Random Quote – Zufallszitate via Plugin
Was bewirkt das Plugin "Random-Quote"?
Das WordPress-Plugin "Random Quote" ist in der Lage aus einer frei definierbaren Liste an Zitaten ein zufaelliges Zitat auszuwaehlen und an der gewuenschten Position im Quelltext anzuzeigen. Dabei ist die Konfiguration des Plugins so simpel wie moeglich gehalten. Weiterhin ist es so programmiert, dass dem Anwender die Formatierung mittels CSS weitestgehend selbst ueberlassen wird. Das bedeutet, dass das Plugin fast keine IDs oder Klassen vorschreibt, sondern alle CSS-Formationen koennen vom Anwender selbst definiert werden. Damit bleibt der Handlungsspielraum zum allergroessten Teil beim Benutzer selbst - das Plugin schraenkt diesen dabei in keinster Weise in seiner Handlungsfreiheit ein.
Download
Der Download erfolgt ohne Gewaehr. Rechtliches siehe unten.
Download Random Quote Version 0.1
Installation
Die Installation gestaltet sich auch erwartet einfach. Um das Plugin zu installieren muss die Datei nur entpackt und in den Pluginordner kopiert werden. Danach muss das Plugin noch im Backend unter dem Menupunkt "Plugins" aktiviert werden. Fertig - so einfach geht das!
Was muss im Template-Quelltext hinzugefuegt werden?
Ich will direkt ein Beispiel anfuehren und die Erlaeuterung was im Template-Quelltext hinzugefuegt werden muss daran erklaeren:
-
<?php if (show_quote()) : ?>
-
<div id="quotes">
-
<p>Zitat des Moments:</p>
-
<?php get_quote(); ?>
-
</div>
-
<?php endif; ?>
In Zeile 1 wird ueberprueft ob die Darstellung der Zitate vom Administrator freigegeben wurde. Falls nicht bedarf wird alles weitere uebersprungen. Sollten die Zitate jedoch freigeschalten sein, dann wird in Zeile 2 ein Div-Container erstellt, welcher in dem Beispiel die ID "quotes" hat und das Zitat beinhalten wird. In Zeile 4 wird mit der Funktion get_quote() dann das zufaellig ausgewaehlte Zitat angefordert und dargestellt.
Dabei wird vom dem Plugin folgender Code produziert:
-
<p class="single-quote">Besser mit Klugen in die Hoelle, als mit Narren ins Paradies. (Sprichwort aus Bulgarien) </p>
Die Klasse "single-quote" ist die einzige CSS-Vorgabe, welche dieses Plugin macht.
In Zeile 6 wird schlussendlich die If-Abfrage von Zeile 1 abgeschlossen.
Fertig!
Das ist schon alles. Mit diesem simplen Code lassen sich die Zitate zufaellig auswaehlen und darstellen. As simply as possible.
Es koennte nun die Frage auftauchen wozu die Zeile 1 ueberhaupt notwendig ist - warum die Abfrage? Das laesst sich damit begruenden, dass wenn die Darstellung der Zitate vom Administrator geblockt wurde (diese Moeglichkeit besteht im Backend -> siehe Features) sonst der Div-Container trotzdem erstellt werden wuerde - ohne Zitat! Um das zu umgehen bedarf es der Abfrage in Zeile 1.
Das Backend
Die Einstellungen zu "Random Quote" sind im Backend unter "Einstellungen" -> "Zitate" zu finden. Im Backend ist es dem Administrator erlaubt neue Zitate hinzuzufuegen, respektive alte zu loeschen; den Zitat-Generator abzuschalten sowie Einstellungen darueber zu treffen ob vom Plugin erstellte Datenbankeintraege nach dem Deaktivieren verworfen werden sollen, oder nicht.
Das Ziel der Entwicklung war sicherlich die Administration des Plugins so einfach wie moeglich zu halten. Damit bleibt die Uebersichtlichkeit gewahrt und das Plugin sollte von jedem Menschen auf Anhieb verwaltet werden koennen.
Datenbankanbindung
Beim Aktivieren des Plugins wird in der Datenbank eine neue Tabelle namens "wordpresspraefix-quotes" erstellt. Sollte man die Standardpraefixeinstellungen von WordPress verwenden ergibt sich folgender Tabellenname "wp_quotes".
Diese Tabelle wird nur erstellt, sofern sie nicht schon existent ist. Beim Deaktivieren des Plugins wird die Tabelle dann je nach Einstellung im Backend wieder geloescht, oder nicht. Damit ist es moeglich das Plugin zu deaktiveren ohne dass es Spuren in der Datenbank hinterlaesst, welche man umstaendlicherweise von Hand loeschen muesste.
Will man das Plugin nur voruebergehend deaktiveren bietet es sich an die Tabelle nicht zu loeschen, da bei einer erneuten Aktivierung des Plugins diese dann weiterverwendet wird.
Lizenz
Der Quellcode steht unter der Dual-Lizenz CC-by. Ich toleriere damit jegliche Veraenderungen meines Programms unter der Bedingung dass dabei mein Name genannt wird.
Featureliste in Version 0.1
- zufaellige Auswahl von Zitaten
- einfache Bearbeitung im Backend
- Zitat-Generator kann einfach an- und abgeschalten werden
- das Deaktivieren des Plugins laesst keinerlei Rueckstaende in der Datenbank zurueck, falls dies gewuenscht ist
Rechtliches
Der Autor uebernimmt keinerlei Gewaehr für die Aktualitaet, Korrektheit, Vollstaendigkeit oder Qualitaet der bereitgestellten Informationen. Haftungsansprueche gegen den Autor, welche sich auf Schaeden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollstaendiger Informationen verursacht wurden, sind grundsaetzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsaetzliches oder grob fahrlaessiges Verschulden vorliegt.
Alle Angebote sind freibleibend und unverbindlich. Der Autor behaelt es sich ausdruecklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankuendigung zu veraendern, zu ergaenzen, zu loeschen oder die Veroeffentlichung zeitweise oder endgueltig einzustellen.

[...] ueber die CSS-Formatierungen macht. Wer mehr darueber wissen will kann in der Sektion “Random Quote” alles detailliert nachlesen. Der Download des Plugins findet sich auch [...]
Hallo,
ein sehr nettes Plugin und letztlich genau das, wonach ich gesucht habe, Nur ein klienes Problem habe ich damit.
Ich würde die Zitate gerne standardmäßig in Anführungszeichen setzen. Also habe ich die Ausgabe im Script wie folgt angepasst:
echo "„".$this->rand_quote()."”";
Soweit so gut. Nur dass bei mir im HTML Code automatisch ein gesetzt wird und damit das abschließende Anführungszeichen in die nächste Zeile rutscht. Im Quellcode sieht das dann so aus:
„Hier folgt das Zitat.
”
Ne Idee, woran das liegen kannund wie ich das wegbekomme?
Danke vorab
Hallo Michael,
das kann man relativ simpel anpassen. Dafuer ist jedoch ein kleiner Eingriff in der Plugin-Datei "random-quote.php" notwendig.
Entscheidend ist dabei die Funktion print_html_quote() (Zeile 130ff.), welche das Erscheinungsbild des Plugins im HTML-Bereich regelt. Hierbei muss schlichtweg die Zeile 135 von
in
umgewandelt werden. - Fertig, von nun an sollte das Plugin deinen Wuenschen voll und ganz entsprechen.
Noch eine kleine Ergaenzung: Warum treten die von dir beschriebenen Probleme auf? Das liegt daran, dass als HTML-Ausgabe vom Plugin ein p-Tag erzeugt wird, welcher einen Zeilenumbruch nach sich zieht. Dadruch rutscht dein zweites Anfuehrungszeichen in die zweite Zeile.
Viel Spass mit dem Plugin. :o)
leider nicht ganz. Auf diese Idee bin ich natürlich auch gekommen, aber so funktioniert es nicht.
Ich verstehe ehrlich gesagt auch nicht, wo der in dem herkommt...
ach Mist HTML Tags werden hier ja unsichtbar...ich wollte sagen "woher der Zeilenumbruch in dem Paragraph kommt"
Hallo zusammen,
Nettes Plugin :)
Wenn ihr Autor und Zitat voneinander abgrenzen wollt, zum Beispiel:
Sein oder nicht sein.
- Shakespeare
(Mit Zeilenumbruch o.ä.), kann folgender Workaround helfen:
Die Autoren werden im Backend mit einem Pipe (|) nach die Zitate gestellt.
Diese kleine Funktion trennt die Zitate auf nach diesem Pipe und separiert Autor und Zitat:
Einbauen in die bestehende Funktion print_html_quote() wie folgt (z.B.):
Viel Spass,
Dominique "jeko" Sandoz
[...] wird auf der linken Seite auf der Hauptseite immer ein Spruch angezeigt (mittels des Plugins “Random Quote“. Dabei handelt es sich entweder um einen Witz, eine Weisheit oder ein Zitat einer bekannten [...]