Das Plugin Archiv meines Reverse Order Comments Plugin enthält alle nötigen Dateien, um für das Wordpress Default Theme ein Gästebuch zu erstellen. Die Eingabefelder werden dann vor den Einträgen dargestellt.
Inhalt des Archivs:
wp-contents/
plugins/
wp-zy-roc.php Das Plugin selbst
themes
default (Englisches Default Theme)
comments-topinput.php Für ein Gästebuch angepasste comments.php (engl)
tpl_guestbook.php Ein Template für ein Gästebuch (engl)
default_de (Deutsches Default Theme)
comments-topinput.php Für ein Gästebuch angepasste comments.php (engl)
tpl_gaestebuch.php Ein Template für ein Gästebuch (engl)
Erstellung eines Gästebuchs für das Kubrik-Theme:
Vorbedingung: comments-topinput.php und tpl_gaestebuch.php sind im Theme-Verzeichnis.
1) Eine neue Seite anlegen. Titel z.B. “Gästebuch”
2) Kommentare für die Seite zulassen
3) Für diese Seite das Template “Gaestebuch” auswählen.
Fertig!
Wenn man die Eingabefelder für den Kommentar wie für ein Blog üblich am Seitenende haben will, muss man nur in tpl_gaestebuch.php die Zeile
<?php if(function_exists('ro_comments_template')) ro_comments_template("/comments-topinput.php"); else comments_template(); ?>
in
<?php if(function_exists('ro_comments_template')) ro_comments_template(); else comments_template(); ?>
ändern.
Erstellen eines Gästebuchs für andere Themes:
Wenn man nicht das Kubrik bzw. Default Theme verwendet, dann kann man sich sehr einfach ein eigenes Template erstellen. Eine gute Vorlage dazu ist “page.php” und “single.php”. Man kopiert sich das File “page.php” und benennt es um. Wichtig ist die Zeile < ?php comments_template(); ?>, die man wie oben beschrieben austauschen muss. Abhängig vom Theme muss man evtl. einen Mix aus den Seiten “page.php” und “single.php” erstellen. Seiner neuen Seite muss man noch einen Header voranstellen, damit WP die Datei als Template erkennt.
z.B.
<?php /* Template Name: Gaestebuch */ ?>
Nähere Informationen zu Seiten und Templates findet man hier: http://codex.wordpress.org/Pages#Creating_your_own_Page_Templates
Link: Reverse Order Comments Plugin












Hallo,
habe dieses Plugin nun auch bei meinem Gästebuch (normale Page mit Kommentaren)installiert. Es funktioniert soweit auch.
Nur habe ich, genau wie du in deinem GB, zu jedem Beitrag eine Nummer stehen. (siehe hier: http://web43.server-drome.net/blog/index.php/gastebuch/ )
Jetzt werden die Beiträge ja andersherum dargestellt, die angezeigte Nummer allerdings nicht.
Wie krieg ich das hin, dass der oberste Beitrag auch die höchste Nummer hat? Mein ältestern Eintrag steht zwar jetzt ganz oben, hat aber die nummer 1.
Hoffe du verstehst das
Hi Marcel,
das ist ganz einfach. Du gibst sicher in deiner “comments-paged.php” die Nummern aus.
Dort änderst du die Ausgabe z.B. auf so etwas:
Hi Tim,
kann es sein, dass die Textbox in der comments-topinput.php noch immer unterhalb der Kommentare steht?
Ich wollte den o.g. Tipp durchführen, wie man die Textbox an den Anfang bekommt, aber da änderte sich nichts.
Dann habe ich mir die Datei comments-topinput.php noch einmal angeschaut, und dort steht die Textbox NACH den Kommentaren. Somit müsste die Datei eigentlich comments-bottominput.php heißen
Habe einfach die Textbox VOR die Kommentare gestellt.
Jetzt geht es.
Liebe Grüße
Marco
Danke für den Hinweis Marco. Betroffen war nur das englische Template. Das habe ich jetzt gefixt.
hi
the plugin works great, but how do I also reverse the counter? Want my first comment to be number 1, the second as number 2 and so on… Now the last comment is always nr1.. That means I want to reverse the counter. Please help me with this one..
Thanks
Hi Helge,
this might be a litte bit difficult. In most themes the comment numbering is done by HTML, as OL lists are used to display the comments. Take a look at your comments.php and look for “ol” Tags. And those lists always start with 1. There is no way to reverse it, as far as I know.
A possible solution requires a bit of PHP and HTML knowledge.
It should be possible to modify your comments.php file to put the comments_number into a variable and count this variable down to 1 inside the foreach ($comments as $comment) loop.
Then display this variable instead the HTML-generated comment numbers.
At the moment this is the only solution possible, as my plugin does not provide a reversed comment counter.
Tim
Hi again
Thanks..
See what you are meaning; create a variable which counts instead of the HTML-list function. Im on a travel right now and have little time to do this myself. If you or anyone else know how to do this (takes probably 10min if you know some php) and don’t mind to use some time helping me I would really really appreciate it!!! This could maybe be an extended guestbook feature Tim ?
Saw in your other posting that you’ve already answered my question. Comment 12 on
http://www.zyblog.de/2005/11/11/wordpress-plugin-reverse-order-comments/#comments.
Works great
Thanks