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
rating rating
Gabriella hat sich bedankt!
Beitrag: Top & Flop - Generation 2.0
%usernames% hat sich bedankt!
forum_message forum_message
Franz-Jupp und 6 weitere haben 14 neue Beiträge im Thema Neu eingefügtes Smilie wird im Beitrag nicht angezeigt geschrieben.
Ein Hoch auf alle "alten" DOSianer und BASIC-Bastler, gegenüber Mike48 waren meine Anfänge ja Hightech, RADIO SHACK TANDY TRS80 ab 1982
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
Franz-Jupp und 1 weitere haben sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% haben sich bedankt!
rating rating
%usernames% hat sich bedankt!
forum_message forum_message
Mike48 hat einen neuen Beitrag im Thema Top & Flop - Generation 2.0 geschrieben.
Das Plugin ist jetzt für alle Templates einschließlich Mobil fertig. Das Update ist für Foren mit vielen Einträgen von Foren-, Themen- und Alben-id's vorteilhaft. Es gibt Listen mit denen man die id's rückverfolgen kann zu den Foren, Themen und Alben. Weitere Listen sind eine - Forenliste mit id, Eb...
forum_message forum_message
Olaf und 2 weitere haben 8 neue Beiträge im Thema Kommentare in Plugins geschrieben.
Zitat von Mike48 im Beitrag #12Für meine Plugins und die Plugins die ich noch als einziger aktiver Admin im FoX pflege fällt der Suppurt in nicht all zu langer Zukunft auch aus. Ich werde im Juni 76 und meine Restlaufzeit wird immer weniger, und gefühlt sogar noch mit zunehmeder Geschwindigkeit.Das ...
rating rating
Rika1 und 1 weitere haben sich bedankt!
Beitrag: Neu eingefügtes Smilie wird im Beitrag nicht angezeigt
%usernames% haben sich bedankt!
forum_message forum_message
Franz-Jupp und 1 weitere haben 2 neue Beiträge im Thema Countdown Timer - Erstelle einen Countdown und bestimme wer ihn sieht geschrieben.
Und funktioniert bestens, inklusive Smiley aus der Iconbar [[File:Screenshot_20240424-165102_Chrome.jpg|none|fullsize]]
rating rating
Franz-Jupp und 1 weitere haben sich bedankt!
Beitrag: Countdown Timer - Erstelle einen Countdown und bestimme wer ihn sieht
%usernames% haben sich bedankt!
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
Franz-Jupp und 1 weitere haben sich bedankt!
Beitrag: Neu eingefügtes Smilie wird im Beitrag nicht angezeigt
%usernames% haben sich bedankt!
rating rating
%usernames% hat sich bedankt!
rating rating
Ingmar hat sich bedankt!
Beitrag: Kein SSL Zertifikat mehr
%usernames% hat sich bedankt!
forum_topic forum_topic
sikookis hat das Thema Foren-Chat besitzt keine Hisorie erstellt
Wenn ich den Foren-Chat öffne, ist er ´jungfräulich´- nämlich leer.Hilfreich wäre, wenn er die Konversationen der letzte 1 - 2 Minuten zeigen würde.Geht das irgendwie?LGsikookis Board 779879
forum_message forum_message
Angelo und 1 weitere haben 2 neue Beiträge im Thema Kein SSL Zertifikat mehr geschrieben.
mache ich :-)
rating rating
Remember MJ und 2 weitere haben sich bedankt!
Beitrag: Plugin und ein Danke!
%usernames% haben sich bedankt!
rating rating
Remember MJ und 2 weitere haben sich bedankt!
Beitrag: Plugin und ein Danke!
%usernames% haben sich bedankt!
forum_topic forum_topic
Hallo,heute hab ich nach langer Zeit ein neues Smilie eingefügt, wie ich es immer machte in der Iconbar.In der Smilie-Übersicht steht das auch brav drin.Aber wenn man es in einen Beitrag einfügt erscheint statt dem Smilie der Codename in den eckigen Klammern.Alle anderen Smilies die schon lange da s...
forum_topic forum_topic
Angelo hat das Thema Kein SSL Zertifikat mehr erstellt
Hallo, bei meinem Forum ist offenbar das SSL Zertifikat abgelaufenViele Grüße Angelo
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Bildergalerie - Link "Bild-Einstellungen"
%usernames% hat sich bedankt!
forum_message forum_message
Ingmar und 1 weitere haben 2 neue Beiträge im Thema Bildergalerie - Link "Bild-Einstellungen" geschrieben.
Zitat von Franz-Jupp im Beitrag #1Ich könnte mir vorstellen, dass statt "Bild-Einstellungen" besser z.B. "Infos bearbeiten/löschen" passt.Ich bin geneigt dir zuzustimmen, würde das aber nach 13 Jahren eher nicht mehr ändern. Das Gaia wird von neuen Foren nur noch selten genutzt und die "alteingesess...
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Bildergalerie - Link "Bild-Einstellungen"
%usernames% hat sich bedankt!
forum_topic forum_topic
Franz-Jupp hat das Thema Bildergalerie - Link "Bild-Einstellungen" erstellt
Immer wieder stolpern neue Mitglieder in der Bildergalerie über den Link "Bild-Einstellungen" oberhalb des geöffneten Bildes.Allein vom Text her kommt eigentlich Niemand auf die Idee, dahinter die Möglichkeiten zu finden, das Bild zu löschen oder Titel bzw. Beschreibung (Begleittext) zu bearbeiten.[...
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
Mike48 und 1 weitere haben sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% haben sich bedankt!
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
Franz-Jupp hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
%usernames% hat sich bedankt!
forum_topic forum_topic
Mike48 hat das Thema Kommentare in Plugins erstellt
Zitat von Elvenar-Fan-Forum im Beitrag #1Da mein nun folgender Kommentar, unter den Plugins, bei vielen Bereitsteller untergehen würde, da so ziemlich auch alle auf das Support-Forum hier her verweisen, tue ich es nun hier. Das hat folgenden Grund:Neue Kommentare im Plugin werden leider nicht den Pl...
forum_message forum_message
Mike48 hat einen neuen Beitrag im Thema Kommentare in Plugins geschrieben.
Zitat von l2otbart_57 im Beitrag #7... wollte schon mal in meinem Plugin mit einem Kommentar antworten, aber da habe ich keine Möglichkeit gefunden.Wenn man auch möchte, kann man auf dem Weg keinen Kontakt mit Interessierten aufnehmen :-(Selbst verständlich kann man einen Kommentar beantworten. Übe...
rating rating
%usernames% hat sich bedankt!
rating rating
Olaf hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
forum_message forum_message
l2otbart_57 und 2 weitere haben 4 neue Beiträge im Thema Kommentare in Plugins geschrieben.
... wollte schon mal in meinem Plugin mit einem Kommentar antworten, aber da habe ich keine Möglichkeit gefunden.Wenn man auch möchte, kann man auf dem Weg keinen Kontakt mit Interessierten aufnehmen :-(
forum_message forum_message
Franz-Jupp und 1 weitere haben 2 neue Beiträge im Thema Countdown Timer - Erstelle einen Countdown und bestimme wer ihn sieht geschrieben.
Prima , denn der Mailversand war echt seltsam, nicht nur mit der von dir geschilderten Verspätung, sondern bei Deaktivierung des Plugins kam eine weitere Mail.Der Forencode ist dagegen eine Top-Option Ich hoffe, die neue Version wird schnell freigegeben
rating rating
Mike48 hat sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% hat sich bedankt!
rating rating
%usernames% hat sich bedankt!
rating rating
Olaf und 1 weitere haben sich bedankt!
Beitrag: Plugin und ein Danke!
%usernames% haben sich bedankt!
rating rating
Gabriella und 1 weitere haben sich bedankt!
Beitrag: Kommentare in Plugins
%usernames% haben sich bedankt!
rating rating
Lobbo und 2 weitere haben sich bedankt!
Beitrag: Plugin und ein Danke!
%usernames% haben sich bedankt!
rating rating
%usernames% hat sich bedankt!
forum_topic forum_topic
Mike48 hat das Thema Admin -> Navigation erstellt
In der alten und neuen Navi gibt es Peobleme beim bearbeiten von Einträgen. Wenn man einen Eintrag anklickt fliegt sehr oft sofort wieder raus und es steht der erste Eintrag wieder zur Bearbeitung. Es oft kaum möglich Einträge zu bearbeiet. FFF, Chrome, Edge
rsummary rsummary
Franz-Jupp und 1 weitere haben 3 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Franz-Jupp und 3 weitere haben 5 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Remember MJ und 2 weitere haben 2 Beiträge bewertet (Details)
%usernames% haben sich bedankt!
rsummary rsummary
Franz-Jupp und 3 weitere haben 5 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Wolfgang und 1 weitere haben 2 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
rsummary rsummary
Mike48 und 7 weitere haben 6 Beiträge bewertet (Details)
%usernames% hat sich bedankt!
Wer ist Online?
3 Mitglieder und 83 Gäste sind Online
Besucher Statistiken
86 Aktive User
3 Mitglieder und 83 Gäste sind Online:
Wolfgang, Ingmar, michaelschiller


Besucherrekord
1274 Benutzer gleichzeitig online (11.10.2019 18:19)

Besucherzähler
Heute waren 1175 Gäste und 10 Mitglieder, gestern 2626 Gäste und 40 Mitglieder online.

Statistiken
Themen 41375
Beiträge 301999
Mitglieder 12.381
Forum empfehlen