Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Frage zu 'hidden'
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
Nein, die Config-Variablen werden automatisch auf jeder Seite, auf der das Plugin aktiv ist, bereitgestellt.
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
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.
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.
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
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!
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
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.
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
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
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.
document.getElementById('txtplatzhalter').innerHTML = xobor.plugin('bil10').getConf('schreib2');
Der übersetzte Code mit einer hidden Var funktioniert so.
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.
document.getElementById('txtplatzhalter').style.color = xobor.plugin('bil10').getConf('txtcolor');
So funktioniert es leider nicht:
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
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
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.
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software