2017-09-17 8 views
2

일부 텍스트 목록을 복사하고 일부 조건이있는 체크 박스가있는 WordPress 범주에 붙여 넣으려고합니다. TAB 1imacros는 텍스트 목록을 복사하여 wordpress에 확인란을 붙여 넣습니다.

복사 소스 :

TAB T=2 
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-3 CONTENT=YES 
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-6 CONTENT=YES 
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-9 CONTENT=YES 

조건 : 해당 조건에

IF (!VAR1 = TEXT1) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-3 CONTENT=YES} 
IF (!VAR1 = TEXT2) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-6 CONTENT=YES} 
IF (!VAR1 = TEXT3) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-9 CONTENT=YES} 
IF (!VAR1 = #EANF#) {DO NOTHING} 

어떻게 만들 수 iMacros 제작 TAB 2 체크 박스

TAB T=1 
TAG POS=1 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT 
SET !VAR1 {{!EXTRACT}} 
SET !EXTRACT NULL 
TAG POS=2 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT 
SET !VAR2 {{!EXTRACT}} 
SET !EXTRACT NULL 
TAG POS=3 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT 
SET !VAR3 {{!EXTRACT}} 
SET !EXTRACT NULL 

붙여 넣기? 감사.

편집 : 답 : Naren Murali에게 감사하지만 첫 번째 체크 박스에서만 작동합니다. 여러 개의 체크 박스를 사용할 수 없습니다. 복사에는 Tab1을, 붙여 넣기에는 Tab2를 사용합니다. 답변 Text1, Text2, Text3은 매우 민감하게 보이고 Text1은 읽을 수 있지만 TEXT1은 읽을 수 없으므로 민감하지 않게 할 수 있습니까? . 참고 : tab1에서 텍스트 목록을 한 번에 다른 변수에 추출한 다음 tab2로 이동하십시오. 한 번에 일치 조건이있는 여러 확인란을 선택하십시오.

답변

1

도움이 될 것입니다. 첫째, IMacros는 조건 일 경우 할 수 없으므로 아래 코드에서 볼 수 있듯이 자바 스크립트 파일 (*.js)을 만들고 IMacros 코드를 호출해야합니다. 하나는 if 조건을 설명하겠습니다. 다른 두 개는 같은 것을 기반으로하므로 하나의 코드가 있습니다.

iimPlay(macro1); 
var variableOne = iimGetLastExtract(); 
if(variableOne === textOne){ 
    iimSet("j",3); 
    iimPlay(output); 
} 

그래서 우리는 먼저 아래의 코드에서, 우리는 자바 스크립트위한 iMacros 코드를 정의하는 구문을 볼 수 있습니다위한 iMacros 코드입니다 macro1을 담당 할 것입니다. 그래서 호출 후, 추출을 위해 가져온 값을 가져오고 변수 ( variableOne)에 할당 할 명령 iimGetLastExtract()을 사용하여 IMacros에서 얻은 추출을 javascript로 가져와야합니다. 그런 다음 if 조건을 확인합니다. 필요한 조건이 충족된다! 조건이 충족되면, 우리가 다음 우리가 매크로 output을 재생, 우리는 변수 j에 번호를 할당 명령 iimSet("j",3)을 사용할 수 iMacros 제작에 자바 스크립트에서 데이터를 전달하려면 category 수를 전달해야

하는 iimPlay(output)을 사용하여 선택합니다. 다른 조건 인 경우에도 동일한 작업이 반복됩니다.

참고 :이 콘텐츠를 script.js 파일에 저장하고 IMacros 창에서 실행하는 것을 잊지 마십시오.

CODE : 귀하의 답변에 대한

var macro1; 
macro1 = "CODE:"; 
macro1 += "SET !ERRORIGNORE YES" + "\n"; 
macro1 += "SET !EXTRACT NULL" + "\n"; 
macro1 += "TAG POS=1 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT" + "\n"; 

var macro2; 
macro2 = "CODE:" + "\n"; 
macro2 += "SET !ERRORIGNORE YES" + "\n"; 
macro2 += "SET !EXTRACT NULL" + "\n"; 
macro2 += "TAG POS=2 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT" + "\n"; 

var macro3; 
macro3 = "CODE:" + "\n"; 
macro3 += "SET !ERRORIGNORE YES" + "\n"; 
macro3 += "SET !EXTRACT NULL" + "\n"; 
macro3 += "TAG POS=3 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT" + "\n"; 

var output; 
output = "CODE:"; 
output += "SET !ERRORIGNORE YES" + "\n"; 
output += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-{{j}} CONTENT=YES" + "\n"; 

textOne = "Text1"; 
textTwo = "Text2"; 
textThree = "Text3"; 

iimPlay(macro1); 
var variableOne = iimGetLastExtract(); 
if(variableOne === textOne){ 
    iimSet("j",3); 
    iimPlay(output); 
} 
iimPlay(macro2); 
var variableTwo = iimGetLastExtract(); 
if(variableTwo === textTwo){ 
    iimSet("j",6); 
    iimPlay(output); 
} 

iimPlay(macro3); 
var variableThree = iimGetLastExtract(); 
if(variableThree === textThree){ 
    iimSet("j",9); 
    iimPlay(output); 
} 
+0

감사 @Naren 무랄리,하지만하지, 첫 번째 체크 박스에 대해서만 몇 가지 체크 박스를 수했다. 복사에는 Tab1을, 붙여 넣기에는 Tab2를 사용합니다. 답변 Text1, Text2, Text3은 매우 민감하게 보이고 Text1은 읽을 수 있지만 TEXT1은 읽을 수 없으므로 민감하지 않게 할 수 있습니까? . 참고 : tab1에서 텍스트 목록을 한 번에 다른 변수에 추출한 다음 tab2로 이동하십시오. 한 번에 일치 조건이있는 여러 확인란을 선택하십시오. – DoctorSEO