Plugin - Globale Variable speichert keinen Text mit Doppelpunkt

19.02.2017 16:26
avatar  Mike48
#1 Plugin - Globale Variable speichert keinen Text mit Doppelpunkt
avatar
Mitglied

Ich habe im Plugin eine Globale Variable mit Parsing: Plain Text eingerichtet.

Wenn ich in diese Variable Text speichern möchte der einen Doppelpunkt enthält, kommt beim anschließenden lesen der Variablen immer "false" zurück.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
19.02.2017 17:36
avatar  Mike48
#2 RE: Plugin - Globale Variable speichert keinen Text mit Doppelpunkt
avatar
Mitglied

Mit Parsing: BBCode und HTML ist der gleiche Effekt.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.02.2017 11:20
avatar  Ingmar
#3 RE: Plugin - Globale Variable speichert keinen Text mit Doppelpunkt
avatar
Technik

Also ich kann ohne Probleme Doppelpunkte speichern.

Ich würde daher eher auf ein Problem mit den Rechten tippen. Was gibt denn die "setGlob"-Methode für einen Wert zurück?

Ich habe testweise hier im Forum ein Plugin test1337 mit der Variable testvar erstellt - zum testen einfach hier in der Konsole ausführen:

1
2
3
4
5
6
7
 

xobor.plugin("test1337").setGlob("testvar","Wert : mit : Doppelpunkten", function(res){
xobor.plugin("test1337").getGlob("testvar", function(res){
alert(res);
});
});
 
 

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
20.02.2017 18:20
avatar  Mike48
#4 RE: Plugin - Globale Variable speichert keinen Text mit Doppelpunkt
avatar
Mitglied

Da habe ich in meinem Code wohl etwas falsch drin.

1
2
3
4
5
6
7
8
9
10
11
12
 

/*
* die Config-Var enthaelt ein grosses Array mit Datum und Uhrzeiten
*
*/
var liste = xobor.plugin('fox01h').getConf('ids');

var txtglob = xobor.plugin('fox01h').getGlob('testglobal');
xobor.plugin('fox01h').setGlob('testglobal',liste);
var txtglob = xobor.plugin('fox01h').getGlob('testglobal');
console.log("alter testglobal: " + txtglob);
 
 



Wenn ich es so mache wie in deinem Beispiel dann funktioniert es.

Danke

Gottsei Dank doch kein Bug


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
23.02.2017 14:41 (zuletzt bearbeitet: 23.02.2017 14:41)
avatar  Ingmar
#5 RE: Plugin - Globale Variable speichert keinen Text mit Doppelpunkt
avatar
Technik

Zitat
Da habe ich in meinem Code wohl etwas falsch drin.



Ja, du musst dich schon an die Dokumentation halten, wenn du möchtest, dass das funktioniert

setGlob und getGlob sind asynchrone Funktionen. D.h. sie haben keinen Rückgabewert, sondern du musst das Ergebnis in einer Callback-Funktion auswerten.
Siehe auch https://www.xobor.de/plugin-doc-api.html..._plugin_setGlob

Wenn du das ohne Callback-Funktion lösen möchstest, musst du das entsprechend einstellen:
https://www.xobor.de/plugin-doc-api.html...ig_setAjaxAsync

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

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