Posts Tagged ‘Plugin’

Stimmungen.

Sonntag, Juni 22nd, 2008

Zum neuen Layout gibt ein neues Plugin, das auch schon länger auf seine Realisierung gewartet hat.

Ab jetzt kann ich zu einzelnen Beiträgen ein kleines Gesicht mit der passenden Stimmung anzeigen, so dass noch besser zu erkennen ist, in welcher Stimmung ich das Posting verfasst habe. Das Plugin heißt Cricket Moods und stammt von Keith Constable. Wie alle Plugins ist es schnell installiert, nur die Positionierung der Smilies musste manuell angepasst werden.

Andi durfte sich auch hier wieder an der Gestaltung der kleines Fratzen austoben, so dass ihr quasi Kaddis Stimmungen mit Andis Gesichtern erleben könnt ;-) Und so freue ich mich, euch heute den ersten Eintrag mit Stimmungsanzeige präsentieren zu dürfen: *klick*

Fußnoten

Freitag, Januar 25th, 2008

Jetzt hab ich mir ein Plugin für Fußnoten ins Blog gebastelt. Mit den vielen Sternchen* ist jetzt Schluss – in Zukunft gibt es echte verlinkte Fußnoten1 und sogar Backlinks zur entsprechenden Textpassage.

Das wp-footnotes-Plugin kommt von Simon Elvery und ist ganz fix eingebaut:

  1. Runterladen, entpacken und den Ordner wp-footnotes ins Plugin-Verzeichnis schmeißen
  2. Plugin im Backend aktivieren
  3. ggf. unter Optionen noch Einstellungen vornehmen und jut is

Erzeugt werden Fußnoten, indem der Text, der unten in der Fußnote stehen soll, in doppelte runde Klammern eingefasst wird.
Beispiel: Der Fußnotentext lautet: (​(Ich bin eine Fußnote)​)

Der Fußnotentext lautet:2

Famos, wie ich finde. Den Stand der Fußnoten werd ich wohl noch etwas anpassen, aber sonst bin ich schon sehr zufrieden.

  1. wie diese []
  2. Ich bin eine Fußnote []

CountPosts – wie oft wurde dieser Beitrag gelesen?

Sonntag, April 15th, 2007

Gestern habe ich weiteres Plugin installiert. CountPosts zählt – wie die Überschrift schon vermuten lässt – wie oft eine Seite angeguckt wurde.

Dafür hab ich das Plugin herunter geladen, entpackt, ins Plugin-Verzeichnis geschmissen und aktiviert. So weit so gut. Allerdings musste es etwas modifiziert werden, da ich gern eine Unterscheidung nach der Gesamtzahl der Seitenansichten und den heutigen Seitenansichten haben wollte. Was ich dafür verändert habe, hoffe ich im Folgenden verständlich zu erklären.

Die Zeile:

<?php HitThisPost(‚Dieser Eintrag wurde seit dem 14.04.2007 ‚,‚ x gelesen‘); ?>

wollte ich unter jedem einzelnen Beitrag stehen haben und habe sie daher in single.php eingefügt. Ich habe mir die Codezeile aus der englischen Anleitung (s. Link oben) kopiert. Die Anführungsstriche dort sind durch richtige Hochkomma zu ersetzen, sonst funktioniert es nicht! Abgesehen von dem Text, der zu der Angabe erscheinen soll, habe ich an der Funktion HitThisPost nichts verändert.

Die Code-Zeile für den Zähler auf der Frontseite sieht wie folgt aus:

<?php mainCounter(‚Insges. angeguckt: ‚, ‚ Heute angeguckt: ‚); ?>

und wurde unten in der Sidebar eingefügt. Es gibt noch eine TopHitList-Funktion, die hab ich aber vorerst weggelassen.

Damit diese Angaben aber überhaupt verfügbar sind, musste die Datenbank angepasst werden. Und damit ich auf der (lokalen) Datenbank überhaupt ein update on duplicate entry machen konnte, brauchte ich vorerst eine neue xampp-Version mit MySQL 5 – von dem Update schweigen wir aber ;-)

Die Tabelle mainCount bekam eine neue primary key-Spalte für das heutige Datum, damit zwischen der Gesamtzahl der Seitenbetrachtungen und den heute betrachteten Seiten unterschieden werden kann. Da die Tabelle mainCount ohnehin noch keine Daten enthielt, wurde sie erst ganz gelöscht und dann mit:

CREATE TABLE `wp_maincount` (   `main_hits` int(11) NOT NULL DEFAULT ‚0‘,   `heute` DATE NOT NULL DEFAULT ‚0000-00-00‘,   PRIMARY KEY  (`heute`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  

neu erzeugt.

Die Funktion mainCounter in der Datei CountPosts.php wurde folgendermaßen verändert. Dies ist die Original-Funktion aus dem runtergeladenen ZIP-file:

  1. function mainCounter($before = ‚Visitors: ‚, $after = ‚.‘) {
  2.   global $wpdb, $table_prefix;
  3.     $Update = „Update „ . $table_prefix . „mainCount set main_hits = main_hits + 1“;
  4.     if( !current_user_can(‚level_2‘) )
  5.         $wpdb->query($Update);
  6.     $SQL = „SELECT main_hits FROM „ . $table_prefix . „mainCount“;
  7.     $red = $wpdb->get_row($SQL);
  8.     echo $before , $red->main_hits , $after;
  9.     echo „<br/><sub>Counter Powered by <a href=\“http://djuki.padrino.co.yu/blog/razno/countposts-
    v-10-wordpress-plugin/\“>Count Post Plugin</a></sub>“
    ;
  10. }

Zeile 3 wurde so verändert, dass bei jedem erneuten Seitenaufruf ein update (mainHits wird um eins erhöht) auf die alte Zeile ausgeführt wird, wenn der insert einen identischen Eintrag in der primary key-Spalte (heute) zur Folge hätte. Das heißt, wenn es zum aktuellen Datum schon einen Eintrag gibt, erzeuge keinen neuen, sondern inkrementiere den alten. Erst wenn ein neuer Tag ist, wird auch eine neue Zeile angelegt. Hier die veränderte Funktion mainCounter:

  1. function mainCounter($before = ‚insges. angeguckt: ‚, $after = ‚heute angeguckt: ‚) {
  2.   global $wpdb, $table_prefix;
  3.     $Update = „Insert into „ . $table_prefix . „mainCount (main_hits, heute) values (1, NOW()) ON DUPLICATE KEY UPDATE main_hits = main_hits + 1“;
  4.     if( !current_user_can(‚level_2‘) )
  5.         $wpdb->query($Update);
  6.              
  7.     $SQL = „SELECT sum(main_hits) as alle FROM „ . $table_prefix . „mainCount“;
  8.     $red = $wpdb->get_row($SQL);
  9.  
  10.     $SQL2 = „SELECT main_hits FROM „ . $table_prefix . „mainCount“ . “ WHERE heute = NOW()“;
  11.     $red2 = $wpdb->get_row($SQL2);
  12.  
  13.     echo $before , $red->alle , $after , $red2->main_hits ;
  14.     echo „<br/><sub>Counter Powered by <a href=\“http://djuki.padrino.co.yu/blog/razno/countposts-
    v-10-wordpress-plugin/\“>Count Post Plugin</a></sub>“
    ;
  15. }

Update

Eine leicht modifizierte select-Anweisung in Zeile 7 selektiert alle Einträge der Spalte main_hits und summiert diese in einem s. g. Label namens alle. Das ist sinnvoll, damit die Gesamtzahl am Ende auch alle Betrachtungen erfasst und somit höher ist als die Tages-Zahl ;-)
15.04.2007 21:08 Uhr – Update Ende

In der neuen Zeile 10 der Funktion mainCounter steht jetzt eine zweite SQL-Anweisung, die die Anzahl der Seitenaufrufe zum heutigen Datum ausliest, damit ich, wie schon gesagt, zu der Gesamtzahl der page views auch die Anzahl der Aufrufe zum aktuellen Datum anzeigen kann. Zeile 11 führt die SQL-Anweisung aus und schreibt den zurückgelieferten Wert – analog zu der ursprünglichen Zeile 7 – in ein Objekt ($red und $red2). Die Ausgabe mit den festgelegten Werten für $before (‚Insges. angeguckt: ‚) und $after (‚ Heute angeguckt: ‚) erfolgt in Zeile 13.

Zu guter Letzt ist nur noch das Stylesheet anzupassen. Fertig :-)