You are browsing the archive for Wordpress.

Avatar of Florian

by Florian

Websites, Teil 1: Die Weblogs

11. August 2007 in Wordpress

Wie ich bereits vor einer Woche erwähnt hatte, will ich eine Serie über das Thema Websites machen.

Fangen wir mal mit einer grundsätzlichen Frage an. Braucht man überhaupt eine Website? Immer mal wieder wird mir gesagt, dass jemand eine Website machen will. Ich frage erstmal “warum”? Klar bin ich über jeden Kunden, der bei mir hosten will, glücklich. Aber meine Gewerbe ist ja nicht einfach “Hosten für alle”, sondern Soft- und Hardware Beratung. Und daher sollte sich jeder im klaren sein, für was er diese Website will.

Nehmen wir heute mal das Beispiel Weblog. Es gibt jede Menge kostenlose Dienste, die man zum Bloggen verwenden kann. So hat Helmut sein Weblog bei blogger.com und Thomas Hofmann ist bei der Opera Community. Begeisterte Mac-Fans haben vermutlich eh schon einen .mac-Account und bloggen dort auch. Damit zeigen sie, dass sie einen Mac haben ;-)

Wer vom Anbieter unabhängig sein will, kann sich natürlich auch eine eigene Domain zulegen und dort eines der vielen Weblog-Scripte/Systeme installieren. So verwende ich für meine Kunden (z.B. Olemax oder auch Ellen Schöner) und auch für mich (hier *g*) das System WordPress. Es gibt viele Erweiterungen und erfüllt alle gängigen Anforderungen an ein Weblog-System. Da es sehr weit verbreitet ist, sind meine Kunden auch nicht von mir Abhängig und es kann bei so ziemlich jeden Provider (mit PHP und MySQL) genutzt werden.

Wer noch einen Schritt weiter gehen will, kann sich natürlich auch ein Weblog selber programmieren. So auch mein Sonnenstrahl Sandra. Bei vielen Weblogs erkennt man (leider) schon auf den ersten Blick, welches System sich dahinter verbirgt. Ein eigenentwickeltes Weblog hat einfach eine persönliche Note – ist aber auch eher etwas für Hobby-Programmierer.

Ich hatte mein Weblog früher auch selber programmiert. Nun habe ich aber auch Kunden / Freunden, die gerne bloggen wollen, ohne viel programmieren zu müssen. Mein eigenes Weblog-System war für mich optimiert. Um nun auch meinen Kunden / Freunden ein System mit Standard-Features anbieten zu können, hatte ich mir verschiedene Anwendungen angeschaut. WordPress ist mir dabei durch seine suchmaschinenfreundlichen URLs, der einfachen und effektiven Bedienoberfläche und vorallem der leichten Anpassbarkeit und Erweiterbarkeit aufgefallen. Die mir selber gestellten Anforderungen an mein System wurden von WordPress auch erfüllt. Und da ich meinen Kunden / Freunden nur etwas empfehlen kann, von dem ich auch überzeugt bin, habe ich mich entschieden dieses System bei mir auch zu verwenden. Nur wenn ich selber damit arbeite, kann ich anderen Nutzern helfen ;-)

Avatar of Florian

by Florian

Neue WordPress-Version

5. August 2007 in Wordpress

Ich bin gerade einmal einen halben Tag aus dem Urlaub zurück und schon gibt es eine neue WordPress-Version. Bevor ich diese aber installiere, teste ich sie natürlich auf meinem zweiten Server. Das Upgrade wird dringend empfohlen.

Die zwei Dateien /wp-admin/admin-functions.php und /wp-includes/functions.php wurden dabei auch geändert. Domainfactory-Kunden müssen diese Dateien wie in der WordDoku beschrieben wieder anpassen, damit der Bilder-Upload funktioniert.

Avatar of Florian

by Florian

Upgrade auf WordPress 2.2

3. Juni 2007 in Wordpress

Seit etwa 2,5 Wochen ist die deutsche Version von WordPress 2.2 verfügbar. Ich bin heute endlich dazu gekommen, auf die neue Version upzugraden. Ich habe natürlich – wie es auch empfohlen wird – vorher ein komplettes Backup durchgeführt. Das Upgrade hat reibungslos funktioniert. Ich teste es trotzdem noch, bevor ich es auch bei meinen Kunden upgrade.

Avatar of Florian

by Florian

WordPress anpassen – Navigation

11. April 2007 in Wordpress

Umso mehr ich mich mit WordPress beschäftige, desto besser gefällt es mir. Ich habe gestern angefangen die Navigation etwas umzubauen. Oben habe ich das topmenu mit “Startseite”, “Florian” und “Impressum”. Ich will jedoch nur die erste Ebene der Navigation angezeigt haben. Die “Startseite” ist jedoch keine Page, also musste ich ein wenig tricksen.


<div id="topmenu">
<ul>
<li class="page_item<?php if ( is_home() ) { ?> current_page_item<?php } ?>"><a href="/">Startseite</a></li>
<?php wp_list_pages('depth=1&title_li=' ); ?>
</ul>
</div>

Mit der Funktion is_home() kann ich überprüfen, ob sich der Besucher auf der Startseite befindet. Wenn das der Fall ist, wird automatisch die Klasse “current_page_item” hinzugefügt. Dadurch habe ich nun das topmenu mit der Startseite und alle Pages der ersten Eben. Mit dem Parameter “depth=1″ wird nur die erste Ebene geladen. Mit dem Parameter “title_li” kann meine eine Überschrift definieren. Ich habe diesen Wert leer gelassen.

Etwas komplizierter war dann aber das submenu. Dieses soll nur auftauchen, wenn die aktuelle Seite eine Page ist (is_page()) und es weitere Seiten dazu gibt. Zudem sollen nur die Unterpunkte angezeigt werden. Ersters ist mit der Funktion is_page() kein Problem. Aber zweiteres ist schon etwas schwieriger.

Unterhalb der Page Florian gibt es noch Sandra und Presse. Unterhalb von Presse gibt es zudem nochmal zwei weitere Pages. Wenn jetzt eine dieser Seiten augerufen wird, muß also die Navigation unterhalb von Florian (1. Ebene) angezeigt werden. Also muß ich zuerst die ID der Page der obersten Ebene herausfinden. Jede Page hat eine ID und auch einen post_parent. Bei Pages der ersten Ebene ist der Wert von post_parent=0. Also brauche ich eine Schleife die mir solange die ID des Parent zurückgibt, bis post_parent den Wert 0 hat. Dann habe ich die ID der obersten Seite.

$top_post = $post;
while ($top_post->post_parent <> 0) {
$top_post = get_post($top_post->post_parent);
}

Die aktuelle Page (und auch Weblog-Eintrag) wird im Objekt $post gespeichert. Ich erzeuge mir nun mein eigenes Objekt $top_post als Kopie von $post. Schließlich könnte die aktuelle Page bereits zur ersten Ebene gehören.

Die While-Schleife wird solange ausgeführt, bis die Page keinen Parent-Eintrag mehr hat.

Jetzt muß ich noch überprüfen, ob es überhaupt Pages unterhalb gibt. Dazu verwende ich wieder die Funktion wp_list_pages.

if (wp_list_pages('child_of=' . $top_post->ID . '&title_li=&echo=0' ) <> "")

mit echo=0 wird das Ergebnis nicht ausgegeben, sondern zurückgegeben. Dadurch kann ich mit einer einfachen if-Abfrage überprüfen, ob es weitere Pages gibt. Durch den Parametern child_of werden nur Pages ausgegeben, die unterhalb meiner top_page zu finden sind.

Das ganze sieht dann so aus:

<?php
if (is_page()) {
$top_post = $post;
while ($top_post->post_parent <> 0) {
$top_post = get_post($top_post->post_parent);
}
if (wp_list_pages('child_of=' . $top_post->ID . '&title_li=&echo=0' ) <> "") {
?>
<li><h2><?php echo $top_post->post_title; ?></h2>
<ul>
<?php
wp_list_pages('sort_column=menu_order&child_of=' . $top_post->ID . '&title_li=' ); ?>
</ul>
</li>
<?php
} /* Gibt es Pages? */
} /* Ist es eine Page? */
?>

Avatar of Florian

by Florian

Test einer Bildergalerie

16. März 2007 in Wordpress

Ich habe zum Testen das Plugin “myGallery” installiert. Jetzt muß ich noch herausfinden wie das ganze funktioniert.

Update 15.01.2008: Ich habe das myGallery-Plugin durch ein eigenes Plugin ersetzt. Mein Plugin zeigt automatisch die Fotos an, welche diesem Posting hinzugefügt wurden.

[fotos]