2017-09-17 1 views
2

Ich versuche, einige Textliste zu kopieren und in WordPress-Kategorien mit Kontrollkästchen, mit einigen Bedingungen einfügen.imacros Kopieren von Textliste und Einfügen mit Kontrollkästchen auf WordPress

Kopierquelle in TAB 1:

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 

Einfügen von Text mit Checkbox auf TAB 2:

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 

Zustand:

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} 

, wie man mit dieser Bedingung machen imacros? Vielen Dank.

bearbeiten: Danke Naren Murali für Ihre Antwort, aber arbeitete nur für die erste Checkbox, kann nicht mehrere Kontrollkästchen. Wir wollen Tab1 für kopieren und Tab2 für einfügen. Von deiner Antwort sieht Text1, Text2, Text3 sehr empfindlich aus, kann Text1 lesen aber kann nicht TEXT1, können wir nicht zu sensibel machen? . Hinweis: Auf Tab1 extrahieren Sie einige Textlisten in verschiedenen Variablen auf einmal. Dann gehen Sie zu Tab2. Aktivieren/deaktivieren Sie mehrere Checkboxen mit Match-Bedingung gleichzeitig.

Antwort

1

Dies sollte Ihnen helfen. Erstens, IMacros kann nicht, wenn Bedingung, also müssen wir eine Javascript-Datei (*.js) erstellen und IMacros-Code darin aufrufen, wie im folgenden Code zu sehen. Lassen Sie mich einen if Zustand erklären, die anderen zwei basieren auf dem gleichen, so dass der Code für einen if ist.

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

so dass wir zuerst macro1 spielen die iMacros-Code ist, in dem unten stehenden Code, wir die Syntax für die Definition imacros Code in Javascript sehen. Nach dem Aufruf müssen wir den Extrakt, der von IMacros erhalten wurde, in Javascript zur Überprüfung holen. Dies geschieht durch den Befehl iimGetLastExtract(), der den extrahierten Wert holt und der Variable zuweist (variableOne), dann haben wir die if-Bedingung, die prüft, ob die notwendige Bedingung ist erfüllt!

Wenn die Bedingung erfüllt ist, dann müssen wir die category Nummer, passieren Daten von Javascript zu iMacros zu übergeben, können wir den Befehl iimSet("j",3) verwenden, die eine Zahl in die Variable j zuweist, dann spielen wir nur das Makro output die wird die Auswahl mit iimPlay(output) tun. Das gleiche gilt für die anderen Bedingungen.

Hinweis: Bitte vergessen Sie nicht, diesen Inhalt in einer script.js Datei zu speichern und im IMacros-Fenster auszuführen.

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

Dank @Naren Murali für Ihre Antwort, aber funktionierte nur für das erste Kontrollkästchen, können nicht mehrere Kontrollkästchen. Wir wollen Tab1 für kopieren und Tab2 für einfügen. Von deiner Antwort sieht Text1, Text2, Text3 sehr empfindlich aus, kann Text1 lesen aber kann nicht TEXT1, können wir nicht zu sensibel machen? . Hinweis: Auf Tab1 extrahieren Sie einige Textlisten in verschiedenen Variablen auf einmal. Dann gehen Sie zu Tab2. Aktivieren/deaktivieren Sie mehrere Checkboxen mit Match-Bedingung gleichzeitig. – DoctorSEO

Verwandte Themen