<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; Gästebuch</title>
	<atom:link href="http://bueltge.de/tag/gaestebuch/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Tue, 22 May 2012 20:02:25 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ein Gästebuch im WordPress TwentyTen Theme</title>
		<link>http://bueltge.de/ein-gaestebuch-im-wordpress-twentyten-theme/1216/</link>
		<comments>http://bueltge.de/ein-gaestebuch-im-wordpress-twentyten-theme/1216/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 11:35:53 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[Kommentar]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP3.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1216</guid>
		<description><![CDATA[WordPress besitzt die Kommentarfunktion, nichts anderes ist ein Gästebuch und ich möchte kurz am Beispiel des Standard-Theme TwentyTen zeigen, wie leicht und ohne Plugins ein Gästebuch eingerichtet ist. ]]></description>
			<content:encoded><![CDATA[<p>WordPress besitzt die Kommentarfunktion, nichts anderes ist ein Gästebuch und ich möchte kurz am Beispiel des Standard-Theme TwentyTen zeigen, wie leicht und ohne Plugins ein Gästebuch eingerichtet ist. Ich erhoffe mir, dass damit die vielen Mails zu dem Thema weg bleiben und jeder eine einfache, funktionierende und saubere Lösung erstellen kann.<br />
<span id="more-1216"></span><br />
Das folgende Tutorial ist erst mit WordPress 3.0 und höher nutzbar, da seit dem die Funktionen für die Kommentare neu im Core sind. Im Grunde kann man das auf jedes Theme anwenden, man muss den Aufruf der Kommentarfunktion anschauen - wird dieser mit der neuen Funktion <code>comment_form()</code> realisiert.</p>
<h4>Der grobe Ablauf</h4>
<ul>
<li>Kopie der <code>page.php</code> in <code>guestbook-page.php</code> erstellen</li>
<li>Inhaltlich einige Veränderungen vornehmen</li>
<li>Kopie der <code>comments.php</code> in <code>guestbook.php</code> erstellen</li>
<li>Inhaltlich den Aufbau ändern</li>
<li>Templates in den Theme-Ordner kopieren oder Child-Theme erstellen</li>
<li>Seite im Backend von WordPress erstellen und Template wählen</li>
</ul>
<p><img class="centered" src="http://bueltge.de/wp-content/images/gaestebuch/guestbook-twentyten.png" alt="Gästebuch mit TwentyTen Theme in WordPress" /></p>
<h4>Die <code>guestbook-page.php</code></h4>
<p>Im neuen Template sind nur wenige Veränderungen vorzunehmen. Im ersten Schritt braucht das Template einen Namen, damit es im backend von WordPress für statische Seiten erkannt wird. Dies geschieht in den Kommentaren am Anfang der Datei.</p>
<pre><code>
&lt;?php
/**
 * Template Name: Guestbook
 *
 * A custom page for guestbook function.
 *
 * The &quot;Template Name:&quot; bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

</code></pre>
<p>Im Anschluss wird im Aufruf der Kommentarfunktion noch der Name der Datei mitgegeben, der sich um die Darstellung der Gästebucheinträge kümmert und das Formular zum Eintragen enthält. Im Grunde könnte man dies auch weglassen, aber dann ist inhaltlich alles auf Kommentare abgeglichen und das Formular für Neueinträge befindet sich am Ende, also nach den Einträgen. Da es bei Gästebüchern aber meist anders ist, legen wir das Formular vor die Liste der Einträge und ändern die Texte.<br />
Daher muss also die Datei an die Funktion übergeben werden. </p>
<pre><code>
&lt;?php comments_template( '/guestbook.php' ); ?&gt;
</code></pre>
<p>Das Beispieltemplate mit den Änderungen in der kompletten Sicht:</p>
<pre><code>
&lt;?php
/**
 * Template Name: Guestbook
 *
 * A custom page for guestbook function.
 *
 * The &quot;Template Name:&quot; bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?&gt;


		&lt;div id=&quot;container&quot;&gt;
			&lt;div id=&quot;content&quot; role=&quot;main&quot;&gt;

&lt;?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?&gt;

				&lt;div id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; &lt;?php post_class(); ?&gt;&gt;
					&lt;?php if ( is_front_page() ) { ?&gt;
						&lt;h2 class=&quot;entry-title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/h2&gt;
					&lt;?php } else { ?&gt;
						&lt;h1 class=&quot;entry-title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
					&lt;?php } ?&gt;

					&lt;div class=&quot;entry-content&quot;&gt;
						&lt;?php the_content(); ?&gt;
						&lt;?php wp_link_pages( array( 'before' =&gt; '&lt;div class=&quot;page-link&quot;&gt;' . __( 'Pages:', 'twentyten' ), 'after' =&gt; '&lt;/div&gt;' ) ); ?&gt;
						&lt;?php edit_post_link( __( 'Edit', 'twentyten' ), '&lt;span class=&quot;edit-link&quot;&gt;', '&lt;/span&gt;' ); ?&gt;
					&lt;/div&gt;&lt;!-- .entry-content --&gt;
				&lt;/div&gt;&lt;!-- #post-## --&gt;

				&lt;?php comments_template( '/guestbook.php' ); ?&gt;

&lt;?php endwhile; ?&gt;

			&lt;/div&gt;&lt;!-- #content --&gt;
		&lt;/div&gt;&lt;!-- #container --&gt;

&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;
</code></pre>
<h4>Die <code>guestbook-page.php</code></h4>
<p>Auch hier gibt es wenig Verändeurngen. Im ersten Schritt holen wir das Formular vor die Ausgabe der Gästbuch-Einträge. Der folgende Code ist das Original und ruft das Formualr seit WordPress 3.0 auf.</p>
<pre><code>
&lt;?php comment_form(); ?&gt;
</code></pre>
<p>Diesen Code setzen wir nun vor die Ausgabe der Einträge, also vor</p>
<pre><code>
&lt;?php
	// You can start editing here -- including this comment!
?&gt;

&lt;?php if ( have_comments() ) : ?&gt;
</code></pre>
<p>Um nun aber die Felder richtig anzupassen und entsprechende Texte mitzugeben, müssen einige Paramter der Funktion übergeben werden. Die Funktion <code>comment_form()</code> lässt sehr viele Möglichkeiten zu und alle Parameter werden in einem Array übergeben. Im <a href="http://codex.wordpress.org/Function_Reference/comment_form">Codex</a> findet man die einzelnen Felder erläutert.<br />
In meinem Fall sieht der Abschnitt dann wie folgt aus.</p>
<pre><code>
&lt;?php
// You can start editing here -- including this comment!

// the form
$attr = array(
					'comment_field'        =&gt; '&lt;p class=&quot;comment-form-comment&quot;&gt;&lt;label for=&quot;comment&quot;&gt;' . _x( 'Guestbook entry', 'noun', 'twentyten' ) . '&lt;/label&gt;&lt;textarea id=&quot;comment&quot; name=&quot;comment&quot; cols=&quot;45&quot; rows=&quot;8&quot; aria-required=&quot;true&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;',
					'label_submit'         =&gt; __( 'Post Entry', 'twentyten' ),
					'title_reply'          =&gt; __( 'Leave a Entry', 'twentyten' ),
					'title_reply_to'       =&gt; __( 'Leave a Entry to %s', 'twentyten' ),
					'cancel_reply_link'    =&gt; __( 'Cancel reply', 'twentyten' ),
				);
comment_form( $attr );

// list of guestbook entries
if ( have_comments() ) : ?&gt;
</code></pre>
<p>Das Beispieltemplate mit den Änderungen in der kompletten Sicht:</p>
<pre><code>
&lt;?php
/**
 * The template for displaying Comments.
 *
 * The area of the page that contains both current comments
 * and the comment form.  The actual display of comments is
 * handled by a callback to twentyten_comment which is
 * located in the functions.php file.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */
?&gt;

			&lt;div id=&quot;comments&quot;&gt;
&lt;?php if ( post_password_required() ) : ?&gt;
				&lt;p class=&quot;nopassword&quot;&gt;&lt;?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?&gt;&lt;/p&gt;
			&lt;/div&gt;&lt;!-- #comments --&gt;
&lt;?php
		/* Stop the rest of comments.php from being processed,
		 * but don't kill the script entirely -- we still have
		 * to fully load the template.
		 */
		return;
	endif;
?&gt;

&lt;?php
// You can start editing here -- including this comment!

// the form
$attr = array(
					'comment_field'        =&gt; '&lt;p class=&quot;comment-form-comment&quot;&gt;&lt;label for=&quot;comment&quot;&gt;' . _x( 'Guestbook entry', 'noun', 'twentyten' ) . '&lt;/label&gt;&lt;textarea id=&quot;comment&quot; name=&quot;comment&quot; cols=&quot;45&quot; rows=&quot;8&quot; aria-required=&quot;true&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;',
					'label_submit'         =&gt; __( 'Post Entry', 'twentyten' ),
					'title_reply'          =&gt; __( 'Leave a Entry', 'twentyten' ),
					'title_reply_to'       =&gt; __( 'Leave a Entry to %s', 'twentyten' ),
					'cancel_reply_link'    =&gt; __( 'Cancel reply', 'twentyten' ),
				);
comment_form( $attr );

// list of guestbook entries
if ( have_comments() ) : ?&gt;
			&lt;h3 id=&quot;comments-title&quot;&gt;&lt;?php
			printf( _n( 'One Entry in %2$s', '%1$s Entries in %2$s', get_comments_number(), 'twentyten' ),
			number_format_i18n( get_comments_number() ), '&lt;em&gt;' . get_the_title() . '&lt;/em&gt;' );
			?&gt;&lt;/h3&gt;

&lt;?php if ( get_comment_pages_count() &gt; 1 &amp;&amp; get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?&gt;
			&lt;div class=&quot;navigation&quot;&gt;
				&lt;div class=&quot;nav-previous&quot;&gt;&lt;?php previous_comments_link( __( '&lt;span class=&quot;meta-nav&quot;&gt;&amp;larr;&lt;/span&gt; Older Entries', 'twentyten' ) ); ?&gt;&lt;/div&gt;
				&lt;div class=&quot;nav-next&quot;&gt;&lt;?php next_comments_link( __( 'Newer Entries &lt;span class=&quot;meta-nav&quot;&gt;&amp;rarr;&lt;/span&gt;', 'twentyten' ) ); ?&gt;&lt;/div&gt;
			&lt;/div&gt; &lt;!-- .navigation --&gt;
&lt;?php endif; // check for comment navigation ?&gt;

			&lt;ol class=&quot;commentlist&quot;&gt;
				&lt;?php
					/* Loop through and list the comments. Tell wp_list_comments()
					 * to use twentyten_comment() to format the comments.
					 * If you want to overload this in a child theme then you can
					 * define twentyten_comment() and that will be used instead.
					 * See twentyten_comment() in twentyten/functions.php for more.
                     * use param reverse_top_level to reverse the order of the guestbook-entries
					 */
					wp_list_comments( array( 'reverse_top_level' => TRUE, 'callback' =&gt; 'twentyten_comment' ) );
				?&gt;
			&lt;/ol&gt;

&lt;?php if ( get_comment_pages_count() &gt; 1 &amp;&amp; get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?&gt;
			&lt;div class=&quot;navigation&quot;&gt;
				&lt;div class=&quot;nav-previous&quot;&gt;&lt;?php previous_comments_link( __( '&lt;span class=&quot;meta-nav&quot;&gt;&amp;larr;&lt;/span&gt; Older Entries', 'twentyten' ) ); ?&gt;&lt;/div&gt;
				&lt;div class=&quot;nav-next&quot;&gt;&lt;?php next_comments_link( __( 'Newer Entries &lt;span class=&quot;meta-nav&quot;&gt;&amp;rarr;&lt;/span&gt;', 'twentyten' ) ); ?&gt;&lt;/div&gt;
			&lt;/div&gt;&lt;!-- .navigation --&gt;
&lt;?php endif; // check for comment navigation ?&gt;

&lt;?php else : // or, if we don't have comments:

	/* If there are no comments and comments are closed,
	 * let's leave a little note, shall we?
	 */
	if ( ! comments_open() ) :
?&gt;
	&lt;p class=&quot;nocomments&quot;&gt;&lt;?php _e( 'Guestbook are closed.', 'twentyten' ); ?&gt;&lt;/p&gt;
&lt;?php endif; // end ! comments_open() ?&gt;

&lt;?php endif; // end have_comments() ?&gt;

&lt;/div&gt;&lt;!-- #comments --&gt;
</code></pre>
<h4>Die Sprache</h4>
<p>Nun müssen die Felder übersetzt werden. Dazu sollte ein Werkzeug genutzt werden - meine Empfehlung das Plugin für WordPress <a href="http://www.code-styling.de/deutsch/entwicklungen/wordpress-plugin-codestyling-localization">Localization</a>. Damit wird nun die Sprachdatei des TwentyTen Theme neu erstellt und die neuen Sprachschlüssel erkannt, welche dann übersetzt werden können.</p>
<p><strong>Hinweis:</strong> Damit wird ein Teil dem Update entnommen - die Sprachdatei. Daher ist es sauberer, wenn man ein Child-Theme anlegt, dort die beiden Templates ablegt und die Sprachdatei dort erzeugt. Hinweise, wie man ein Child-Theme erzeugt, findet ihr im Artikel <a href="http://bueltge.de/wordpress-child-themes-verstehen/1192/">WordPress Child Themes verstehen</a>. Trotzdem habe ich mal als Beispiel als Child Theme erzeugt. Es enthält die Sprachdateien und die Templates für das Gästebuch, sowie die notwendigen Dateien und Strings um ein Child Theme für diese Funktion zu erzeugen. Damit sollte es einfach möglich sein ein Child Theme mit der Möglichkeit der Erweiterung und einem Gästebuch zu erstellen. Der Download ist in den folgenden Zeilen zu finden.</p>
<h4>Abschluss</h4>
<p>Nun gilt es die beiden php-Templates und die Sprachdatei in das Theme zu kopieren und eine neue Seite über das Backend zu erstellen. Vergebt einen Namen für das Gästebuch, hinterlasst eventuell einen einführenden Text für die Gäste und wählt das neue Template &#8222;<em>Guestbook</em>&#8220; in der Meta-Box dieser Seite.<br />
Wenn alles ok ist, dann steht nun euer Gästebuch und kann genutzt werden. Keine Plugins, keine unnötigen Ressourcen oder Tabellen in der Datenbank. Aber, abhängig von Theme, was auch richtig ist, denn es handelt sich im Themen zum Design - der Inhalt steht in der Datenbank.</p>
<p>Für alle, die sich das Kopieren des Code ersparen wollen, lege ich die beiden Dateien als zip ab, so dass man sie downloaden und nutzen kann.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick"><br />
<input type="hidden" name="hosted_button_id" value="DT9BG8NJTXQN4"><br />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal."><br />
<img class="ob" alt="Spendenbutton" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1"><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und erm&ouml;glicht das weitere Arbeiten an freier Software.<br />
M&ouml;chtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<ul>
<li><strong>Template-Dateien</strong> im Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/guestbookthemes/guestbook-twentyten.zip">guestbook-twentyten.zip</a> - 2 kByte</li>
<li><strong>Child Theme inkl. Sprachdateien Deutsch</strong> etc. im Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/guestbookthemes/guestbook-tutorial.zip">guestbook-tutorial.zip</a> - 28 kByte</li>
</ul>
<p>Viel Freude damit und viel Erfolg beim Verstehen des Code und meiner kurzen Anleitung. Für Hinweise, Verbesserungen und Fehler steht die Kommentarfunktion zur Verfügung - vielen Dank.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/ein-gaestebuch-im-wordpress-twentyten-theme/1216/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/ein-gaestebuch-im-wordpress-twentyten-theme/1216/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/gaestebuch/guestbook-twentyten.png" />
		<media:content url="http://bueltge.de/wp-content/images/gaestebuch/guestbook-twentyten.png" medium="image">
			<media:title type="html">Gästebuch mit TwentyTen Theme in WordPress</media:title>
		</media:content>
		<media:content url="http://bueltge.de//www.paypal.com/de_DE/i/scr/pixel.gif" medium="image">
			<media:title type="html">Spendenbutton</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Gästebuch Plugin Themes</title>
		<link>http://bueltge.de/wp-gaestebuch-plugin-themes/170/</link>
		<comments>http://bueltge.de/wp-gaestebuch-plugin-themes/170/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 08:30:14 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[Guestbook]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=170</guid>
		<description><![CDATA[Seit gestern gibt es die neue Version meines simplen Gästebuchs, <a href="http://www.bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">hier geht es zum Artikel "WP - Gästebuch [ WP-Guestbook ] (Plugin)"</a>, wo einige gewünschten Features integriert wurden. Insofern ich für Leser Templates anpasse werde ich diese also im hier auf der Seite ablegen, viel Spaß damit.]]></description>
			<content:encoded><![CDATA[<div class="contentnavi">
<ul>
<li style="list-style-type: none;"><strong>Inhalt:</strong></li>
<li><a href="#fspring">fSpring</a></li>
<li><a href="#blix">Blix</a></li>
<li><a href="#pool">Pool</a></li>
<li><a href="#unsleepable">unsleepable</a></li>
<li><a href="#redtrain">Red Train 1.0</a></li>
<li><a href="#dreik2">3k2</a></li>
<li><a href="#laila">Laila 2.0</a></li>
<li><a href="#sosuechtig">SoSuechtig 2.5</a></li>
<li><a href="#fmulti">fMulti</a></li>
<li><a href="#ragired">Ragi Red</a></li>
<li>Seiten: 1 <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/2/">2</a> <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/3/">3</a> <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/4/">4</a> <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/5/">5</a> <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/6/">6</a></li>
</ul>
</div>
<p>Seit einiger Zeit gibt es die neue Version meines simplen Gästebuchs, <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">hier geht es zum Artikel "WP - Gästebuch [ WP-Guestbook ] (Plugin)"</a>, wo einige gewünschten Features integriert wurden. Ich habe das Plugin recht flexibel aufgebaut, deshalb sind es auch zwei Plugins geworden, die eigentlich die gleiche Aufgabe übernehmen. Allerdings kann so jeder nach seinen Wünschen die jeweilige Pluginversion aktivieren und konfigurieren.<br />
Nichtdestotrotz muss die Funktion an die jeweiligen Themes angepasst werden. Für etwas ältere Version hatte ich in meinem Blog schon einige Themes hinterlegt, die findet ihr weiterhin unter diesem Link: "<a href="http://bueltge.de/wp-gaestebuch-template-fuer-verschiedene-themes/56/">WP - Gästebuch-Template für verschiedene Themes</a>". Auch diese Themes können weiterhin genutzt werden, jedoch unterstützen sie nicht das Plugin "WP-Guestbook-Paged".<br />
Insofern ich für Leser Templates anpasse werde ich diese also im hier auf der Seite ablegen, viel Spaß damit.</p>

<h3><a name="fspring" id="fspring" >fSpring</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_fspring.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_fspring.png" alt="Screenshot Gästebuch fSpring" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_fspring.png">Gästebuch fSpring</a></em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.fahlstad.se">fSpring von Fredrik Fahlstad</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>

<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_fspring.zip" >wp-guestbook2_fspring.zip</a> - 13 KByte</p><br /><br />

<h3><a name="blix" id="blix">Blix</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_blix.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_blix.png" alt="Screenshot Gästebuch Blix" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_blix.png">Gästebuch Blix</a></em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.kingcosmonaut.de/blix/">Blix von Sebastian Schmieg</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Bei der Verwendung von WP-Paged-Guestbook habe ich den Counter des Themes mit dem Counter des Guestbook-Plugins ersetzt, damit die Darstellung im DESC-Mode ermöglicht wird. Sollte ein frei definierbares DIV für den Counter erwünscht werden, dann muss ab Zeile 88 der wp-paged-geustbook.php im Theme-Ordner geändert werden. Erläuterungen dazu liegen im File.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_blix.zip" >wp-guestbook2_blix.zip</a> - 14 KByte</p><br /><br />

<h3><a name="pool" id="pool">Pool</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_pool.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_pool.png" alt="Screenshot Gästebuch Pool" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_pool.png">Gästebuch Pool</a></em></dd>
</dl>
<p>Link zum Theme: Pool von Borja Fernandez</p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_pool.zip" >wp-guestbook2_pool.zip</a> - 13 KByte</p><br /><br />

<h3><a name="unsleepable" id="unsleepable">unsleepable</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_unsleepable.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_unsleepable.png" alt="Screenshot Gästebuch unsleepable" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_pool.png">Gästebuch unsleepable</a></em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.openswitch.org/2006/04/16/unsleepable/">unsleepable von Ben Gray</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_unsleepable.zip" >wp-guestbook2_unsleepable.zip</a> - 17 KByte</p><br /><br />

<h3><a name="redtrain" id="redtrain">Red Train 1.0</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_redtrain.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_redtrain.png" alt="Screenshot Gästebuch Red Train" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_redtrain.png">Gästebuch Red Train</a></em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.perun.net/">Red Train von Vladimir Simovic</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_red-train-1_0.zip" >wp-guestbook2_red-train-1_0.zip</a> - 14 KByte<span id="more-170"></span>

<h3><a name="dreik2" id="dreik2">3k2</a></h3>
<dl class="ImgRight">
<dt><a href="/wp-content/download/wp/guestbookthemes/gb_3k2.png"><img src="/wp-content/download/wp/guestbookthemes/thump-gb_3k2.png" alt="Screenshot Gästebuch 3k2" title="Click für Zoom" /></a></dt>
<dd><em><a href="/wp-content/download/wp/gb_3k2.png">Gästebuch 3k2</a></em></dd>
</dl>
</p><p>Link zum Theme: <a href="http://aydin.net/blog/2006/03/23/three-column-k2-theme-for-wordpress-3k2/">3k2 von Hakan Aydin</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_3k2.zip" >wp-guestbook2_3k2.zip</a> - 16 KByte</p><br /><br />

<h3><a name="laila" id="laila">Laila 2.0</a></h3>
<dl class="ImgRight">
<dt><img src="/wp-content/download/wp/guestbookthemes/thump-gb_laila.png" alt="Screenshot Gästebuch Laila" /></dt>
<dd><em>Gästebuch Laila</em></dd>
</dl>
<p>Link zum Theme: <a href="http://orangescale.com">Laila von Thomas Arie S and Lala Cinila</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br />
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_laila.zip" >wp-guestbook2_laila.zip</a> - 15 KByte</p><br /><br />

<h3><a name="sosuechtig" id="sosuechtig">SoSuechtig 2.5</a></h3>
<dl class="ImgRight">
<dt><img src="/wp-content/download/wp/guestbookthemes/thump-gb_sosuechtig_2.5.png" alt="Screenshot Gästebuch SoSuechtig" /></dt>
<dd><em>Gästebuch SoSuechtig</em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.sosuechtig.de/">SoSuechtig von Patrick Queisler</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br /> 
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.</p>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_sosuechtig_2.5.zip" >wp-guestbook2_sosuechtig_2.5.zip</a> - 14 KByte</p><br /><br />

<h3><a name="fmulti" id="fmulti">fMulti</a></h3>
<dl class="ImgRight">
<dt><img src="/wp-content/download/wp/guestbookthemes/thump-gb_fmulti.png" alt="Screenshot Gästebuch fMulti" /></dt>
<dd><em>Gästebuch fMulti</em></dd>
</dl>
<p>Link zum Theme: <a href="http://www.fahlstad.se">fMulti von Fredrik Fahlstad</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br /> 
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.<br />
Wenn wp-paged-guestbook aktiviert ist, so muss der div mit dem class comment-number noch im style hinzugefügt werden. Die Liste des original-Themes wurde durch ol erzeugt und kann so nicht auf die Reihenfolge der Einträge abgestimmt werden. Also einfach den neuen div mit Hilfe von CSS formatieren.</p>

<strong>Beispiel, damit es wie das Original-Theme aussieht:</strong>
<pre><code>
.comment-number {
float: left;
margin-right: 5px;
}
</code></pre>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_fmulti.zip" >wp-guestbook2_fmulti.zip</a> - 14 KByte</p><br /><br />


<h3><a name="ragired" id="ragired">Ragi Red</a></h3>
<p>Link zum Theme: <a href="http://www.webmasterfind.de/blog/2006/02/05/wordpress-theme-ragi-red-1">Ragi Red von Raganitsh Alexander</a></p>

<p>Ersetze die hier vorhandenen Dateien mit den Originalen des Plugins.<br /> 
Die üblichen Einstellungen können natürlich weiterhin angepasst werden. Mehr dazu gibt es auf dem Beitrag zum <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">Gästebuch-Plugin</a>.<br />
Wenn wp-paged-guestbook aktiviert ist, so muss der div mit dem class comment-number noch im style hinzugefügt werden. Die Liste des original-Themes wurde durch ol erzeugt und kann so nicht auf die Reihenfolge der Einträge abgestimmt werden. Also einfach den neuen div mit Hilfe von CSS formatieren.</p>

<strong>Beispiel, damit es wie das Original-Theme aussieht:</strong>
<pre><code>
.comment-number {
float: left;
margin-right: 5px;
}
</code></pre>
 
<h4>Download:</h4>
<p>
Download als Zip-Datei: <a href="/wp-content/download/wp/guestbookthemes/wp-guestbook2_ragi-red-2.zip" >wp-guestbook2_ragi-red-2.zip</a> - 14 KByte</p><br /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-gaestebuch-plugin-themes/170/feed/</wfw:commentRss>
		<slash:comments>91</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_fspring.png" />
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_fspring.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_blix.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_pool.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_unsleepable.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_redtrain.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_3k2.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_laila.png" medium="image">
			<media:title type="html">Screenshot Gästebuch Laila</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_sosuechtig_2.5.png" medium="image">
			<media:title type="html">Screenshot Gästebuch SoSuechtig</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/download/wp/guestbookthemes/thump-gb_fmulti.png" medium="image">
			<media:title type="html">Screenshot Gästebuch fMulti</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Gästebuch [ WP-Guestbook ] (Plugin)</title>
		<link>http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/</link>
		<comments>http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/#comments</comments>
		<pubDate>Thu, 11 May 2006 10:58:34 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[Guestbook]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=155</guid>
		<description><![CDATA[Seit dem ich mich einmal mit dem Thema WordPress beschäftigt habe, bin ich begeistert von der Vielzahl an Möglichkeiten, dieses kleine CMS an seine Bedürfnisse anzupassen. In der Vergangenheit habe ich hier (<a href="http://www.bueltge.de/wp-gaestebuch-integrieren/36/">Erstellen eines Gästebuchs mit Hilfe von WordPress</a>) eine Möglichkeit veröffentlicht, bei der ich erläutere, wie ich auf einem anderen Blog, wo WP als CMS zum Einsatz kommt, ein Gästebuch mit Hilfe der Kommentarfunktion von WP einrichte. Dieser Artikel ist der meist frequentierte Beitrag auf diesem Blog.
Nun hat die damalige Implementierung des Gästebuchs einen kleinen aber entscheidenden Nachteil, bei Updates der Core-Dateien von WP muss die Funktion des Gästebuches jedesmal wieder neu eingebunden werden, da ich Veränderungen in der comments-functions.php vorgenommen habe.
Nach unzähligen Anfragen und Hilfen habe ich mich deshalb entschlossen, das Gästebuch in ein Plugin auszulagern. So werden die Originaldateien von WP nicht verändert und Updates sind ohne Probleme möglich. ]]></description>
			<content:encoded><![CDATA[<p>Seit dem ich mich einmal mit dem Thema WordPress beschäftigt habe, bin ich begeistert von der Vielzahl an Möglichkeiten, die dieses kleine CMS an seine Bedürfnisse anzupassen. In der Vergangenheit habe ich hier (<a href="http://bueltge.de/wp-gaestebuch-integrieren/36/">Erstellen eines Gästebuchs mit Hilfe von WordPress</a>) eine Möglichkeit veröffentlicht, bei der ich erläutere, wie ich auf einem anderen Blog, wo WP als CMS zum Einsatz kommt, ein Gästebuch mit Hilfe der Kommentarfunktion von WP einrichte. Dieser Artikel ist der meist frequentierte Beitrag auf diesem Blog.<br />
Nun hat die damalige Implementierung des Gästebuchs einen kleinen aber entscheidenden Nachteil, bei Updates der Core-Dateien von WP muss die Funktion des Gästebuches jedesmal wieder neu eingebunden werden, da ich Veränderungen in der comments-functions.php vorgenommen habe.<br />
Nach unzähligen Anfragen und Hilfen habe ich mich deshalb entschlossen, das Gästebuch in ein Plugin auszulagern. So werden die Originaldateien von WP nicht verändert und Updates sind ohne Probleme möglich.<br />
Trotzdem bleibt noch immer Anpassungsarbeit für die Nutzer dieses Plugins, denn ich liefere derzeit nur Templates für das deutsche Theme "default_de" mit und das englische "default"-Theme. Im folgenden werde ich aber versuchen, einige Hinweise zu geben, so dass es möglich sein sollte, ein Template für das jeweilige Theme anzufertigen.</p>
<h3>Anforderungen:</h3>
<p>Das Gästebuch funktioniert unter WP 1.5* und WP2.* und wurde bisher unter WP 1.5.2(english) und WP 2.0.2 getestet.</p>
<h3>Screenshot:</h3>
<p><a href="http://bueltge.de/wp-content/images/wp2gb.png"><img class="centered" src="http://bueltge.de/wp-content/images/thumb-wp2gb.png" alt="Screenshot GB unter WP2.*" /></a></p>
<h3>Installation:</h3>
<ol>
<li>Sichere deine Datenbank und deine Dateien ! Keine Garantie auf zerstörte Daten !</li>
<li>Lokal entpacken und gegebenenfalls den Pfad des Theme-Ordners in der guestbook.php im Plugin-Ordner (wp-content/plugins/wp-guestbook) anpassen.</li>
<li>Bei Verwendung von WP-Paged-Guestbook das Config-File paged-guestbook-config.php im Plugin-Ordner (wp-content/plugins/wp-guestbook) anpassen.</li>
<li>Upload in ...
<ul>
<li>deineseite.de/wp-content/themes/DEINTHEME/wp-guestbook.php</li>
<li>deineseite.de/wp-content/themes/DEINTHEME/wp-guestbook_page.php</li>
<li>deineseite.de/wp-content/themes/DEINTHEME/wp-guestbook_single.php</li>
<li>deineseite.de/wp-content/themes/DEINTHEME/wp-paged-guestbook.php</li>
<li> </li>
<li>deineseite.de/wp-content/plugins/wp-guestbook/guestbook.php</li>
<li>deineseite.de/wp-content/plugins/wp-guestbook/paged-guestbook.php</li>
<li>deineseite.de/wp-content/plugins/wp-guestbook/paged-guestbook-config.php</li>
</ul>
</li>
<li>Aktiviere das Plugin in der Admin-Oberfläche von WP.</li>
<li><a href="http://bueltge.de/wp-content/images/gaestebuch_erstellen.png" title="Click für Zoom"><img class="alignright" src="http://bueltge.de/wp-content/images/thumb-gaestebuch_erstellen.png" alt="Screenshot Gästebuch anlegen" /></a>Unter "Schreiben" --> "Seite schreiben" ...
<ul>
<li>erstellts du eine neue Seite mit dem Namen für das Gästebuch, z.B. "Gästebuch"</li>
<li>dann wählst du das gewünschte Template aus, "Template der Seite" wähle "WP-Guestbook Page" für die Darstellung mit Sidebar oder "WP-Guestbook Single" für die Darstellung ohne Sidebar, nur das Gästebuch</li>
</ul>
</li>
</ol>
<h4>Infos:</h4>
<ul>
<li>
Sollte es Probleme beim Auffinden des Templates geben, so ändert in guestbook.php (/wp-content/plugins/) den Pfad in Zeile 34:</p>
<pre><code>
$include = ABSPATH.'wp-content/themes/default_de/wp-paged-guestbook.php';
</code></pre>
</li>
<li>
Wenn ihr wollt, dass der jeweils letzte Beitrag als erster zu lesen ist, dann ändert in Zeile 24 und 28 in der guestbook.php im Ordner /wp-content/plugins/wp-guestbook/ nach:</p>
<pre><code>
ORDER BY comment_date"
</code></pre>
<p>und in folgenden Code ändern.</p>
<pre><code>
ORDER BY comment_date DESC"
</code></pre>
</li>
<li>Das Gästebuch arbeitet mit einer Liste &lt;ul&gt;, wenn ihr es in &lt;ol&gt; ändert werden die Enträge nummeriert.<br />
Für den gleichen Effekt habe ich einen <strong>Zähler </strong>integriert, der nur auskommentiert werden muss, in <em>Zeile 87</em> der <em>wp-guestbook.php</em> im <em>Theme-Ordner</em>. Der Vorteil dabei ist, dass die laufende Nummer in einem div dargestellt wird, den ihr frei über die class <em>comment-number</em> mit CSS gestallten könnt.</p>
<pre><code>
&lt;div class=&quot;comment-number&quot;&gt;&lt;?php echo $comment_number; ?&gt;&lt;/div&gt;
</code></pre>
<p><strong>Beispiel zur Formatierung des Counter:</strong></p>
<pre><code>
div.comment-number {
float: right;
text-align: right;
font-size: 2.5em;
font-weight: bold;
font-family: 'Times New Roman', Times, serif;
padding: 8px 0;
color: #556B2F;
}
</code></pre>
</li>
<li>
Wer auf die <strong>XHTML-Befehle</strong> hinweisen möchte, entkommentiert Zeile 60:</p>
<pre><code>
&lt;p&gt;&lt;small&gt;
 &lt;strong&gt;XHTML:&lt;/strong&gt; You can use these tags: &lt;?php echo allowed_tags(); ?&amp;gt;
&lt;/small&gt;&lt;/p&gt;
</code></pre>
</li>
</ul>
<h2>Paged Guestbook</h2>
<p>Viele Leser meiner Seite wünschten sich eine konfigurierbare Darstellung, so dass nur eine bestimmte Anzahl der Einträge gezeigt wird. Diese Funktion ist so in WP nicht vorhanden, deshalb habe ich mit Hilfe des Plugns "Paged Comments" von <a href="http://www.keyvan.net/">Keyvan Minoukadeh</a> diese Funktion integriert.<br />
Zusätzlich gibt es nun, wie auch von vielen Usern erwünscht, eine gefüllte Startseite, wählbare Reihenfolge der Einträge und die Funktion, dass das Plugin auch bei Verwendung von Permalinks funktioniert. Ebenfalls habe ich die Templates in den Theme-Ordner ausgelagert, dadurch muss allerdings machmal ein wenig in den Code der beiden Plugins eingegriffen werden.</p>
<h3>Demo:</h3>
<p>Mittlerweile gibt es eine Reihe von Siten, die das Plugin einsetzen (siehe Kommentare), ansonsten sollte der Screenshot das Gästebuch verdeutlichen.<br />
<a href="http://bueltge.de/wp-content/images/wp2gb2.png"><img class="centered" src="http://bueltge.de/wp-content/images/thumb-wp2gb2.png" alt="Screenshot GB2 unter WP2.*" /></a></p>
<p>Wenn ihr das zweite Plugin "WP-Guestbook-Paged" aktiviert, werden diese Funktionen genutzt. Im Plugin-Ordner liegt ebenfalls eine Konfigurationsdatei (wp-content/plugins/wp-guestbook/paged-guestbook-config.php), in der ihr eure Einstellungen vornehmen könnt. Nähere Infos dazu liegen den Variablen bei und sollten sich selbst erklären.</p>
<h3>Erläuterungen zu Paged Guestbook - Config</h3>
<p>Wenn das Plugin Paged Guestbook aktiviert ist, dann müssen alle Konfigurationen in der Datei wp-content/plugins/wp-guestbook/paged-guestbook-config.php vorgenommen werden. Ich habe absichtlich auf eine Einstellungsmöglichkeit im Admin-menu verzichtet, da das Menu in WP dadurch nur überladen würde und die Einstellungen eigentlich nur einmal vorgenommen werden.<br />
Es besteht die Möglichkeit folgende Option zu verändern:</p>
<ol>
<li>Link zum wp-paged-guestbook.php im Theme-Order - hier kann, falls das Theme nicht richtig erkannt wird, ein direkter Link zur Datei hinterlegt werden<br />
Beispiel:<br />
<code>$paged_guestbookcomments-&gt;template_path = 'wp-content/themes/default/wp-paged-guestbook.php';</code>
</li>
<li>Einträge pro Seite - Anzahl der Einträge, bis ein Seitenumbruch erstellt wird</li>
<p>Beispiel:<br />
<code>$paged_guestbookcomments-&gt;per_page = 10;</code></p>
<li>Eintragsreihenfolge - Darstellung der Reihenfolge, wenn der Seitenumruch aktiv ist (dieser ist erst aktiv, wenn genügend Einträge dafür vorhanden sind)<br />
Beispiel 1: Erster Eintrag zu erst darstellen, 1,2,3,...x<br />
<code>$paged_guestbookcomments-&gt;ordering = 'ASC';</code><br />
Beispiel 2: Letzter Eintrag zu erst darstellen, x,....3,2,1<br />
<code>$paged_guestbookcomments-&gt;ordering = 'DESC';</code>
</li>
<li>Letzte Seite auffüllen - ja oder nein<br />
Beispiel 1:<br />
<code>$paged_guestbookcomments-&gt;fill_last_page = true;</code><br />
Beispiel 1:<br />
<code>$paged_guestbookcomments-&gt;fill_last_page = false;</code>
</li>
<li>Seitenumfang - Anzahl der Seitennummern die aktuell angezeigt werden, &lt; &lt; 4 5 (6) 7 8 &gt;&gt;<br />
Beispiel:<br />
<code>$paged_guestbookcomments-&gt;page_range = 11;</code>
</li>
<li>'Alle anzeigen' Reihenfolge bzw. bevor es nicht genügend Einträge für Sietenumbruch gibt - Wenn der User 'Alle anzeigen' wählt, so wird hier die Reihenfolge des Listings vorgegeben<br />
Beispiel 1: Erster Eintrag zu erst, 1,2,3,...x<br />
<code>$paged_guestbookcomments-&gt;show_all_ordering = 'ASC';</code><br />
Beispiel 2: Letzter eintrag zu erst, x,....3,2,1<br />
<code>$paged_guestbookcomments-&gt;show_all_ordering = 'DESC';</code>
</li>
<li>Standard Seite - Die erste Seite, die beim Aufruf des Gaestebuchs geladen werden soll<br />
Beispiel 1: auto, abhängig vom der Eintragsreihenfolge<br />
<code>$paged_guestbookcomments-&gt;default_page = 'auto';</code><br />
Beispiel 2: first<br />
<code>$paged_guestbookcomments-&gt;default_page = 'first';</code><br />
Beispiel 1: last<br />
<code>$paged_guestbookcomments-&gt;default_page = 'last';</code>
</li>
<li>Text für title "Older entries"<br />
Beispiel:<br />
<code>$paged_guestbookcomments-&gt;older = '&Auml;ltere Eintr&auml;ge';</code>
</li>
<li>Text für title "Newer entries"<br />
Beispiel:<br />
<code>$paged_guestbookcomments-&gt;newer = 'Neuere Eintr&auml;ge';</code>
</li>
<li>Text für "Alle anzeigen"<br />
Beispiel:<br />
<code>$paged_guestbookcomments-&gt;show_all = 'Alle anzeigen';</code>
</li>
</ol>
<p>Bei Problemen mit der Darstellung muss auch hier ein neues Template für die Seite oder auch für die Kommentarfunktion des Gästebuchs erstellt werden.<br />
Mehr Infos dazu im folgenden Abschnitt.</p>
<h2>Templates erstellen</h2>
<p>Nicht alle WP-User benutzen das default_de-Theme. Wer ein anderes Theme benutzt kann sich gern an mich wenden und ich versuche zu helfen oder entnimmt den folgenden Hinweisen den Code für die Implementierung.</p>
<h4>Info:</h4>
<p>Sollte ich zu Themen schon die notwendigen Dateien erarbeitet haben, so sind sie auf <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/">Gästebuch Plugin Themes</a> zu finden.</p>
<p>Prinzipiell wird das Gästebuch über folgenden Code aufgerufen:</p>
<pre><code>
&lt;?php if (function_exists('paged_guestbookcomments_template')) paged_guestbookcomments_template(); 
          else
          if (function_exists('guestbook_template')) guestbook_template();
          else 
          comments_template(); 
?&gt;
</code></pre>
<p>In jeden Theme gibt es eine PHP-Seite, welche die Darstelleung der Beiträge übernimmt, oft ist es die index.php, page.php oder die single.php. Kopiert euch die Seite unter einem anderen Namen, z.B. "wp-guestbook_page.php".<br />
In dieser Datei müsst ihr nun das Gästebuch über den Code aufrufen, s.o. .<br />
Vergebt einen Template Namen, damit ihr die Seite aus eurem Theme dann auch in eurer WP-Oberfläche findet. Das macht ihr, in dem ihr an den Start der Seite folgende Zeilen unterbringt.</p>
<pre><code>
&lt;?php
/*
Template Name: WP-Guestbook Page
Theme: default_de
*/
?&gt;
</code></pre>
<p>Außerdem müsst ihr das Template des Gästebuchs aufrufen. Sucht dazu den Aufruf des Kommentartemplates - comments_template();<br />
 und ändert es in:</p>
<pre><code>
&lt;?php if (function_exists('paged_guestbookcomments_template')) paged_guestbookcomments_template(); 
          else
          if (function_exists('guestbook_template')) guestbook_template();
          else 
          comments_template(); 
?&gt;
</code></pre>
<p>Die Seite speichern und in euren Theme-Ordner uploaden. Nun sollte das Template beim Erstellen der Seite "Gästebuch" unter "Template der Seite" zu finden sein. Auswählen und ansehen. Gegebenenfalls müsst ihr an der PHP-Seite für die Darstellung der Gästebucheinträge Veränderungen vornehmen, damit es entsprechend euren Vorstellungen aussieht.<br />
Dazu nutzt ihr die comments.php eures Themes und speichert sie unter dem Namen wp-guestbook.php und legt sie ebenfalls im Theme-Ordner ab. Zusätzlich solltet ihr, bei Bedarf die funktion des Counters einbinden. Am besten ist es, wenn ihr eure neue wp-guestbook.php mit der vorhanden, die ich mitliefere auf basis von default_de, vergleicht.</p>
<h4>Counterfunktion</h4>
<pre><code>
&lt;h3 id=&quot;comments&quot;&gt;&lt;?php comments_number( ...
&lt;?php $comment_number=1; ?&gt;
...
&lt;div class=&quot;comment-number&quot;&gt;&lt;?php echo $comment_number; ?&gt;&lt;/div&gt;
&lt;cite&gt;&lt;?php comment_author_link() ?&gt;&lt;/cite&gt;
...
	&lt;?php $comment_number++; ?&gt;
&lt;?php endforeach; /* end for each comment */ ?
</code></pre>
<p>Wenn ihr das zweite Plugin WP-Guestbook-Paged ebenfalls nutzt, so arbeitet die wp-paged-guestbook.php als Template für die Darstellung der Einträge. Hier müsst ohr ebenfalls die comments.php nutzen und daraus eine neue wp-paged-guestbook.php erstellen. Vergleicht den Code und ergänzt die Zeilen aus der original wp-paged-guestbook.php.</p>
<p>Als erstes den Pfad anzupassen:</p>
<pre><code>
&lt;?php
	if ('wp-paged-guestbook.php' == basename($_SERVER['SCRIPT_FILENAME']))
...
</code></pre>
<p>und vor und nach dem Aufruf der Einträge, also vor und nach der ol- oder ul-Liste folgender Code einzubinden. Der stellt die Navigation der Seiten dar.</p>
<pre><code>
&lt;!-- START PLUGIN WP PAGED GUESTBOOK --&gt;
&lt;!-- WP-Paged-Guestbook page numbers --&gt;
&lt;?php if ($paged_guestbookcomments-&gt;pager-&gt;num_pages() &gt; 1): ?&gt;
&lt;p class=&quot;comment-page-numbers&quot;&gt;
 &lt;?php _e(&quot;Pages:&quot;); ?&gt; &lt;?php paged_guestbookcomments_print_pages(); ?&gt;
&lt;/p&gt;
&lt;?php endif; ?&gt;
&lt;!-- End WP-Paged-Guestbook page numbers --&gt;
</code></pre>
<p>Nun muss noch die Möglichkeit des Counters eingefügt werden. Nach dem List-Element - li:</p>
<pre><code>
&lt;!-- Commentnumber with class --&gt;
&lt;div class=&quot;comment-number&quot;&gt;
 &lt;?php echo $comment_number; $comment_number += $comment_delta; ?&gt;
&lt;/div&gt;
</code></pre>
<p>Als letztes muss der Code für das Eintragen eines neuen Gästebucheintrags noch nach oben geholt werden, da der in der comments.php unter den Kommentaren erscheint. Sucht dazu diesen Code, wenn das Theme einen ähnlichen Aufbau hat. Alles ausschneiden und über die Ausgabe der Einträge einfügen.</p>
<pre><code>
&lt;?php if ('open' == $post-&gt;comment_status) : ?&gt;
...
&lt;form action=&quot;&lt;?php echo get_option('siteurl'); ?&gt;
  /wp-comments-post.php&quot; method=&quot;post&quot; id=&quot;commentform&quot;&gt;
...
&lt;/form&gt;

&lt;?php endif; // If registration required and not logged in ?&gt;

&lt;?php endif; // if you delete this the sky will fall on your head ?&gt;
</code></pre>
<h4>Info:</h4>
<p>Sollte ich zu Themen schon die notwendigen Dateien erarbeitet haben, so sind sie auf <a href="http://bueltge.de/wp-gaestebuch-plugin-themes/170/">Gästebuch Plugin Themes</a> zu finden.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" /><br />
<input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="frank@bueltge.de" /><input type="hidden" name="item_name" value="Spende bueltge.de" /><input type="hidden" name="no_shipping" value="1" /><input type="hidden" name="return" value="http://bueltge.de/" /><input type="hidden" name="cancel_return" value="http://bueltge.de/" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="tax" value="0" /><input type="hidden" name="bn" value="PP-DonationsBF" /><input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als zip-Datei: <a href="/wp-content/download/wp/wp-guestbook.zip">wp-guestbook.zip</a> - 6 KByte<br />
<br style="clear:left" /><br />
<strong>Download V2 (incl. Seitenumbruch und Counter):</strong><br />
Download als Zip-Datei: <a href="/wp-content/download/wp/wp-guestbook2.zip">wp-guestbook2.zip</a> - 20 KByte<br />
<br style="clear:left" /><br />
<strong>Download V2 englisch (Theme: default) (incl. Seitenumbruch und Counter):</strong><br />
Download als Zip-Datei: <a href="/wp-content/download/wp/wp-guestbook2_english.zip">wp-guestbook2_english.zip</a> - 15 KByte<br />
<br style="clear:left" /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/feed/</wfw:commentRss>
		<slash:comments>397</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/thumb-wp2gb.png" />
		<media:content url="http://bueltge.de/wp-content/images/thumb-wp2gb.png" medium="image">
			<media:title type="html">Screenshot GB unter WP2.*</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/thumb-gaestebuch_erstellen.png" medium="image">
			<media:title type="html">Screenshot Gästebuch anlegen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/thumb-wp2gb2.png" medium="image">
			<media:title type="html">Screenshot GB2 unter WP2.*</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Gästebuch integrieren mit WP 2.0 (WordPress 2.0 Guestbook)</title>
		<link>http://bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/</link>
		<comments>http://bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/#comments</comments>
		<pubDate>Fri, 17 Mar 2006 14:16:23 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[Guestbook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress Guestbook]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/</guid>
		<description><![CDATA[Im August diesen Jahres beschrieb ich das Erstellen eines Gästebuchs mit Hilfe von WordPress (hier gibt es mehr Hintergrundinfos) in einem Blog. Der Artikel wurde bisher unzählige male gelesen und ebenso viele Anfragen habe ich per Mail und Kommentar bekommen.]]></description>
			<content:encoded><![CDATA[<p>Im August diesen Jahres beschrieb ich das <a href="http://bueltge.de/wp-gaestebuch-integrieren/36/">Erstellen eines Gästebuchs mit Hilfe von WordPress (hier gibt es mehr Hintergrundinfos)</a> in einem Blog. Der Artikel wurde bisher unzählige male gelesen und ebenso viele Anfragen habe ich per Mail und Kommentar bekommen.<br />
Nun ist seit einigen Tagen WordPress 2.0 da und ich habe einen meiner Blogs auf WP 2.0 aktualisiert um alle meine <a href="http://bueltge.de/wp-wp-20-und-die-plugins/108/">Artikel und Plugins für WordPress 2.0</a> zu testen. Mit dem Gästebuch hatte ich da einige Probleme, da ich hier das Ausführen von php in den Seiten benötige. Leider war dies mit dem bisher verwendeten Plugin <a href="http://priyadi.net/archives/2005/03/02/wordpress-php-exec-plugin/">PHP-Exec</a> nicht möglich.<br />
Aber die WP-Community ist groß und ich habe durch <a href="http://soeren-weber.net">Sören Weber</a> schnell Hilfe erhalten, der mit seinem <a href="http://www.soeren-weber.net/post/2005/08/18/50/">Plugin Exec-PHP</a> für Abhilfe gesorgt hat.<br />
Nun denn, das Gästebuch läuft nun auch unter WordPress 2.0. Viel Spaß damit.</p>
<h3>Update:</h3>
<p>Ab jetzt gibt es ein Plugin, welches die Arbeit erspart - siehe "<a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">WP Guestbook plugin</a>".</p>
<h4>Achtung:</h4>
<p>Dadurch werden die Standard-Datein (Core) von WP verändert, in diesem Fall die comment-functions.php. Duch diesen Eingriff kann nicht so einfach ein Update von WP duchgeführt werden. Fertigt in jedem Fall vorher eine Kopie eures Blogs und der Datenbank an.</p>
<p><strong>Screenshot:</strong><br />
<a href="http://bueltge.de/wp-content/images//wp2gb.png"><img class="centered" title="Click für Zoom" src="/wp-content/images/thumb-wp2gb.png" alt="Screenshot GÃ¤stebuch unter WP 2.0" /></a></p>
<h3>Anforderungen:</h3>
<p>Das Gästebuch funktioniert unter WP 2.0 und benötigt ein PHP-Plugin. Hier empfehle ich <a href="http://www.soeren-weber.net/post/2005/08/18/50/">Exec-PHP</a>.<br />
Aufpassen - zum Teil gibt es Probleme mit dem WYSIWYG-Editor unter WP 2.0 und der php-Funktion.</p>
<h4>Update:</h4>
<p>Für alle die jenigen, die ohne PHP-Plugin auskommen wollen bzw. wenig mit PHP zu tun haben, gibt es nun zwei Templates. Mit diesen Templates fällt der Code in der Seite weg. Erstellt einfach eine neue Seite mit eurem Namen, z.B. Gästebuch, und wählt als "Template der Seite" das <a href="/wp-content/download/wp/wp2_0/guestbook-single.phps">Guestbook Single</a> oder <a href="/wp-content/download/wp/wp2_0/guestbook-page.phps">Guestbook Page</a> aus. Bei Single wird nur das Gästebuch erzeugt, ohne Sidebar und bei Page mit Sidebar. Die Templates stimmen natürlich nur für das default-Theme von WP und müssen in das Theme eures Blogs kopiert werden (/wp-content/themes/default_de/).</p>
<h3>Installation:</h3>
<p><em>Hinweis:</em> Die beiden Dateien wurden von mir auf Basis der <a href="http://www.journal.kylaloo.net/2005-12/wordpress-2-deutsch">deutschen WP 2.0-Version von Kylaloo</a> erstellt. Dort ist das Standardthema <em>default_de</em> benannt. Auf dieses Thema verweist auch die <em>guestbook_function</em>.</p>
<ul>
<li>Ladet euch die beiden Dateien und kopiert sie in euren Webspace mit Hilfe von FTP.</li>
<li>Die Datei <a href="/wp-content/download/wp/wp2_0/guestbook.phps">guestbook.phps</a> in guestbook.php umbenennen und in euren Theme-Ordner kopieren. (wp-content/themes/default_de/)<br />
Diese Datei ist das Template für das Gästebuch und muss gegebenenfalls an eurer Layout angepasst werden.</li>
<li>Die zweite Datei <a href="/wp-content/download/wp/wp2_0/comment-functions.phps">comment-functions.phps</a> in comment-functions.php umbenennen und die Originaldatei im Ordner wp-includes deines Blogs ersetzen. In der Datei ist die Funktion enthalten.</li>
<li>Nun erstellt in eurem WP-Blog eine neue Seite und vergebt den Namen Gästebuch (o.ä.).</li>
<li>Als Inhalt ruft ihr die Funktion guestbook_template mit Hilfe von php auf.<br />
Wenn ihr das besagte php-Plugin nutzt, dann sieht der Code folgendermaßen aus.
<p>&nbsp;</p>
<pre><code>
&lt;?php guestbook_template(); ?&gt;
</code></pre>
</li>
<li>Das wars, ihr solltet nun eine neue Seite haben, die den vergebenen Namen hat und eine Gästebuch beinhaltet. Denkt daran, dass ihr die Kommentarfunktion von WP frei geben müsst, denn sonst können auch keine Einträge im Gästebuch vorgenommen werden.</li>
</ul>
<h4>Infos:</h4>
<p>Im weiteren wollte ich, dass der jeweils letzte Beitrag als erster zu lesen ist. Dazu muss die comment-functions.php ein wenig verändert werden. Bei der Version, die ihr im folgenden downloaden könnt, ist das ganze schon passiert. Ansonsten müsst ihr folgen Code suchen (Zeile 21 und 17)</p>
<pre><code>
ORDER BY comment_date
</code></pre>
<p>und in folgenden ändern.</p>
<pre><code>
ORDER BY comment_date DESC
</code></pre>
<h3>Download:</h3>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" />Download als php-Datei: <a href="/wp-content/download/wp/wp2_0/guestbook.phps">guestbook.phps</a> - 4KByte</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" />Download als php-Datei: <a href="/wp-content/download/wp/wp2_0/comment-functions.phps">comment-functions.phps</a> - 30KByte</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" />Download als php-Datei: <a href="/wp-content/download/wp/wp2_0/guestbook-page.phps">guestbook-page.phps</a> - 1KByte</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" />Download als php-Datei: <a href="/wp-content/download/wp/wp2_0/guestbook-single.phps">guestbook-single.phps</a> - 2KByte<br />
<br style="clear: left;" /><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/thumb-wp2gb.png" />
		<media:content url="http://bueltge.de/wp-content/images/thumb-wp2gb.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Gästebuch integrieren (WordPress Guestbook)</title>
		<link>http://bueltge.de/wp-gaestebuch-integrieren/36/</link>
		<comments>http://bueltge.de/wp-gaestebuch-integrieren/36/#comments</comments>
		<pubDate>Fri, 05 Aug 2005 08:39:27 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Gästebuch]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress Guestbook]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=36</guid>
		<description><![CDATA[Um im WordPress ein Gästebuch zu integrieren kann man einerseits ein Plugin nutzen oder man nutzt die vielen Möglichkeiten von WordPress. WP bringt eigentlich schon genügend Möglichkeiten dafür mit. Allerdings kommt man nicht ganz ohne ein Plugin aus, denn man muss php-Code in die Seite einbinden, es sei denn ihr erstellt euch ein passendes Template. [...]]]></description>
			<content:encoded><![CDATA[<p>Um im WordPress ein Gästebuch zu integrieren kann man einerseits ein Plugin nutzen oder man nutzt die vielen Möglichkeiten von WordPress. WP bringt eigentlich schon genügend Möglichkeiten dafür mit. Allerdings kommt man nicht ganz ohne ein Plugin aus, denn man muss php-Code in die Seite einbinden, es sei denn ihr erstellt euch ein passendes Template.<br />
En geeignetes Plugin für den php-import findet ihr bei <a href="http://priyadi.net/archives/2005/03/02/wordpress-php-exec-plugin/">Priyadis Place</a>.</p>
<p>An sich kann man dann schon mit der Kommentarfunktion von WP ein eigenes Gästebuch erzeugen. Folgender Code ist einfach in eine neue Seite mit dem Namen "Gästebuch" zu schreiben.</p>
<pre><code>
&lt;?php comments_template(); ?&gt;
</code></pre>
<p>Nun habt ihr ein Gästebuch, welches sich auch automatisch an euer Design anpasst, da das Stylesheet ja das gleiche ist, wie bei euren anderen Kommentaren auf den Beiträgen.</p>
<h3>Update:</h3>
<p>Ab jetzt gibt es ein Plugin, welches die Arbeit erspart - siehe "<a href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/155/">WP Guestbook plugin</a>".</p>
<h3>Verbesserte Variante:</h3>
<p>Allerdings ist es bei Gästebüchern üblich, dass die Eintragsfunktion am Anfang steht. Außerdem stört es etwas, dass man zu einem 'Kommentar' aufgefordert wird und nicht zu einem 'Eintrag'. Um dies zu ändern, muss man ein neues Template hinterlegen. Keine Angst, auch das ist mit WP sehr schnell erledigt. In meinem Fall habe ich einfach die comments.php genutzt und daraus eine neue geustbook.php geschrieben. Die kann sich jeder schnell anpassen. Die Texte habe ich ein wenig geändert, so dass sie zum Thema Gästebuch passen.</p>
<h3>Anforderungen:</h3>
<p>Das Gästebuch funktioniert unter WP 1.5* und benötigt ein PHP-Plugin.<br />
Die <strong>neue Version für WordPress 2.0</strong> ist <a href="http://bueltge.de/wp-gaestebuch-integrieren-mit-wp-20-wordpress-20-guestbook/109/">hier zu finden</a>.</p>
<p>Die Datei ist <a href="/wp-content/download/wp/guestbook.phps">hier</a> zum Download verfügbar. Diese Datei müsst ihr in guestbook.php umbenennen und in euren Theme-Ordner uploaden, beim Standardthema: /wp-content/themes/default/.<br />
<img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" /><br />
Download als php-Datei: <a href="/wp-content/download/wp/guestbook.phps">guestbook.phps</a> - 4KByte</p>
<h3>Update: </h3>
<p>Da ich mittlerweile einigen WP-Usern bei der Erstellung des Gästebuches geholfen habe und das Design natürlich immer vom Theme abhängt, werde ich die fertigen guestbook.php-Dateien zu den einzelnen Themes <a href="http://bueltge.de/wp-gaestebuch-template-fuer-verschiedene-themes/56/">hier</a> hinterlegen. Ich hoffe, dass dadurch die Nutzung eines Gästebuches etwas erleichtert wird.</p>
<p>Damit man das Gästebuch-Template nun auch ohne weiteres benutzen kann, ist eine kleine Erweiterung in der comment-functions.php im Ordner wp-includes notwendig. Das Template wird sonst nicht als solches erkannt. Dazu habe ich ein wenig die Datei erweitert.</p>
<h4>Achtung:</h4>
<p>Dadurch werden die Standard-Datein (Core) von WP verändert, in diesem Fall die comment-functions.php. Duch diesen Eingriff kann nicht so einfach ein Update von WP duchgeführt werden. Mehr Hinweise zu den Veränderungen (Hacks) in den Standard-Dateien findet ihr in dem <a href="http://arno-simon.de/?p=41&#038;page=1">Artikel von Arno Simon</a>. Fertigt in jedem Fall vorher eine Kopie eures Blogs und der Datenbank an.</p>
<pre><code>
// Start: Erweitert für Gästebuch Template
function guestbook_template( $file = '/guestbook.php' ) {
	global $wp_query, $withcomments, $post, $wpdb, $id, $comment, $user_login,
	 $user_ID, $user_identity;

	if ( is_single() || is_page() || $withcomments ) :
		$req = get_settings('require_name_email');
		$comment_author = isset($_COOKIE['comment_author_'.COOKIEHASH]) ? 
			trim(stripslashes($_COOKIE['comment_author_'.COOKIEHASH])) : '';
		$comment_author_email = isset($_COOKIE['comment_author_email_'.COOKIEHASH]) ? 
			trim(stripslashes($_COOKIE['comment_author_email_'.COOKIEHASH])) : '';
		$comment_author_url = isset($_COOKIE['comment_author_url_'.COOKIEHASH]) ? 
			trim(stripslashes($_COOKIE['comment_author_url_'.COOKIEHASH])) : '';
	if ( empty($comment_author) ) {
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE 
			comment_post_ID = '$post->ID' AND comment_approved = '1' 
				ORDER BY comment_date");
	} else {
		$author_db = addslashes($comment_author);
		$email_db  = addslashes($comment_author_email);
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE 
			comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR 
				( comment_author = '$author_db' AND comment_author_email = 
					'$email_db' AND comment_approved = '0' ) ) 
						ORDER BY comment_date");
	}

	get_currentuserinfo();

	define('GUESTBOOK_TEMPLATE', true);
	$include = apply_filters('guestbook_template', TEMPLATEPATH . $file );
	if ( file_exists( $include ) )
		require( $include );
	else
		require( ABSPATH . 'wp-content/themes/default/guestbook.php');

	endif;

}
// Ende: Erweiterung für Gästebuch Template
</code></pre>
<p>Auch diese Date kann hier heruntergeladen werden und muss danach in comment-functions.php umbenannt werden. Die Datei dann in den Ordner wp-includes uploaden.<br />
<img class="alignleftob" src="http://bueltge.de/wp-content/images/php.png" alt="Download als php-Datei" /><br />
Download als php-Datei: <a href="/wp-content/download/wp/comment-functions.phps">comment-functions.phps</a> - 4KByte</p>
<p>Außerdem wollte ich, dass der jeweils letzte Beitrag als erster zu lesen ist.  Dazu muss die comment-functions.php ein wenig verändert werden. Bei der version, die <a href="/wp-content/download/wp/comment-functions.php.txt">hier </a>downloaden könnt, ist das ganze schon passiert. Ansonsten müsst ihr folgen Code suchen</p>
<pre><code>
ORDER BY comment_date
</code></pre>
<p>und in folgenden ändern.</p>
<pre><code>
ORDER BY comment_date DESC
</code></pre>
<p>Im folgenden könnt ihr dann euer Gästebuch erstellen. Dazu erstellt ihr ein neue Seite mit dem Namen "Gästebuch" o.ä. und fügt folgenden Code ein, natürlich nur, wenn ihr das <a href="http://priyadi.net/archives/2005/03/02/wordpress-php-exec-plugin/">php-Plugin</a> nutzt (ACHTUNG: da gibt es Probleme mit WYSIWYG-Editoren-Plugins im WP):</p>
<pre><code>

&lt;?php guestbook_template(); ?&gt;

</code></pre>
<p>Als Template der Seite lasst ihr das Standard Template.<br />
Nun sollte es eine neue Seite geben, mit einem Gästebuch und mit der Möglichkeit, die neuen Einträge am Anfang der Seite vorzunehmen.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-gaestebuch-integrieren/36/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-gaestebuch-integrieren/36/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/php.png" />
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/php.png" medium="image">
			<media:title type="html">Download als php-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

