Frage zu 'hidden'

  • Seite 1 von 2
28.03.2014 16:01 (zuletzt bearbeitet: 28.03.2014 16:04)
avatar  FoX
#1 Frage zu 'hidden'
avatar
FoX
Mitglied

Wir sind gerade dabei, uns nach und nach die Anwendung der verschiedenen Variablen-Kategorien im Plugin-System zu erarbeiten. Die Gruppe der Config Variablen haben wir uns bereits bis zu einem gewissen Maß erschlossen.
Wir beziehen uns mit der heutigen Frage auf folgende Aussage in https://www.xobor.de/plugin-doc-api.html#...obale_Variablen

Zitat
Es ist möglich, eine versteckte globale Variable zu erstellen. Die Werte von versteckten globalen Variablen werden später nicht automatisch zur Verfügung gestellt, können aber jederzeit per Javascript gelesen oder gespeichert werden. Versteckte Variablen sind Ressourcenschonender, da die Variable nicht bei jedem beim Seitenaufruf bereitgestellt werden muss.

Bevor wir in eine Sackgasse laufen interessiert uns:
Ist es auch möglich, das auf Config Variablen anzuwenden?

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
28.03.2014 16:08 (zuletzt bearbeitet: 28.03.2014 16:08)
avatar  Ingmar
#2 RE: Frage zu 'hidden'
avatar
Technik

Nein, die Config-Variablen werden automatisch auf jeder Seite, auf der das Plugin aktiv ist, bereitgestellt.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
28.03.2014 16:22 (zuletzt bearbeitet: 28.03.2014 16:22)
avatar  FoX
#3 RE: Frage zu 'hidden'
avatar
FoX
Mitglied

Dann haben wir eine Nachfrage.
Wir haben bei der Definition von Config Variablen die Option 'hidden' gefunden.



Gibt es irgendwo einen Hinweis, wofür diese Option in Bezug auf Config Vars angeboten wird und wie sie anzuwenden ist?

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
28.03.2014 16:25
avatar  Ingmar
#4 RE: Frage zu 'hidden'
avatar
Technik

Zitat von FoX im Beitrag #3
Wir haben bei der Definition von Config Variablen die Option 'hidden' gefunden.


Das wundert mich jetzt selbst - ich prüfe den Fall mal kurz

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
28.03.2014 16:32
#5 RE: Frage zu 'hidden'
avatar
Mitglied

Hmm,
habt ihr dann vor diese Option rauszunehmen?

Meiner Meinung nach wäre es doch ein guter Weg um die Abfrage
von vielen (nötigen) Configs einzugrenzen.
Also so, daß die Einstellungen zwar in der Einstellungsmaske vorhanden sind
aber die Variablen eben nur bei Bedarf gelesen werden.

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

 Beitrag melden
28.03.2014 17:06
avatar  Ingmar
#6 RE: Frage zu 'hidden'
avatar
Technik

Zitat
Also so, daß die Einstellungen zwar in der Einstellungsmaske vorhanden sind
aber die Variablen eben nur bei Bedarf gelesen werden.



Genau so ist es auch:

Die Config Variable wird in der Administration angezeigt und kann dort vom Admin angepasst werden.
Ausserdem stehen Config-Variablen auf jeder Seite des Forums zur Verfügung.

Die versteckte Config Variable sorgt einfach nur dafür, dass die Variable dann eben nicht auf jeder Seite automatisch geladen wird (sondern nur bei Bedarf per Javascript)


Die Globale Variable steht auf jeder Seite des Forums zur Verfügung und kann per Javascript von ALLEN angepasst werden, die die Rechte dazu haben.
Auch hier sorgt die Einstellung "versteckt" dafür, dass die Variable nicht automatisch bereitgestellt wird, sondern bei Bedarf per Javascript abgerufen werden müssen.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
28.03.2014 17:13
avatar  FoX
#7 RE: Frage zu 'hidden'
avatar
FoX
Mitglied

Prima. Dann haben wir das also richtig gedeutet.

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
28.03.2014 17:16
avatar  Ingmar
#8 RE: Frage zu 'hidden'
avatar
Technik

Zitat
Gibt es irgendwo einen Hinweis, wofür diese Option in Bezug auf Config Vars angeboten wird und wie sie anzuwenden ist?.



ich glaube diese Option gibt es erst seit dem letzten Update und das hat es auch noch nicht in die Dokumentation geschafft. Wird nachgebessert!

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
28.03.2014 17:33
avatar  FoX
#9 RE: Frage zu 'hidden'
avatar
FoX
Mitglied

Die ersten Bildschirmfotos dazu haben wir im FoXum seit Anfang März. Da ist es uns aufgefallen. Aber jetzt erst ist es für uns interessant, denn unsere Workshops und Seminare bauen aufeinander auf. Hidden war noch nicht dran.

Dass noch nicht alles in der Doku ist, ist verständlich. Aber deshalb fragen wir ja nach.
Sicherlich kommen bald die nächsten Fragen.

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
01.04.2014 10:19
avatar  FoX
#10 RE: Frage zu 'hidden'
avatar
FoX
Mitglied

Wir wollen uns nun der Verwendung von hidden annähern.

Dafür haben wir verschiedene Codes mit config vars getestet.
Wenn wir eine Variable auf hidden setzen, wird sie erwartungsgemäß nicht ausgelesen.
Sie allerdings über Javasript zu laden, gelingt uns aktuell noch nicht.

Wir wollen das an einem Beispiel zeigen. Wir nutzen dafür einen Beispiel-Code, den wir in der Anleitung gefunden haben. Es geht in diesem Beispiel zwar um Global Variablen, aber wir wollen nur sicher gehen, dass wir die js-Syntax korrekt einsetzen.

Wir erstellen eine Text-Variable (xobor.plugin('bil10').getConf('txt')), die wir in der Einstellungemaske ausfüllen können und setzen sie in dem folgenden Code in den Bereich ein, der im Box-Header ausgegeben werden soll.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<div class="box">
<div class="boxheader">
<strong id="headerplaceholder"></strong>
</div>
<div class="boxcontent">
<div class="spacer10">
...
</div>
</div>
</div>
<script>
var heading = xobor.plugin('bil10').getConf('txt');
$("#headerplaceholder").html(heading);
</script>
 

Ergebnis: man kann Text in der Einstellungsmaske einfügen und er wird im Box-Header ausgegeben.

Nun setzen wir die Variable auf hidden.

Ergebnis: der Text wird nicht ausgegeben.

Wo ist der Fehler? Die hidden-Var wird doch vom JS angesprochen ...

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
01.04.2014 13:24
avatar  Ingmar
#11 RE: Frage zu 'hidden'
avatar
Technik

Muss ich mir genauer anschauen - komme ich aber vermutlich erst morgen dazu.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
02.04.2014 10:33
avatar  Ingmar
#12 RE: Frage zu 'hidden'
avatar
Technik

Zitat von FoX im Beitrag #10
var heading = xobor.plugin('bil10').getConf('txt');


Zitat von FoX im Beitrag #10
Wo ist der Fehler? Die hidden-Var wird doch vom JS angesprochen ...


Die Funktion getConf ist (wie alle anderen API-Funktion in der Standardeinstellung) asynchron

Du musst daher den Rückgabewert in einer "success"-Funktion abfangen, so wie in der Dokumentation beschrieben:
https://www.xobor.de/plugin-doc-api.html#..._plugin_getConf

also z.B:
xobor.plugin('bil10').getConf('txt',function(res){heading = res; $("#headerplaceholder").html(heading);});


ODER:

du stellt das System so ein, dass es synchron arbeitet, dann klappt auch deine Abfrage:
https://www.xobor.de/plugin-doc-api.html#...onfig_ajaxAsync

xobor.config.setAjaxAsync(0);
var heading = xobor.plugin('bil10').getConf('txt');
$("#headerplaceholder").html(heading);


Hier wird der Unterschied ganz gut erklärt
http://www.admin-wissen.de/tutorials/ajax_tutorial.html

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
04.04.2014 12:16
avatar  FoX
#13 RE: Frage zu 'hidden'
avatar
FoX
Mitglied

Das funktioniert nun. Vielen Dank.

Uns fehlte die Information darüber, dass die Standardeinstellung der API-Funktionen asynchron ist. Das war eine wichtige Zusatzinformation für uns.

Inzwischen haben wir analog auch eigene Ersetzen-Funktionen erstellt:
So geht es z.B. mit document.getElementById wenn die Variable nicht hidden ist.

1
 
document.getElementById('txtplatzhalter').innerHTML = xobor.plugin('bil10').getConf('schreib2');
 


Der übersetzte Code mit einer hidden Var funktioniert so.

1
 
xobor.plugin('bil10').getConf('schreib2',function(fun2){heading2 = fun2; $("#txtplatzhalter").html(heading2); });
 

Zu prüfen ist nun, ob wir mit dieser Methode tatsächlich bei sehr vielen config vars Ressourcen sparen können, indem wir sie auf hidden setzen ...

Die Systemeinstellung auf synchron, die du als zweite Möglichkeit beschreibst, haben wir noch nicht hinbekommen, aber wir bleiben dran.

Ebenso knobeln wir noch an der Möglichkeit, z.B. Textfarbe auf diese Weise zu ersetzen.
Uns fehlt der Ausdruck - analog zu .html() - mit dem man dies bewerkstelligen kann.
Ausgangscode war dieser mit einer nicht hidden Var.

1
 
document.getElementById('txtplatzhalter').style.color = xobor.plugin('bil10').getConf('txtcolor');
 


So funktioniert es leider nicht:

1
 
xobor.plugin('bil10').getConf('txtcolor',function(fun3){coloring = fun3; $("#txtplatzhalter").style.color(coloring);)});
 

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
04.04.2014 13:08
avatar  Ingmar
#14 RE: Frage zu 'hidden'
avatar
Technik

Du kannst/bzw musst unterscheiden zwischen reinem Javascript und Jquery-Objekten

Ich hab die Antwort mal ins Wiki aufgenommen - vielleicht hilft das ja auch noch anderen:
Wiki:jquery-basics

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
04.04.2014 13:40
#15 RE: Frage zu 'hidden'
avatar
Mitglied

Hi Ingmar,
ich habe mir deinen Wiki-Artikel mehrmals langsam durchgelesen.
Du hast Erklärungen zu den grundsätzlichen Unterschieden inkl. Beispielen gebracht,
die wir im Netz einfach nicht finden konnten.
Sicher wird man das nachlesen können.
Aber dazu muss man vorher schon wissen wo genau das Problem liegt.

Ich habe zwar noch nichts aus dem Artikel getestet
aber ich finde diese Erklärungen echt gelungen.
Teile davon haben wir schon erlernt und angewendet.
Nun schliessen sich aber einige Lücken für uns.
Ich bin mir sicher daß wir damit nun sehr viel weiter kommen werden um es umsetzen
aber auch selbst erklären zu können (das ist für uns absolut wichtig).

Vielen Dank für den Artikel und deine Bemühungen uns das verständlich zu erklären.

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

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