Plugin Tutorial für Einsteiger - 1.2 Konfigurations Variablen

Hallo Welt - 1.2 Konfigurations Variablen

In diesem Tutorial beschreiben wir den Weg der Plugin-Erstellung anhand eines Beispiels in verständlichen Worten und mit vielen ergänzenden Informationen. Zur Startseite des Tutorials


Allgemeiner Hinweis: Es empfiehlt sich, dieses Tutorial in einem Testforum auszuprobieren, um den laufenden Betrieb im Hauptforum nicht zu beinträchtigen. Erstellen Sie dazu einfach bei Bedarf ein neues Forum unter www.xobor.de
Hinweis


Konfigurationsvariablen für das Plugin Hallo Welt



Beschreibung


In diesem Tutorial wollen wir dem Admin die Möglichkeit geben, die Schriftgröße sowie die Ausrichtung des angezeigten Textes zu verändern.


Wie kann das funktionieren?
Über Konfigurationsvariablen, die vom Admin eingestellt werden und danach vom Plugin ausgelesen werden können.


Bedarfsanalyse



Für die Planung unseres Plugins müssen wir zunächst überlegen, welche Plugin-Elemente wir benötigen.
  • Template-Elemente
    - an welchen Stellen im Forum soll das Plugin später ausgeführt werden?
  • Konfigurations-Variablen
    - welche Einstellungen soll der Admin später vornehmen können.
  • Daten/Globale Variablen
    - welche Daten müsssen vom Plugin gespeichert werden




Plugin Elemente erstellen



Template-Elemente
- für diesen Teil des Tutorials benötigen wir keine zusätzlichen Template-Elemente

Konfigurations Variablen
wir benötigen 2 Einstellmöglichkeiten: Die Position und die Schriftgröße des Textes

Wir wählen also in der Plugin-Entwicklung zunächst neue Config-Variable und legen dort eine Variable mit folgenden Werten an:
Name: hallowelt_ausrichtung
Gewichtung: 1
Titel: Ausrichtung des Willlkommens-Textes
Beschreibung: Bitte wählen Sie hier die Ausrichtung des Textes (left, right oder center)
Hidden: Nein
Type: Chars
Chars: center //standardwert

Tipp: Um Probleme mit Variablen anderer Plugins zu vermeiden sollte ein eindeutiger Name vergeben werden. In diesem Fall wird einfach die PluginID und ein Unterstrich vor den eigentlichen Varablennamen hinzugefügt
Hinweis



Die zweite Variable soll die Schriftgröße speichern und wird dafür mit folgenden Werten erstellt:

Name: hallowelt_schriftgroesse
Gewichtung: 2
Titel: Schriftgröße des Willlkommens-Textes
Beschreibung: Bitte geben Sie hier die gewünschte Schriftgröße ein. (z.B. 12px)
Hidden: Nein
Type: Chars
Chars: 12px //standardwert

screenshot
Abbildung 1: Konfigurations-Variablen im "Plugin bearbeiten"-Modus


Zwischenergebnis:
Der Administrator kann nun in den Einstellungen des Plugin die Werte der Konfigurationsvariablen bei Bedarf anpassen:
screenshot
Abbildung 2: Konfigurations-Variablen aus Sicht des Administrators




Daten/Globale Variablen
In dieser Version des Plugins werden auch keine Daten gespeichert. Es werden daher auch keine Datenvariablen benötigt.




Plugin Elemente füllen


Damit die Einstellungen des Administrators auch umgesetzt werden, müssen wir natürlich das Plugin Template "obere leiste" entsprechend bearbeiten.

Genau wie andere Template-Variablen werden Plugin-Variablen immer über doppelte geschweifte Klammern gekennzeichnet. Der Name der Variable wird dabei immer nach dem gleichen Muster erzeugt:
{{plugin_pluginid_variablentyp_variablenname}}

Auf die Konfigurationsvariable hallowelt_schriftgroesse können wir daher über folgenden aufruf zugreifen:
{{plugin_hallowelt_config_hallowelt_schriftgroesse}}

Damit man sich diese langen Variablennamen nicht merken muss gibt es eine einfache Möglichkeit, den Namen ins Template zu übernehmen.
Dazu muss man nur mit der Maus über den Text "Config Variablen" in der oberen rechten Ecke fahren - schon öffnet sich ein Fenster, welches alle Konfigurationsvariableen auflistet.
Durch einen Klick auf TPL-Insert wird der Template-Code automatisch in das Plugin-Template eingefügt.
JS-Insert erzeugt übrigens einen Javascript-Code, der die Variable per Javascript zur Laufzeit lädt. Das ist aber Teil eines anderen Tutorials
screenshot
Abbildung 3: Konfigurations-Variablen einfügen


Damit die Einstellungen des Admins auch greifen übernehmen wir die Werte der Config-Variablen in den Code:

1
2
3
4
5
6
7
8
9
10
11
 

<div style="text-align:{{plugin_hallowelt_config_hallowelt_ausrichtung}}">
{{user_registered==true.start}}
Hallo {{user_name}}<br/>
Willkommen im Forum<br/><br/>
{{user_registered==true.else}}
Hallo lieber Besucher<br/>
Bitte <a href="/anmeldung.php">melde dich an</a>, um alle Bereiche des Forum zu sehen.<br/><br/>
{{user_registered==true.end}}
</div>
 
 





Fertig


Nun sollte auf jeder Seite des Forums ein Text ausgegeben werden.
Mitglieder werden mit ihrem Benutzernamen begrüßt, Gästen wird der Link zur Anmeldung angezeigt.

screenshot
Fertige Anzeige im Forum



Du willst es noch genauer wissen?
Weiter geht's im zweiten Teil des Tutorials:
Hinweis





Login
Activity Feed
forum_topic forum_topic
Gemshorn hat das Thema Anklickbare Links in der Shoutbox erstellt
In meinem Forum wird die Shoutbox als gemütlicher Chat für zwischendurch gerne genutzt.Ewig schade, dass man dort gepostete Links (z.B. von YT) nicht direkt anklicken, sondern umständlich kopieren und in der Browserzeile pasten muss.Könnte man nicht zumindest dafür sorgen, dass die Links anklickbar ...
Hallo Franz-Jupp,Ich habe einen dritten Textfall mit Zeilenumbruch nach jedem Bild-Einfügen und einmaligen Speichernam Schluss probiert, es hat leider nicht funktioniert.http://www.maetrix.net/t12919f2408-Fehle...n.html#msg98456Nur das Bild mit unverändertem Dateinamen wird im Beitrag korrekt eingef...
forum_message forum_message
River, TripleM und Mike48 haben 3 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Nach Installation der App (auf iPad) muss man die E-Mail-Adresse bestätigen, damit man Push-Nachrichten bekommt.Nach Klick auf den Link kommt aber diese Ansicht:[[File:image.png|none|auto]]Das stimmt aber (hoffentlich) nicht? Man möchte ja Push auf das Gerät, wo man die App installiert hat und keine...
forum_topic forum_topic
Mike48 hat das Thema E-Mail Newsletter Formular anpassen erstellt
Gibt es eine Möglichkeit das Formular des E-Mail Newsletter anzupassen. Es geht um den unteren Teil der automatisch eingefügt wird. Den würde ich gerne erweitern um den Benutzernamen. Es gibt immer wieder Mitglieder die sich nicht mehr einloggen können weil sie ihren Benutzernamen nicht mehr wissen....
rating rating
%usernames% hat sich bedankt!
rating rating
Sporty hat sich bedankt!
Beitrag: Bilderhoster Abload schließt auch...
%usernames% hat sich bedankt!
Zwischenspeicherung ist nicht nötig.Einfügen, Zeilenumbruch, einfügen, Zeilenumbruch, usw.Erst zum Schluss den Beitrag speichern.Jedenfalls hat das vor 'ner knappen Stunde in meinem Testforum so funktioniert.Sieht vor'm speichern ungefähr so aus[[File:Screenshot_20240517-160950_Chrome.jpg|none|auto]]
%usernames% hat sich bedankt!
Dateinamen von Bildern, Grafiken etc. mit Umlauten (Ä, Ö, Ü und ä, ü, ö sowie dem Buchstaben ß)führen zu merkwürdigen Anzeige-Ausfällen.Bei unseren historischen Bahnen kommen öfter Bilddateinamen wie Märklin-4711, Märklin-4712,Märklin-4713 etc. vor. Dies führt dazu, dass meist das erste Bild noch an...
forum_message forum_message
Ingmar und 3 weitere haben 5 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Zitat von Mike48 im Beitrag #91Ich habe im Forum das Update gestartet. Dann auf meinem iPhone die App neu installiert.Also ich musste unter Android nichts neu installieren. Eventuell hilft es, wenn du einmal in deiner App die Push-Nachrichten deaktivierst und dann wieder aktivierst.Zitat von Ludger ...
rating rating
Gabriella hat sich bedankt!
Beitrag: Activity Feed
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar und 2 weitere haben 4 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Zitat von Mike48 im Beitrag #87Muss man nach dem Update die App neu installieren?Das sollte sich automatisch aktualisieren. Wenn ich das richtig sehe gibt es aber je nach Betriebssystem und Version Unterschiede, wie schnell das passiert.
rating rating
Mike48 hat sich bedankt!
Beitrag: Activity Feed
%usernames% hat sich bedankt!
forum_message forum_message
Mike48 und 2 weitere haben 6 neue Beiträge im Thema Activity Feed geschrieben.
Zitat von Gabriella im Beitrag #7Ja ebenso, musst Du denn dafür noch etwas anderes schreiben?Nein. Das habe ich schon so eingebaut dass der AF auch mobil wie beim PC gleich ist.
rating rating
%usernames% hat sich bedankt!
%usernames% hat sich bedankt!
%usernames% hat sich bedankt!
rating rating
Ingmar hat sich bedankt!
Beitrag: Neue User freischalten - nur wo und wie?
%usernames% hat sich bedankt!
rating rating
Ingmar hat sich bedankt!
Beitrag: Activity Feed
%usernames% hat sich bedankt!
forum_message forum_message
Gabriella hat einen neuen Beitrag im Thema Activity Feed geschrieben.
Hallo zusammen,wie es scheint, hat niemand eine Idee zu meinem Wunsch. Ich habe gerade nachgeschaut, scheint nicht möglich zu sein, den AF auch für Mitglieder nicht sichtbar zu machen. Oder ich finde nicht, wo das machbar wäre. Dann sehe ich das wohl richtig, dass nur eine Deaktivierung in Frage käme?
forum_message forum_message
Mike48 und 1 weitere haben 2 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Zitat von creator im Beitrag #83Andere Android-Smartphones nutzen entweder die integrierten Knöpfe im Gerät, eine ähnliche Leiste unten oder Wischgesten. Beim iPhone gibt es genauso Gesten.Dann wäre es ja eine gute Geste zu zeigen wie das auf einem iPhone geht statt zu spekulieren.Zitat von creator ...
forum_message forum_message
Mike48 und 1 weitere haben 4 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Zitat von l2otbart_57 im Beitrag #81Möglicherweise wird die Leiste nur auf "Verlangen" eingeblendet, indem man den unteren Bildschirmrand berührt und nach oben ziehtGeht nicht. Damit öffnet man die Liste der geöffneten Apps.
rating rating
AlEm und 1 weitere haben sich bedankt!
Beitrag: Neue User freischalten - nur wo und wie?
%usernames% haben sich bedankt!
rating rating
%usernames% haben sich bedankt!
forum_message forum_message
Mike48 hat einen neuen Beitrag im Thema Neue User freischalten - nur wo und wie? geschrieben.
Zitat von AlEm im Beitrag #1Da steht nun 3 Mitglieder warten auf ihre Freischaltung. Jetzt Speichern - wenn ich auf Jetzt Speichern gehe, gelange ich zum Adminstrationsmenü.Wenn du im Admin auf der Home-Seite bist, dann musst du, so weit ich weiß, ganz nach unten scrollen. Da solltest du die Liste f...
rating rating
Tricky-Scholli hat sich bedankt!
Beitrag: Keine HTTPS-Verschlüsselung
%usernames% hat sich bedankt!
rating rating
%usernames% haben sich bedankt!
forum_message forum_message
Hallo River, danke, diese Funktion kannte ich tatsächlich noch nicht.Gut zu wissen, mit der Revision-Funktion können wir die alten Texte finden und wieder herstellen.Allein dafür lohnt sich dieses Thema
forum_topic forum_topic
AlEm hat das Thema Neue User freischalten - nur wo und wie? erstellt
Ich habe die kostenlose Version. Ich hatte an sich eingestellt, dass ich neue Mitglieder manuell freischalten muss. Und hab dann Einladungen versendet.Mir werden nun 3 neue User angezeigt (eine bin ich mit einem zweiten Browser)Da steht nun 3 Mitglieder warten auf ihre Freischaltung. Jetzt Speichern...
%usernames% hat sich bedankt!
%usernames% hat sich bedankt!
rating rating
%usernames% hat sich bedankt!
forum_message forum_message
Mike48 und 1 weitere haben 4 neue Beiträge im Thema Xobor APP bald für jedes Forum - Jetzt die APP hier Beta testen geschrieben.
Zitat von Mike48 im Beitrag #77Auf Android bekomme ich nicht mein Logo auf den Home-Bildschirm sonder nur einen Button mit dem ersten Buchstaben des Forum. Android 8.1.0Das hat sich erledigt nachdem ich auf dem alten Motorola Handy Updates der APPs gemacht habe. Wahrscheinlich nach dem Chrome auf de...
rating rating
%usernames% hat sich bedankt!
rsummary rsummary
Sporty hat 2 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Dieter Weißbach und 1 weitere haben 2 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Mike48 und 2 weitere haben 5 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
AlEm und 2 weitere haben 2 Beiträge bewertet (Details)
%usernames% haben sich bedankt!
rsummary rsummary
Tricky-Scholli und 3 weitere haben 2 Beiträge bewertet (Details)
%usernames% haben sich bedankt!
rsummary rsummary
River und 1 weitere haben 3 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
Wer ist Online?
2 Mitglieder und 16 Gäste sind Online
Besucher Statistiken
18 Aktive User
2 Mitglieder und 16 Gäste sind Online:
Ingmar, zickzack


Besucherrekord
1274 Benutzer gleichzeitig online (11.10.2019 18:19)

Besucherzähler
Heute waren 556 Gäste und 23 Mitglieder, gestern 2625 Gäste und 34 Mitglieder online.

Statistiken
Themen 41422
Beiträge 302492
Mitglieder 12.395
Forum empfehlen