Forenvariablen

  • Seite 1 von 2
12.06.2019 21:11
avatar  rOgerHZ
#1
rO
User

Ciao Zämme

Ich habe hier auf der Homepage eine Hilfeseite gefunden, die "sämtliche" Variablen auflistet: Wiki:Liste-der-Forenvariablen

Die vermeintliche Variable {{link_member}} führt leider zu einer anderen Seite: https://<forum>/userlist.php

Die Variable {{link_memberdata}} führt zur Profil-Bearbeitungsseite....

Allerdings sind sie ja nicht komplett; konkret suche ich nach der Variablen, die mir den Link zu https://<forum>/member.php zurück liefert.

Wer kann mir sagen wie diese Variable heisst? Gibt es eine Methode um alle unterstützten Variablen irgendwie zu extrahieren?

Danke für Euer Feedback.

Aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
12.06.2019 21:55
avatar  Olaf
#2
Ol
User

Die Variable für die Einstellungen (/member.php) ist {{link_config}}.

Gruß
Olaf


 Antworten

 Beitrag melden
12.06.2019 23:01
avatar  rOgerHZ
#3
rO
User

Der Link ist sogar im Wiki erwähnt. Nunja... leider gibt es ja keine Beschreibung dazu und ich habe eher nach sowas wie link_settings gesucht.

Andere Frage: Ich möchte Icons von Font Awesome benutzen - insbesondere für Standard Links. Dazu möchte ich den Menu-Generierungs Code im Template anpassen. Meine Idee ist, dass ich anhand des Wertes {{menu:key}} den Namen des gewünschten Symbols in einer Variable hinterlege. Da ich aber nicht genau weiss, welche Template Engine da im Hintergrund werkelt, ist es für etwas schwer den Syntax herauszufinden und die entsprechende Doku habe ich hier auf den Seiten noch nicht entdeckt.

Mein Code dafür sieht etwa so aus:

1
2
3
4
 
{{menusymbol.start}}fa-home{{menusymbol.end}}
{{menu:key=="link_geomap".start}}
{{menusymbol.start}}fa-map-marked-alt{{menusymbol.end}}
{{menu:key=="link_geomap".end}}
 



Zeile 1: Initialisierung mit Standard-Wert fa_home
Zeile 2: Prüfen ob menu:key link_geomap entspricht (Key existiert und geprüft)
Zeile 3: Falls die Bedingung in Zeile 2 zutrifft, soll der Variablen ein neuer Wert für den Symbol-Namen zugewiesen werden (hier fa-map-marked)
Zeile 4: Ende der Prüfung.

Aber oh wunder - natürlich funktioniert es nicht.

Kann mir da jemand mit dem Syntax unter die Arme greifen?

Danke & aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
13.06.2019 10:53
avatar  Ingmar
#4
avatar
Technik

Hi rOger.

hier findest du eine kleine Übersicht der möglichen Vergleichsfunktionen.
Wiki:Funktionsunterstuetzung

Allgemein ist es so, dass die Template-Sprache eine Eigenentwicklung ist, die bei Bedarf auch verändert bzw. erweitert wird.
Die Zahl derjenigen, die sich ernsthaft damit auseinandersetzen istr jedoch so überschaubar, dass es ein zu großer Aufwand wäre, dazu eine richtige Dokumentation zu führen und aktuell zu halten.

Allerdings ist vieles auch recht selbsterklärend und wenn man sich ein paar Template-Elemente anschaut gibt es da für die meisten Funktionen gute Beispiele. Wenn du z.B weisst, dass im Menü ein Link zur Einstellungs-Seite (member.php) zu finden ist, kannst du dir das Template obere Leiste anschauen und dort die gesuchte Variable finden.




In deinem Fall warst du also schon sehr nah dran - ohne die Anführungszeichen sollte es gehen:

1
2
3
4
 
{{menusymbol.start}}fa-home{{menusymbol.end}}
{{menu:key==link_geomap.start}}
{{menusymbol.start}}fa-map-marked-alt{{menusymbol.end}}
{{menu:key==link_geomap.end}}
 



Sollte das aus irgendwelchen Gründen mal nicht gehen (ich glaube da gab es unterschiede wenn das innerhalb eine .startlist-Schleife gemacht wird), hilf es, die gesuchten Werte in eine Variable auszulagern:


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

{{menusymbol.start}}fa-home{{menusymbol.end}}
 
{{menu.startlist}}
{{currentkey.start}}{{menu:key}}{{currentkey.end}}
{{maplink.start}}link_geomap{{maplink.end}}
 
{{currentkey=={maplink}.start}} //die einfache Klammer hier sagt der Software, dass sie Variablen vergleichen soll und nicht Strings...
{{menusymbol.start}}fa-map-marked-alt{{menusymbol.end}}
{{currentkey==maplink.end}}
 
{{menu.end}}
 
 





Ansonsten einfach fragen - ich freue mich immer wenn sich jemand ernsthaft mit dem Template beschäftigt ;-)


 Antworten

 Beitrag melden
13.06.2019 11:41
avatar  Mike48
#5
avatar
User

Zitat von Ingmar im Beitrag #4
hier findest du eine kleine Übersicht der möglichen Vergleichsfunktionen.
Wiki:Funktionsunterstuetzung


Unter "Design & Layout" hätte ich das nicht gesucht, sondern eher unter "Plugins erstellen - Tutorial für Einsteiger"

Ich habe die Seite noch um die Funktionen grösser, kleiner, grösergleich und kleinergleich erweitert. Vielleicht schaut mal einer vom Support drüber ob ich nichts falsch gemacht habe.


 Antworten

 Beitrag melden
13.06.2019 11:46
avatar  Ingmar
#6
avatar
Technik

Zitat von Mike48 im Beitrag #5
nter "Design &amp; Layout" hätte ich das nicht gesucht, sondern eher unter "Plugins erstellen - Tutorial für Einsteiger"

Naja, das betrifft ja das Template allgmein und hat mit den PLugins erstmal nichts zu tun.

Zitat von Mike48 im Beitrag #5
Ich habe die Seite noch um die Funktionen grösser, kleiner, grösergleich und kleinergleich erweitert. Vielleicht schaut mal einer vom Support drüber ob ich nichts falsch gemacht habe


Ist bzw war völlig korrekt, ich habes trotzdem nochmal angepasst und um weitere Möglichkeiten ergänzt.


 Antworten

 Beitrag melden
16.06.2019 21:54
avatar  rOgerHZ
#7
rO
User

Ciao Ingmar

Danke für den genauen Syntax. Insbesondere der zweiter Hinweis war Gold wert; ich habe mir da den Code für die automatische Menu-Generierung vorgenommen und das hat mit der ersten Variante nicht funktioniert - die Variante, die Du dort beschrieben hattest, hatte ich auch schon probiert.

Aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
16.06.2019 22:26
avatar  rOgerHZ
#8
rO
User

Ah.... wenn wir schon dabei sind. Kannst Du noch kurz was zu folgendem Konstrukt sagen?

1
 
{{tick(forums_header_tick)}}
 


und

1
 
{[header_thread_stats]}
 



Beim letzteren Vermute ich, dass damit ein weiteres Template (hier mit dem Namen header_thread_stats) inkludiert wird.

Danke & aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
17.06.2019 12:05
avatar  Ingmar
#9
avatar
Technik

Zitat von rOgerHZ im Beitrag #8
{{tick(forums_header_tick)}}


Bei den "Ticks" handelt es sich um Markierungen im Template, an denen wir je nach Forum/Tarif usw. z.B. Werbebanner oder andere Elemente einbinden können.

Für euch als Kunden wichtig sind die Ticks vor allem im Pluginsystem - hier kann man festlegen, wo genau die einzelnen Plugin-Templates ausgeführt werden sollen. Neben "Vor Template Element XY" und "Nach Template Element XY" gibt es dort auch die Option "inline", die ein Element an der Stelle des gleichnamigen "Ticks" einfügt.


Zitat von rOgerHZ im Beitrag #8
{[header_thread_stats]}

Dabei handelt es sich - wie bei allen Variablen mit eine geschweiften und einer eckigen Klammer - um eine Sprachvariable, die unter Admin-Templates→Sprachen angepasst werden kann.


 Antworten

 Beitrag melden
17.06.2019 21:53
avatar  rOgerHZ
#10
rO
User

Ciao Ingmar

Kann es sein, dass Forenvariablen nur in spezifischen Kontexten verfügbar sind?

Konkret wollte ich global auf die Benutzer-Liste zugreifen:

1
2
3
4
 
{{users.startlist}}
<a href="{{users:link}}"><span style="{{users:usercolor==true.start}}color:{{users:usercolor}};{{users:usercolor==true.end}}>
{{users:username}}</span></a>
{{users.end}}
 



So wie es aber aussieht, funktioniert dieser Code nur auf der Seite useronline.php - kann das sein?

Aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
17.06.2019 22:03
avatar  Lobbo
#11
avatar
User

In der Übersicht auch

1
 
{{useronline.startlist}}{{firstOn==false.start}}, {{firstOn==false.end}}<a href="{{useronline:link}}" style="text-decoration: none;"><span style="{{useronline:usercolor==true.start}}color:{{useronline:usercolor}};{{useronline:usercolor==true.end}}{{useronline:invisible==true.start}} font-style: italic;{{useronline:invisible==true.end}}">{{useronline:name}}{{useronline:user_admin==true.start}}{{global_admin_image==true.start}}<img src="{{global_admin_image}}" alt="A" border='0' />{{global_admin_image==true.end}}{{useronline:user_admin==true.else}}{{useronline:user_moderator==true.start}}{{global_mod_image==true.start}}<img src="{{global_mod_image}}" alt="M"  border='0'  />{{global_mod_image==true.end}}{{useronline:user_moderator==true.end}}{{useronline:user_admin==true.end}}</span></a>{{firstOn.start}}0{{firstOn.end}}
 


 Antworten

 Beitrag melden
17.06.2019 22:07
avatar  rOgerHZ
#12
rO
User

Ciao Lobbo

Vielen Dank; hab auch gerade mit Template untersuchen den gleichen Code gefunden!!

Aes liebs Grüessli
rOger


 Antworten

 Beitrag melden
17.06.2019 22:15
avatar  Lobbo
#13
avatar
User

Ich habe da auch gebaut und einiges geändert , die Online Liste und weiteres fand ich unten nicht so nett.
Hab das nach oben gesetzt und einiges andere noch hinzugefügt.


 Antworten

 Beitrag melden
18.06.2019 11:06
avatar  Ingmar
#14
avatar
Technik

Zitat von rOgerHZ im Beitrag #10
Kann es sein, dass Forenvariablen nur in spezifischen Kontexten verfügbar sind?


Definitiv. Das dürfte sogar für die meisten Variablen der Fall sein.

Es würde ja auch aus Performanzgründen wenig Sinn machen, auf jeder Seite eine komplette Liste aller Forenmitglieder auszugeben. Variabeln werden daher grundsätzlich nur da ausgegeben, wo sie auch benötigt werden. Allgemeingpltige Variabeln wie z.B. {{server_time}} oder {{link_faq}} usw. stehen dagegen auf jeder Seite zur Verfügung.


 Antworten

 Beitrag melden
18.06.2019 19:42
avatar  rOgerHZ
#15
rO
User

Ciao Ingmar

Danke für die Info. Dann sollten wir vielleicht mal zusammentragen, in welchem Kontext welche Variablen überhaupt verfügbar sind bzw. global verfügbar sind.

Aes liebs Grüessli
rOger


 Antworten

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