Plugin Forenvariablen Syntax?

13.12.2023 10:49
#1 Plugin Forenvariablen Syntax?
l2
Mitglied

ich möchte ein Plugin haben, was nur in einigen Foren arbeitet.
die zulässigen Foren speichere ich in einer config_var

in javascript würde ich das so lösen, das funktioniert auch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
if ( {{forum_id}}0 ) {
let foren_list=[{{plugin_chksyntax_config_flst}}];
let fid={{forum_id}}0/10;
 
if (foren_list.includes(fid)) { // Abfrage als number
// do_work();
}
 
// Vergleich als String
let sforen_list=",{{plugin_chksyntax_config_flst}},";
let sfid=",{{forum_id}},"
 
if (sforen_list.includes(sfid)) {
// do_work();
}
}
 
 


jetzt versuche ich das auf plugin-Ebene

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
{{user_admin==true.start}}<div style="padding:1em;border:1px solid green; margin:5px;">
 
<h4>Syntaxcheck in "chksyntax"</h4>
<ul>
<li>fid: {{plugin_chksyntax_config_fid}}</li>
<li>flst: {{plugin_chksyntax_config_flst}}</li>
 
<li>Initialieren
{{fid.start}},{{plugin_chksyntax_config_fid}},{{fid.end}}
fid: "{{fid}}"
</li>
 
<li>Initialieren {{flst.start}},{{plugin_chksyntax_config_flst}},{{flst.end}}
flst: "{{flst}}"
</li>
 
<li>Abfrage:
{{flst~={fid}.start}}
"{{fid}}" ist Teil von "{{flst}}" - hier würde das main-script plaziert
{{flst~={fid}.end}}
</li>
 
<li>Negation:
{{flst!~={fid}.start}}
"{{fid}}" kommt nicht in "{{flst}}" vor
{{flst!~={fid}.end}}
</li>
 
</ul>
</div>{{user_admin==true.end}}
 
 


das funktioniert auch so wie ich es mir vorstelle, allerdings habe ich auch eine Ausgabe bei der Negation.
denke, ich habe mich hier an die Syntax gehalten Wiki:Funktionsunterstuetzung


Syntaxcheck in "chksyntax"
fid: 12345
flst: 12345,12347,12355
Initialieren fid: ",12345,"
Initialieren flst: ",12345,12347,12355,"
Abfrage: ",12345," ist Teil von ",12345,12347,12355," - hier würde das main-script plaziert
Negation: {{flst!~={fid}.start}} ",12345," kommt nicht in ",12345,12347,12355," vor {{flst!~={fid}.end}}


was mag der Grund sein?





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
13.12.2023 22:15
#2 RE: Plugin Forenvariablen Syntax?
l2
Mitglied

mit einer Konstanten (hier "abc" ) funktioniert die letzte Abfrage in meinem Beispiel:

1
2
3
4
 
{{flst!~=abc.start}}
"abc" kommt nicht in "{{flst}}" vor
{{flst!~=abc.end}}
 
 





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
13.12.2023 22:19
avatar  creator
#3 RE: Plugin Forenvariablen Syntax?
cr
Mitglied

Zitat von l2otbart_57 im Beitrag #1
denke, ich habe mich hier an die Syntax gehalten

Dort steht aber nirgends, dass du den ~= Operator auch für zwei verschiedene Variablen nutzen kannst, oder? Im Beispiel wird nur eine Variable mit einem String verglichen, nicht zwei unterschiedliche Variablen.


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!