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:
  1. <?php if (show_quote()) : ?>
  2. <div id="quotes">
  3.   <p>Zitat des Moments:</p>
  4.   <?php get_quote(); ?>
  5. </div>
  6. <?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:

HTML:
  1. <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.

Analytics

Gemaess den Richtlinien des deutschen Datenschutzes weisen wir darauf hin, dass dieser Blog persoenliche Daten des Besuchers zu Analysezwecken sammelt. Dem kann hier widersprochen werden.

Werbung