Plugin Tutorial für Einsteiger - 1.0 Erste Schritte

Hallo Welt - 1.0 Erste Schritte

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



Plugin Hallo Welt



Beschreibung


Das "Hallo Welt" Plugin soll einen Begrüßungstext für das Mitglied über dem Forum anzeigen.


Wie kann das funktionieren?
Über ein Plugin-Template, welches auf jeder Seite des Forums ausgeführt wird.
Innerhalb des Plugin-Templates können wir auf verschiedene Template-Variablen zurückgreifen. Darunter auch z.B. {{username}} - der Name des Mitglieds, welches das Forum gerade besucht.

Eine Übersicht über die Template-Variabeln, die auf jeder Seite des Forums zur Verfügung stehen findest du hier
Hinweis


Dieses Tutorial geht davon aus, dass das Plugin "Hallo Welt" bereits angelegt wurde. Klicken Sie hier für eine Anleitung zur Plugin-Erstellung hier
Hinweis



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
Das Plugin soll auf allen Seiten des Forums angeziegt werden. Da wir einen Text ÜBER dem restlichen Forum anzeigen wollen, empfiehlt es sich ein Plugin-Template immer NACH dem Element "Obere Leiste" auszuführen.
Weitere Elemente werden vorerst nicht benötigt. Verschiedene Möglichkeiten der Positionierung und Anzeige des Plugin werden in Teil 3 dieses Tutorials - Positionierung - behandelt.

In der Plugin-Entwicklung wählen wir also
Neues Element erstellen->Template-Element, um die Maske für die Erstellung eines neuen Template-Elementes zu öffnen.
Wir wählen als Template das Element Obere Leiste
Als Position wählen wir footer (siehe Kasten Position eines Plugin-Elements)
Den Template-Namen vergeben wir automatisch.

nach dem Klick auf Hinzufügen wird das Plugin-element angelegt und erschient nun in der Liste der Pages eines Plugins.

Position eines Plugin-Elements
Die Position eines Plugin-Templates legt fest, wann genau der code des Plugins ausgeführt wird.
Header: bei dieser Einstellung wird das Plugin VOR dem augewähltem Template ausgeführt
Footer: bei dieser Einstellung wird das Plugin NACH dem augewähltem Template ausgeführt
Inline-Element: bei dieser Einstellung wird das Plugin innerhalb des Templates bei einer bestimmten Markierung ausgeführt.
So kann z.B. ein Plugin-Element auch innerhalb einer Schleife eines anderen Templates mehrfach ausgeführt werden. Dazu wird in Kürze ein eigenes Tutorial veröffentlicht.
Hinweis


Konfigurations Variablen
In dieser ersten Version des Plugins können keine Einstellungen durch den Admin vorgenommen werden - wir benötigen daher auch vorerst keine Konfigurations-Variablen.

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

screenshot
Abbildung 1: Leeres Plugin Template Element "obere Leiste"



Plugin Elemente füllen


Mit einem Klick auf den Bleistift in der Plugin-Elemente-Liste können wir das Template zur Bearbeitung öffnen.
Testweise schreiben wir hier einfach nur "Hallo Welt" und speichern das Element.

Tipp: Plugin-Templates können auch mit der Tastenkombination Strg-S abgespeichert werden.
Hinweis


screenshot
Template Element




Ein kurzer Test auf der Foren-Startseite sollte uns bestätigen, dass dort nun unser Plugin-Element ausgeführt wird und der Text "Hallo Welt" erscheint.

screenshot
Anzeige im Forum



Jetzt, da unser Plugin ausgeführt wird können wir den ausgebenen Text verfeinern.

Für dieses Tutorial beschränken wir uns zunächst auf die Anzeige des Benutzernamens (bei Mitgliedern) bzw. dem Hinweis für Gäste, dass diese sich registrieren sollen:

Die Kommentare (<!-- Kommentar ->) dienen nur zur Erklärung und werden für die Lauffähigkeit des Plugins nicht benötigt.

1
2
3
4
5
6
7
8
9
10
11
 

<div style="text-align:center"><!-- hier öffnen wir ein HTML-Element von Typ div und erklären, dass der Inhalt zentriert angezeigt werden soll-->
{{user_registered==true.start}}<!-- der jetzt folgende Teil wird nur für angemeldete Benutzer ausgegeben -->
Hallo {{user_name}}<br/>
Willkommen im Forum<br/><br/>
{{user_registered==true.else}}<!-- der jetzt folgende Teil wird nur für nicht angemeldete Benutzer ausgegeben -->
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: Positionierung
Hinweis





Login
Activity Feed
forum_message forum_message
Lonny Fischer hat einen neuen Beitrag im Thema Hilfe, ich habe alles vergessen geschrieben.
Ich habe Hilfe bekommen und bin echt glücklich darüber.Danke !
forum_message forum_message
l2otbart_57 hat einen neuen Beitrag im Thema Palettentitel bearbeiten geschrieben.
hatte auch gedacht, man brauchte nur ein Sprachvariable ändern.Doch leider wir bei diesem Text "Icon einfügen" keine Sprache berücksichtigt.Auch in der Templateentwicklung hat man keinen Zugriff auf die {{iconbar}}, obwohl dort der richtige Ansatzpunkt wäre.nun bleibt nur ein js-Patch in der Iconbar...
forum_message forum_message
Mike48 und Ingmar haben 6 neue Beiträge im Thema Limit für Freischaltungen geschrieben.
Die Mail Vorlagen gibt es ja schon. Es muss nur im richtigen Moment die passende Mail verschickt werden.
rating rating
Wolfgang hat sich bedankt!
Beitrag: Limit für Freischaltungen
%usernames% hat sich bedankt!
rating rating
Wolfgang hat sich bedankt!
Beitrag: Limit für Freischaltungen
%usernames% hat sich bedankt!
rating rating
Mike48 hat sich bedankt!
Beitrag: Neue Mitglieder - Aktivierung nicht eingestellt.
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar und Mike48 haben 3 neue Beiträge im Thema Neue Mitglieder - Aktivierung nicht eingestellt. geschrieben.
Zitat von Mike48 im Beitrag #7Ich glaube, es waren Foren, wo ich zum testen das Template/Design schon mal öfter wechseleDu solltest das Design so oft wechseln können wie du möchtest. Dabei dürfen natürlich trotzdem keine Einstellungen verloren gehen Falls du nochmal so einen Fall hast gerne melden.
forum_message forum_message
Ingmar und Thofroe haben 2 neue Beiträge im Thema Barrierefreiheitsstärkungsgesetz geschrieben.
Ich würde auch sagen euch als Foren-Admins betrifft das erst mal nicht.
forum_message forum_message
Lonny Fischer hat einen neuen Beitrag im Thema Hilfe, ich habe alles vergessen geschrieben.
Danke, da schaue ich mal nach...
forum_message forum_message
Gemshorn, spotter46 und Mike48 haben 9 neue Beiträge im Thema Palettentitel bearbeiten geschrieben.
Bei Fett, Italic usw. steht ja noch größerer Unsinn im Infotext (das ist aber nicht die gleiche Problematik wie in den aufpoppenden Auswahlfeldern).
rating rating
Gemshorn hat sich bedankt!
Beitrag: Palettentitel bearbeiten
%usernames% hat sich bedankt!
forum_message forum_message
spotter46 hat einen neuen Beitrag im Thema SpendenBox geschrieben.
Bitte die neue Admin-Oberfläche nutzen, bei der alten klappt es nicht.Admin > Premium > Forenkonto Falls aber schon in der neuen Admin-Oberfläche unterwegs, dann die erwähnte eigene Seite deaktivieren.
forum_message forum_message
Gemshorn und Ingmar haben 2 neue Beiträge im Thema Skript "Header" zweckentfremden geschrieben.
Ja, das ist das Richtige, aber:Lässt sich das auch als Auswahlmenü wie bei den Headers durch einfache Zahleneingabe realisieren?
rating rating
Gemshorn hat sich bedankt!
Beitrag: Skript "Header" zweckentfremden
%usernames% hat sich bedankt!
forum_topic forum_topic
seelenwind hat das Thema SpendenBox erstellt
Irgendwie bekomme ich es nicht hin die Spendenbox einzustellen. Ich lande immer auf meine selbst erstellts Spendenkonto, erstellt auf eigene Seiten. Ich wollte die Spendenbox vom eingestelten System haben um zu wissen was gespendet wurde. Leider landet es immer auf mein Paypalkonto, wo es ja dann ...
forum_topic forum_topic
Gemshorn hat das Thema Skript "Header" zweckentfremden erstellt
Ich hätte gerne eine Möglichkeit - ähnlich dem H-Button - ein Skript für Schriftgröße zu implementieren.Aber eben nicht nur für größere Schrift als die Standardschrift, sondern auch für kleinere.Kann da jemand von euch helfen?
forum_topic forum_topic
Gemshorn hat das Thema Palettentitel bearbeiten erstellt
Beim Verfassen von Beiträgen gibt es unter anderem auch die Auswahl "Farbe einfügen".Klickt man auf das Icon steht dort unpassend "Icon einfügen". Stattdessen sollte z.B. "Farbe wählen" dort stehen.Kann man diesen Text irgendwie bearbeiten - oder ganz elimieren?
forum_message forum_message
Gemshorn hat einen neuen Beitrag im Thema Text zu hell geschrieben.
Ups gefunden, es ist die Schriftfarbe für Texte direkt auf dem Forumshintergrund...Bleibt also nur noch Frage 2.) ...
forum_topic forum_topic
Gemshorn hat das Thema Text zu hell erstellt
Hallo,ich finde nicht, wo ich den Überschriftstext "Icon einfügen" für die Emojipalette dünkler machen könnte:[[File:image.png|none|auto]]Eigentlich könnte er auch ganz weichen.Insofern freue ich mich über eure Tipps, wie ich die Überschrift 1.) dunkler bekomme und 2.) ganz eliminiere.Schon jetzt me...
rating rating
Ingmar hat sich bedankt!
Beitrag: Limit für Freischaltungen
%usernames% hat sich bedankt!
rating rating
Ingmar hat sich bedankt!
Beitrag: Barrierefreiheitsstärkungsgesetz
%usernames% hat sich bedankt!
forum_message forum_message
Lady of the light und Lonny Fischer haben 2 neue Beiträge im Thema Hilfe, ich habe alles vergessen geschrieben.
Hey Lonny!Zunächst einmal: Glückwunsch zur Genesung!Nutzt du denn viele verschiedene Mailadressen? Xobor schickt bei der Erstellung eines neuen Forums eine E-Mail mit, mit der Adresse des Forums. Vielleicht hast du Glück und findest es so.
forum_topic forum_topic
Lonny Fischer hat das Thema Hilfe, ich habe alles vergessen erstellt
Ich habe ein Forum erstellt, ich glaube 2021?Auf meinem alten Laptop hatte ich Forenname und Passwort gespeichert - so dass ich nichts mehr eingeben musste und das Forum immer da war.Im letzten Jahr bin ich schwer erkrankt und habe vieles vergessen.Leider ist mein altes Gerät nicht mehr zu repariere...
forum_message forum_message
Gemshorn und 3 weitere haben 4 neue Beiträge im Thema Text vor dem Iconbar geschrieben.
Ach, das ist die Feldbezeichnung!Dann will ich es gar nicht löschen.Mir war das Wort bisher einfach nie aufgefallen - darum mutmaßte ich, dass es aufgrund irgendeiner Manipulation im CSS-Bereich oder an ähnlichem Ort aufgetreten sei.Alles gut, danke für die Erklärung.
rating rating
Gemshorn hat sich bedankt!
Beitrag: Text vor dem Iconbar
%usernames% hat sich bedankt!
forum_message forum_message
spotter46 und 2 weitere haben 4 neue Beiträge im Thema Neue Mitglieder - Aktivierung nicht eingestellt. geschrieben.
Ob das vom Template abhängig ist ?Oder von der Art der Freischaltung ?Bei uns, Template V3 ist im Adminbereich folgendes eingestellt.[[File:Screenshot_20250628_153355_Chrome.jpg|none|auto]]Gerade habe ich eine Neuanmeldung gemacht, manuelle Freischaltung wie eingestellt.Das neue Mitglied ist wie vor...
forum_message forum_message
Mike48 hat einen neuen Beitrag im Thema Barrierefreiheitsstärkungsgesetz geschrieben.
ZitatWer muss die Regelungen des Barrierefreiheitsstärkungsgesetzes umsetzen?Das Barrierefreiheitsstärkungsgesetz betrifft alle privaten Marktakteur*innen, die Produkte oder Dienstleistungen anbieten. Das sind Hersteller*innen, Importeur*innen, Händler*innen und die Anbieter von Dienstleistungen. Nu...
forum_message forum_message
Mike48 hat einen neuen Beitrag im Thema Limit für Freischaltungen geschrieben.
Das Limit kann man leicht umgehen. Beispiel: Limit steht auf 3. Ich registriere 20 neue Accounts ohne die Mail Adresse zu bestätigen. In der Liste der Freischaltungen stehen alle 20 Accounts auf Admin bestätigt = Ja. Dann gehe ich in meine Mails und bestätige alle Accounts nacheinander. Alle sind je...
rsummary rsummary
Wolfgang und 1 weitere haben 3 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Ingmar hat 2 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
Wer ist Online?
2 Mitglieder und 130 Gäste sind Online
Besucher Statistiken
132 Aktive User
2 Mitglieder und 130 Gäste sind Online:
nobody, Portaljäger

Heute waren Online
nobody, Portaljäger

Besucherrekord
1274 Benutzer gleichzeitig online (11.10.2019 18:19)

Besucherzähler
Heute waren 130 Gäste und 4 Mitglieder, gestern 5777 Gäste und 27 Mitglieder online.

Statistiken
Themen 42002
Beiträge 307586
Mitglieder 12.581
Forum empfehlen