Wordpress als CMS - ein Fallbeispiel
Wordpress als CMS - eine gute Alternative!
Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet.
Ich möchte diese Anregungen hier gern noch ein wenig erweitern, indem ich erläutere, wie ich Wordpress für die Netzspielwiese als CMS konfiguriert habe.
1. Die Navigation
Die horizontale Hauptnavigation der Netzspielwiese unter dem Header enthält sowohl Wordpress-Kategorien als auch statische Seiten als Navigationspunkte.
Als erstes habe ich meine Permalink-Struktur wie folgt eingerichtet:
/%category%/%year%-%monthnum%/%postname%
Damit können nun sowohl statische Seiten als auch Kategorien über einen Link der Art:
<a href="http://www.meinblog.de/menuepunkt">Menuepunkt</a>
aufgerufen werden.
Mit <?php echo get_settings('home'); ?> wird von Wordpress automatisch die URL, in dem das Blog installiert wurde, eingefügt.
In der Datei header.php kann nun darauf aufbauend die Navigation von Hand erstellt und eingebunden werden:
<ul>
<li>
<a href="<?php echo get_settings('home'); ?>/home">
Home</a></li>
<li>
<a href="<?php echo get_settings(’home’); ?>/leistungen">
Leistungen</a></li>
<li>
<a href="<?php echo get_settings(’home’); ?>/portfolio">
Portfolio</a></li>
<li id="aktiv">
<a href="<?php echo get_settings(’home’); ?>">
Blog</a></li>
<li>
<a href="<?php echo get_settings(’home’); ?>/links">
Links</a></li>
<li>
<a href="<?php echo get_settings(’home’); ?>/kontakt">
Kontakt</a></li>
</ul>
HOME, LINKS und KONTAKT sind dabei als statische Wordpress-Seiten angelegt.
BLOG ist die Startseite des Blogs mit den chronologisch aktuellsten Beiträgen.
LEISTUNGEN und PORTFOLIO sind zwei einzelne Kategorien des Blogs.
Um nun die jeweils aktuellen Navigationspunkte als aktiv darstellen zu können, bedarf es einiger weitergehender Überlegungen.
Hierbei ist zu unterscheiden zwischen Menüpunkten, welche auf statische Seiten verweisen, denen, die auf eine Kategorie verweisen und dem Standard-Menüpunkt, in meinem Fall BLOG, der immer aktiv sein soll, wenn die anderen Menüpunkte nicht aktiv sind.
1.1. Navigationspunkte für statische Seiten aktivieren
Am einfachsten lässt sich die Auswahl des aktuellen Menüpunktes für statische Seiten mit der Abfrage if (is_page('seitenname')) realisieren.
Ist die Bedingung erfüllt, wird dem Menüpunkt die CSS-Klasse “aktiv” zugewiesen.
Für die Menüpunkte HOME, LINKS und KONTAKT sieht der Code also wie folgt aus:
<li<?php if (is_page(’home’)) echo ‘ id="aktiv"’; ?>>
<a href="<?php echo get_settings(’home’); ?>/home">
Home</a>
</li>
<li<?php if (is_page(’links’)) echo ‘ id="aktiv"’; ?>>
<a href="<?php echo get_settings(’home’); ?>/links">
Links</a>
</li>
<li<?php if (is_page(’kontakt’)) echo ‘ id="aktiv"’; ?>>
<a href="<?php echo get_settings(’home’); ?>/kontakt">
Kontakt</a>
</li>
1.2. Navigationspunkte für Kategorien aktivieren
Bei Blog-Kategorien als Navigationspunkten (wie LEISTUNGEN und PORTFOLIO auf der Netzspielwiese) gestaltet sich das Ganze schon schwieriger.
Mit der Abfrage if (is_category('leistungen') wird abgefragt, ob die Kategorie Leistungen aktiv ist.
Dies ist der Fall, wenn die Seite über den Link www.netzspielwiese.de/leistungen aufgerufen oder die Kategorie aus dem Kategorie-Menü in der Sidebar ausgewählt werden würde.
Die Abfrage || in_category('8')) ist erfüllt, wenn ein einzelner Beitrag auf der Seite angezeigt wird und dieser in die Kategorie Leistungen eingeordnet wurde, welche bei mir die ID 8 hat.
Nun muss noch ausgeschlossen werden, dass nicht die Home-Seite && !is_home() und nicht die Archiv-Seite eines Tages && !is_day() und nicht die Archiv-Seite eines Monats && !is_month() und nicht die Archiv-Seite eines Jahres && !is_year() und nicht die Ergebnisseite der Suche && !is_search() und keine statische Seite && !is_page()) ausgewählt ist.
Denn wenn auf der Startseite oder einer der Archiv- oder Such-Seiten nur Beiträge aus der Kategorie LEISTUNGEN oder PORTFOLIO erscheinen würden, würden sowohl der Menüpunkt BLOG als auch der Menüpunkt der KATEGORIE als aktiv dargestellt werden.
Der vollständige Code für die Navigationspunkte LEISTUNGEN und PORTFOLIO lautet also:
<li<?php if (is_category(’leistungen’) || (in_category(’8′)
&& !is_home() && !is_day() && !is_month() && !is_year()
&& !is_search() && !is_page() )) echo ‘ id="aktiv"’; ?>>
<a href="<?php echo get_settings(’home’); ?>/leistungen">
Leistungen</a>
</li>
<li<?php if (is_category(’portfolio’) || ( in_category(’4′)
&& !is_home() && !is_day() && !is_month() && !is_year()
&& !is_search() && !is_page() )) echo ‘ id="aktiv"’; ?>>
<a href="<?php echo get_settings(’home’); ?>/portfolio">
Portfolio</a>
</li>
1.3. Standard-Navigationspunkt (BLOG) aktivieren
Wenn die Home-Seite, eine Archiv-, oder Suchseite aufgerufen wurden und dann, wenn keiner der bisher genannten Menüpunkte aktiv ist, soll immer der Menüpunkt BLOG als aktiv erscheinen.
Im Einzelnen gilt dies für folgende Fälle:
Die Home-Seite wurde aufgerufen if ((is_home()) oder das Archiv eines Tages || is_day() oder das Monatsarchiv || is_month() oder das Jahres-Archiv || is_year() oder die Suchergebnisseite || is_search().
Zusätzlich müssen nun noch die Bedingungen für alle anderen Menüpunkte abgefragt werden. Trifft keine der Bedingungen für die anderen Menüpunkte zu, wird BLOG aktiviert.
Abfrage für den Menüpunkt HOME: || ((!is_page('home')),
die Kategorie LEISTUNGEN: && (!is_category('leistungen')) && (!in_category('8')),
die Kategorie PORTFOLIO: && (!is_category('portfolio')) && (!in_category('4')) und
die statischen Seiten LINKS && (!is_page('links'))und KONTAKT && (!is_page('kontakt')) )).
Und hier der ganze Code zum Menüpunkt BLOG:
<li
<?php
if (
(is_home()) || is_day() || is_month() || is_year()
|| is_search() || (
(!is_page(’home’)) && (!is_category(’leistungen’))
&& (!in_category(’8′)) && (!is_category(’portfolio’))
&& (!in_category(’4′)) && (!is_page(’links’))
&& (!is_page(’kontakt’))
)
)
echo ‘ id="aktiv"’;
?>
>
<a href="<?php echo get_settings(’home’); ?>/">Blog</a>
</li>
(Der Code wurde zur Verdeutlichung auf mehrere Zeilen mit Einrückung verteilt, muss aber im Quelltext ohne Zeilenumbrüche und Einrückungen notiert werden.)
Damit steht also die Navigation. Nun noch ein paar Worte zu den einzelnen Kategorien.
2. Die Kategorien
2.1. Die Startseite
Wie schon erwähnt, nehmen die Kategorien LEISTUNGEN und PORTFOLIO auf der Netzspielwiese eine Sonderstellung ein.
Die Beiträge der Kategorien LEISTUNGEN und PORTFOLIO erscheinen nicht innerhalb des Blogbereiches.
Dazu werden im Template index.php (der Startseite des Blogs) innerhalb des Wordpress-Loops mit der Bedingung if( (!in_category(4)) && (!in_category(8)) ) die Beiträge der beiden Kategorien ausgeschlossen:
<?php
// Wordpress-Loop
while (have_posts()) : the_post(); ?>
<?php
// alle Beitraege ausser Kategorie Portfolio und Leistungen anzeigen
if ( (!in_category(4)) && (!in_category(8)) ) { ?>
… Post-Inhalt ausgeben …
<?php } ?>
<?php endwhile; ?>
2.2. Die Anzeige der Kategorien
Die Anzeige einer Kategorie wird in Wordpress über das Templatefile archive.php realisiert.
Die auf der Netzspielwiese in den Kategorien LEISTUNGEN und PORTFOLIO veröffentlichten “Beiträge” sollen nicht kommentiert werden. Zudem werden keine Meta-Informationen über das Veröffentlichungsdatum, Autor o.ä. angezeigt.
Um dies zu erreichen, habe ich innerhalb des Loops in der Datei archive.php wiederum zwischen der Anzeige der Kategorien LEISTUNGEN und PORTFOLIO sowie den restlichen Kategorien unterschieden.
<?php while (have_posts()) : the_post(); ?>
Zuerst einmal wird die Anzeige aller anderen Kategorien gestaltet:
<?php // wenn nicht Kategorie PORTFOLIO und nicht LEISTUNGEN ausgewaehlt ist
if (!is_category(4) && (!is_category(8))) { ?>
<?php // alle Beitraege ausser Kategorie PORTFOLIO und LEISTUNGEN anzeigen
if ( (!in_category(4)) && (!in_category(8)) ) {
// Anzeige der Beiträge aus allen anderen Kategorien incl. Datum und Post-Meta-Daten
?>
<div class="post">
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="post_datum"> <?php the_time(’j.M.Y’) ?> </div>
<div class="entry">
<?php the_content(’(Weiterlesen »)’); ?>
<?php link_pages(’<p><strong>Seiten:</strong> ‘, ‘</p>’, ‘number’); ?>
</div><!– entry –>
<p class="postmetadata"> <?php edit_post_link(’» Bearbeiten ‘,”,’<strong class="unsichtbar">|</strong>’); ?><span class="bullet_zeit"><?php the_time(’G:i ‘) ?><?php print ‘ Uhr ‘ ?></span>in <span class="bullet_kategorie"><?php the_category(’, ‘) ?></span> <strong class="unsichtbar">|</strong> <span class="bullet_kommentar"><?php comments_popup_link(’kommentieren »’, ‘1 Kommentar »’, ‘% Kommentare »’); ?></span></p>
</div><!– post –>
<?php } // Ende Aussparung PORTFOLIO und LEISTUNGEN ?>
Und nun die Anzeige der Beiträge aus den Kategorien PORTFOLIO und LEISTUNGEN:
<?php } else { // wenn Kategorie PORTFOLIO oder LEISTUNGEN ausgewaehlt ist ?>
<?php // nur Beitraege aus Kategorie PORTFOLIO bzw. LEISTUNGEN anzeigen
if (in_category(4) || (in_category(8))) {
// nur der Inhalt des Posts wird angezeigt (kein Datum, keine Post-Meta-Daten) ?>
<div class="post">
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<?php the_content(’(Weiterlesen »)’); ?>
</div><!– entry –>
</div><!– post –>
<?php } ?>
<?php } ?>
Und Loop wieder zu:
<?php endwhile; ?>
Damit funktioniert das “kleine” CMS nun wie geplant.
Wie auf Basis dieses Artikels auch die Sidebar modularisiert werden kann, beschreibe ich in einer bald folgenden Fortsetzung …
3. Weitere Ressourcen zum Thema Wordpress als CMS
Fallbeispiele
- Perun: Wordpress als CMS - Erstes Beispiel
- Perun: Wordpress als CMS - Zweites Beispiel
- Michael Wöhrer: Wordpress als CMS
- Bjarne: Ein Wordpress-CMS ausschließlich über Kategorien erstellen
- Leon Kilat: How to use WordPress to run a magazine, news website.
Er benutzt hierbei eine frisierte Index.php und arbeitet vaD hauptsächlich mit den Kategorien. Da man aufgrund der Eigenheit von Wordpress Artikel je nach Kategorie ganz unterschiedlich darstellen kann. So könnte man zB eine Category-18.php Templatedatei erstellen, dann eine normale Category.php und eine Archive.php. Ruft ein User die Kategorie 18 auf (die Datenbank-ID dieser Kategorie, nicht die für den Leser angezeigte Kategoriebezeichnung), versucht Wordpress, die Templatedatei Category-18.php zu laden. Findet es keine, checkt es nach der category.php, dann nach der archive.php und wenn keine dieser Dateien gefunden wurde, wird eben die Index.php (Muss-Datei) geladen. Der Category-18.php kann man ein eigenes Layout (zB ein anderes Headerbild, 5 statt 10 Artikel in Vollansicht, zusätzliche Sidebar rechts…) verpassen. Und darin liegt bereits der Trick verborgen, auf dem Leon aufbaut. (via basic thinking)
Navigation
- Expertinnen-Web: Beitrag über das Plugin navigo, mit dem hierarchisch gegliederte Seitennavigationen in Wordpress eingebunden werden können.
- Wordpress-Plugin navigo
- Expertinnen Web: Beitrag über das Static-Frontpage-Plugin, mit dem eine statische Seite aus Wordpress als Startseite definiert werden kann.
- Wordpress-Plugin Static-Frontpage
- Das Wordpress-Plugin Home-Page Cotrol ermöglicht es, eine beliebige statische Wordpress-Seite (’Page’) als Startseite anzuzeigen (ähnlich dem Static Front Page - Plugin) & das Weblog in einem ‘Unterverzeichnis’ verfügbar machen, z.B. http://www.meine-seite.de/blog/. (von Michael)
- Das Wordpress-Plugin Breadcrumb Nav XT ermöglicht eine Breadcrumb-Navigation (Sie befinden sich hier …) für Wordpress
- Das Wordpress-Plugin Mass Edit Pages erleichtert das Verschieben von vielen statischen Seiten (Pages) in Wordpress innerhalb der Navigationshirarchie auf ein mal.
Suchfunktion
- Das Wordpress-Plugin Search Pages macht auch statische Inhaltsseiten von Wordpress durchsuchbar (von Michael)
- Das Wordpress-Plugin Search Everything erweitert die Suchfunktion auf Kommentare, Seiten (Pages) und Metadaten (Keywords)
Weiteres …
- Expertinnen-Web: Wordpress 2.0-Standardeditor tinyMCE anpassen
- Das Wordpress-Plugin RS Event ermöglicht es, Artikel mit Datum und Uhrzeit zu versehen und daraus eine Eventliste populär z. B. auf der Startseite, zu platzieren.
- 6B: Individuelle Formulare in Wordpress integrieren
Verwandte Beiträge
- Barrierefreiheit von Webseiten testen
- ART Schuhe, Luzifer Klamotten und andere schöööne Dinge ...
- DOM-ROLLOVER auf Basis von DOM-Scripting und unobtrusive JavaScript
- Bequeme Pfadangaben in Wordpress-Templates
- Videos in (Wordpress)-Webseiten einbinden
- Formular-Textfelder, -Checkboxen und -Radiobuttons mit JavaScript und PHP abfragen
- Min-width-Lösung für den Internet Explorer mit purem CSS - von Stu Nicholls





Pingback: Basic Thinking Blog » Wordpress als CMS nutzen:
[…] Die Netzspielwiese zeigt anhand einem Fallbeispiel auf, wie man Wordpress als Content Management System nutzen kann. […]
10. Juni 2006 um 16:52
Kommentar von Jörg Petermann:
Kleiner Ergänzung. Der Aufruf einer Kategorie über “/kategorie” produziert dem Server mehr Arbeit als “/kategorie/”. Obwohl beide Ergebnisse meist identische Ergebnisse liefern, werden zwei verschiedene Dateien angesprochen und adressiert. Im ersten Falle wird erst eine Datei angesprochen, nicht sofort das Unterverzeichnis “/kategorie/”.
10. Juni 2006 um 17:32
Kommentar von Michael:
Das Plugin “Static Frontpage” ist z.T. fehlerhaft. Zudem ist es damit z.B. nicht möglich, das Blog als “Unterseite” des Webauftritts einzurichten. Weiter geht da Home-Page-Control.
BTW, unter WordPress als CMS hatte ich auch mal ein paar Aspekte zum Thema beschrieben, muss ich aber gelegentlich noch massiv überarbeiten und ergänzen, da ich mittlerweile noch sehr viel mehr an Erfahrungen gewonnen habe.
10. Juni 2006 um 18:08
Kommentar von Franziska:
Vielen Dank für Eure Anregungen!
10. Juni 2006 um 20:07
Kommentar von Michael:
Ich sag danke für die Berücksichtigung meiner Meinung/Erfahrungen ;-)
10. Juni 2006 um 20:35
Pingback: Blogatelier - grenzenlos und doch verankert » Wordpress als CMS nutzen:
[…] In der Netzspielwiese wird beschrieben, wie man Wordpress so programmiert, dass man es als CMS einsetzen kann. Mal schauen, ggf kann ich das schon in kurzer Zeit mal brauchen. […]
10. Juni 2006 um 23:01
Pingback: my weblog » Wordpress als CMS - eine gute Alternative!:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet. […]
11. Juni 2006 um 19:50
Pingback: WordPress Theme & Plugin » Blog Archive » Today’s del.icio.us/tag/wordpress:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese » […]
12. Juni 2006 um 02:51
Kommentar von Alex:
Ganz gute Ansätze, allerdings würde ich für die PermaLink Struktur unbedingt dsa Datum weglassen.
12. Juni 2006 um 10:20
Pingback: my weblog » Wordpress als CMS:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Wordpress als CMS - eine gute Alternative! […]
18. Juni 2006 um 19:31
Kommentar von Bjarne:
Nachdem ich unter anderem diesen und ähnliche Artikel gelesen habe und es mir zu unelegant war habe ich nach einem anderen Weg gesucht und gefunden.
Falls es dich interessiert:
http://wolkenfetzen.de/?p=526
Gruß
Bjarne
30. Juni 2006 um 02:29
Kommentar von Franziska:
Hallo Bjarne,
auch ein interessanter Ansatz!
Ich denke, eine Kombination aus beidem ist wahrscheinlich die beste Lösung.
30. Juni 2006 um 10:21
Pingback: datenmuell.net » Wordpress als CMS einsetzen:
[…] http://die.netzspielwiese.de/…/wordpress-als-cms-ein-fallbeispiel […]
21. Juli 2006 um 12:45
Kommentar von Thilo:
Na wollen wir mal sehen wie das so funktioniert. Ich bin gerade dabei die Website einer nicht unbeliebten Hamburger Band auf WP umzustricken.
Fall ich mir das mal Rat einholen kann – ich bin eher Grafiker – lass es mich wissen.
–Thilo
24. Juli 2006 um 19:21
Kommentar von Franziska:
Hallo Thilo,
wünsch Dir viel Erfolg bei Deinem Projekt!
Wenn Du Fragen hast - kannst Du sie gern stellen.
Alles Gute!
Franziska
24. Juli 2006 um 19:36
Kommentar von Thilo:
Hi Franziska,
dank für das Angebot zu helfen. Ich werd bestimmt darauf zurückkommen (müssen). Ich kann Dir ja mal kurz sagen worum es geht, http://www.tomte.de hab ich mit sehr wenig Zeit im Hintergrund statisch gebaut. Vom Layout & CSS her sollte es unproblematisch sein. Es sind halt Kleinigkeiten an denen es hängt.
Beispielsweise die Navigation mit dem Imagereplacement bei der ich schon überlege ob ich einfach ein statisches Navigationsmodul nehme und dort Permalinks eintrage. Fragen über Fragen… und das einzige wirklich gute Buch zum Thema, das ich finden konnte war “Blog Design Solutions” (Friends Of Ed).
–Thilo
26. Juli 2006 um 16:08
Pingback: LOVE it or CHANGE it . com » Wordpress ist das bessere CMS:
[…] Weitere gute Tipps gibt es meines Erachtens auch noch bei Perun in zwei Beiträgen (1,2). Manuela beschreibt noch sehr schön wie man den aktuellsten Beitrag deutlicher hervorhebt. Das habe ich zwar noch nicht benutzt, aber ich werde es bei nächster Gelegenheit tun . Auch die Netzspielwiese hat sich schon mal Gedanken über das Thema WP als CMS gemacht und hat auch noch eine Reihe von Links gesammelt. Selbstverständlich setze ich nicht unbedingt immer alle Möglichkeiten gleichzeitig ein, aber ein Großteil ist schon oft dabei. […]
26. Juli 2006 um 20:22
Kommentar von Thomas:
Danke! Wunderbar verstaendlich geschrieben & damit auch fuer Anfaenger gleich beim ersten Mal verwendbar.
6. August 2006 um 14:17
Kommentar von Thomas:
Wenn ich z.B. nach “Fang die Maus” suche, waere es dann nicht naheliegender, Portfolio als aktiv anzuzeigen, anstatt Blog? Immerhin befindet man sich dann in der Portfolio Kategorie. Ich wuerde die Navigationsbuttons oben, sofern es sich um Kategorien handelt, eher als hervorgehobene/besondere Kategorien interpretieren (insofern, als dass sie nicht zum Blog gehoeren).
6. August 2006 um 20:56
Kommentar von Franziska:
Hallo Thomas,
wenn Du “Fang die Maus” suchst, landest Du auf der Suchergebnis-Anzeige-Seite im Blog.
Für die habe ich definiert, dass der Button “Blog” aktiv sein soll.
Wenn Du auf den Eintrag klickst und dann direkt auf dem Portoflio-Eintrag bist, ist auch die Kategorie “Portfolio” wieder aktiv.
Wüsste nicht, wie ich das anders lösen sollte … vielleicht fällt Dir ja was ein :)
6. August 2006 um 22:29
Kommentar von Thomas:
Hmm, verstehe das Dilemma. Insbesonders, wenn dann Suchergebnisse in Leistungen, Portfolio UND Blog gefunden werden..
Fuer mich (meine Site) werde ich das so loesen, dass bei Suchanfragen/Archivanfragen kein Button aktiv ist (die Sonderkategorien oben sind ja ein wenig vom Blog abgetrennt - die Suche erstreckt sich aber auch auf diese; man koennte daher argumentieren, dass die Suche sich auf die ganze Website erstreckt und nicht nur auf das Blog).
Ist ein wenig philosophisch (oder pedantisch, je nachdem…). ;-)
9. August 2006 um 00:28
Trackback: Texto.de:
WordPress als CMS nutzen…
WordPress kann als Content Management System, kurz CMS genannt , genutzt werden. In diesem Artikel geht es um die Grundüberlegungen, bevor man sich der Technik widmet. Was muss das Content Management System können, wofür braucht man es. …
26. August 2006 um 19:25
Pingback: my weblog » Wordpress als CMS:
[…] Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet. […]
27. August 2006 um 18:19
Kommentar von Thomas:
Hast du Erfahrungswerte, wie Updates von Wordpress selbst nach diesen Veraenderungen ablaufen? Gibt’s da Probleme, die durch die Veraenderungen/Anpassungen zur Verwendung als CMS auftreten (koennen)?
4. September 2006 um 16:44
Kommentar von Franziska:
Hallo Thomas,
habe bisher alle Updates ohne Probleme eingespielt.
Ich denke auch nicht, dass es zu großen Problemen kommen kann, da die Änderungen sich ja nicht auf die Funktionalitäten von Wordpress beziehen.
4. September 2006 um 18:00
Kommentar von Werner:
Hallo, habe mich auch daran versucht Wordpress als CMS einzusetzen, ging eigentlich ganz gut!
Falls jemand interessiert daran ist, ich beantworte gern alle Fragen dazu.
Hier die Seite: Clown Jango Edwards
Gruß, Werner
18. September 2006 um 16:37
Kommentar von marco:
Hallo allerseits,
gerade versuche ich die Anleitung auszuprobieren und schon stosse ich unverhofft auf erste Probleme.
Bei den Kategorien werden folgende Permalinks erzeugt:
http://127.0.0.1/wordpress/category/name_der_kategory
Bei den statischen Seiten funktioniert es und sieht dann so aus:
http://127.0.0.1/wordpress/name_der_statischen_seite
Weiterhin kann er den Link nicht im Browser auflösen und zeigt mir immer unbekannte Seite an.
Probiert habe ich das ganze mit Wordpress 2.0.4, dt. Version
unter Windows, PHP5 und Apache2. Könnte es vielleicht am
Apache liegen?
Kann mir jemand weiterhelfen?
Vielen Dank
20. September 2006 um 22:12
Kommentar von Franziska:
Hallo marco,
welchen Link genau “kann er nicht im Browser auflösen”?
Den erzeugten Permalink?
Versuch doch mal, in den Links der Hauptnavigation, die auf Kategorien verweisen, das /category/ mit vorzuschalten.
Also nicht:
<li>
<a href="<?php echo get_settings(’home’);?>/leistungen">Leistungen</a>
</li>
Sondern:
<li>
<a href="<?php echo get_settings(’home’);?>/category/leistungen">Leistungen</a>
</li>
Vielleicht löst das ja schon Dein Problem …
20. September 2006 um 22:23
Kommentar von marco:
Vielen Dank für die schnelle Antwort.
Leider sind die Links nach der Permlinks - Struktur nicht zu erreichen. Also z.B. http://127.0.0.1/wordpress/category/portfolio.
Eine Anpassung, wie vorgeschlagen, würde zwar auf die richtige Seite zeigen, aber leider nichts nützen, da die Seite nicht angezeigt werden kann.
Andere Permalink-Strukturen funktionieren, also z.B. …/?cat=2
20. September 2006 um 22:36
Kommentar von Franziska:
Dann schau doch mal nach in der Sidebar oder wo in Deinem Template die Kategorien angezeigt werden.
Funktioniert es, wenn Du auf diese Links klickst?
Wenn ja, dann schau mal in die von Wordpress automatisch generierten Links, wie die aussehen.
Ist ein bisschen schwierig, Deine Fragen zu beantworten - ohne Einblick ins System …
20. September 2006 um 22:48
Kommentar von marco:
Hallo,
wie es aussieht, liegt mein Problem an der .htaccess bzw. an ihr Fehlen im WP bzw. root-Verzeichnis.
Dann mach ich mich mal auf die Suche.
Vielen Dank für die bisherige Unterstützung.
21. September 2006 um 19:33
Kommentar von marco:
Lösung meines Problems: Beim Apache-Webserver muss das Modul: mod_rewrite aktiviert sein, dann funktioniert es auch.
(Nur falls es wissen wollte :-)
21. September 2006 um 22:15
Kommentar von Franziska:
Oh je, da hätte ich auch dran denken können :-” …
Na, freut mich, dass es jetzt klappt bei Dir :)
22. September 2006 um 08:36
Pingback: my personal weblog » daily links:
[…] Wordpress Jeriko One | WordPress: Letzten Beitrag anders stylen If..Else Log | hand crafted geekery Styling Blockquotes | Styling semantically marked up blockquotes TrueBlue Theme | TrueBlue Theme for Wordpress Basic Thinking | Wordpress Plugins Update 1 die Netzspielwiese | Wordpress als CMS […]
26. September 2006 um 15:47
Kommentar von Thilo Thamm:
Wollte nur sagen, dass die Tomte.de jetzt komplett unter Wordpress läuft. Die in diesem Post vorgestellten Tips haben dabei sehr geholfen. Vielen Dank.
9. Oktober 2006 um 20:10
Pingback: Wordpress als CMS - ein Praxisbeispiel » Netprofit:
[…] Artikel zu Wordpress und CMS sind bereits einige veröffentlicht. Lesenswert sind meines Erachtens die Artikel bei texto, Netzspielwiese sowie weitere Beispielseiten, die Wordpress als CMS verwenden. […]
19. Oktober 2006 um 21:16
Pingback: F-LOG-GE » Blog Archive » Wordpress als CMS nutzen:
[…] Interessante Artikel zum Thema “Wordpress als CMS” finden sich bei Software-Guide, der Netzspielwiese, Perun (erster Teil, zweiter Teil) und bei PHPit (erster Teil, zweiter Teil). […]
24. November 2006 um 10:27
Pingback: Photographie und Webdesign » Blog Archive » Wordpress als CMS nutzen:
[…] Wordpress als CMS nutzen Andy Peatling stellt fünf Wordpress-Plugins vor, die das Blogsystem in der Bedienung weiter in Richtung CMS treiben. So kann man dank der Plugins nachher eine beliebige Seite zur Startseite machen oder die Nutzerrechte sehr viel feiner einstellen, als die normale Rechteverwaltung dies erlaubt. Die Plugins sehen allesamt sehr interessant aus. Interessante Artikel zum Thema “Wordpress als CMS” finden sich bei Software-Guide, der Netzspielwiese, Perun (erster Teil, zweiter Teil) und bei PHPit (erster Teil, zweiter Teil). […]
24. November 2006 um 22:51
Pingback: WordPress als CMS in der Praxis @ Brandt Aktuell:
[…] Wordpress als CMS - ein Fallbeispiel (netzspielwiese.de) […]
1. Dezember 2006 um 21:14
Pingback: undkonsortenBlog » Blog Archiv » WordPress als ’statisches’ CMS :: Internet Agentur Berlin [Webdesign, Webseiten, Typo3, CMS, Datenbanken, WordPress, Internet Agentur Berlin]:
[…] WordPress als CMS - ein Fallbeispiel - bei netzspielwiese.del - Auch alles noch etwas handgestickt, aber mit guten weiterführenden Links. […]
3. Dezember 2006 um 15:41
Pingback: links for 2007-01-01 » Holger Dieterich - Web Konzepter:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese (tags: howto Wordpress cms) […]
1. Januar 2007 um 03:28
Pingback: aloha WEBLOG - spreading the aloha spirit » links for 2007-02-01:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese (tags: wordpress cms tutorial howto) […]
2. Februar 2007 um 01:36
Kommentar von tino schramm:
Um die Anzeige der Category in Main- und Subcategory zu unterteilen, mag folgendes Codefragment hilfreich sein.
Subkategorie
get_queried_object();
$parentcat = ($cat_object->category_parent) ? $cat_object->category_parent : $cat;
echo get_cat_name($parentcat); // kategoriename der elternkategorie
wp_list_cats(”child_of=$parentcat”); // subkategorien
?>
12. März 2007 um 23:52
Kommentar von tino schramm:
sorry… nochmal
Um die Anzeige der Category in Main- und Subcategory zu unterteilen, mag folgendes Codefragment hilfreich sein.
<?php
/*
im header einfuegen
*/
wp_list_cats(’sort_column=ID&optioncount=0&hierarchical=1&children=0′); //alle elternkategorien
?>
<li>
<h2>Subkategorie</h2>
<ul>
<?php
/*
in der sidebar einfuegen
*/
$cat_object = $wp_query->get_queried_object();
$parentcat = ($cat_object->category_parent) ? $cat_object->category_parent : $cat;
echo get_cat_name($parentcat); // kategoriename der elternkategorie
wp_list_cats(”child_of=$parentcat”); // subkategorien
?>
</ul>
</li>
12. März 2007 um 23:55
Kommentar von devmag:
ah super!
der php codeschnipesel hat gerade noch gefehlt. was auch praktisch ist, dass plugin execphp noch laufen zu haben. da kann man dann die pages direkt auch mit dynamsichen inhalten versehen — wenn ich z.b. auf der startseite (und nur da) einen kalender oder so eingebunden haben möchte.
da ist mir die arbeit über templates zu mühselig.
danke für den artikel!
26. April 2007 um 13:02
Kommentar von forum:
Das ist ja mal ne super sache.
6. Mai 2007 um 18:42
Kommentar von tino schramm:
moin, moin ….
bin heute frueh ueber folgendes plug-in “gefallen”
http://www.dagondesign.com/articles/list-subpages-plugin-for-wordpress/
-> wiedermal trennung von main und sub … allerdings pages
vielleicht hilft es das etwas chaotische navigieren in wordpress zu vereinfachen und etwas besser zu strukturien.
11. Mai 2007 um 17:41
Trackback: Seven.lu:
WordPress als CMS und Multilingual…
Für die neue Version von Seven.lu habe ich mich für WordPress als CMS entschieden. Ich arbeite zwar noch nicht lange mit WordPress, finde es aber sehr angenehm da es wirklich nur das wesentliche eines CMS bietet, ohne mit Funktionen überladen zu sei…
29. Mai 2007 um 14:45
Kommentar von Vitaliy Köln:
Hm, ganz interessant, bin auf der Suche nach einem CMS für Redesign meiner Website, neigte mich erst zu Joomla, finde aber nach diesem und ein paar anderen Artikeln dass Wordpress wesentlich vielfältiger und besser einstellbar ist. Probiere’s mal aus. Auf jeden Fall danke für die Anleitung!
5. Juni 2007 um 02:03
Kommentar von Stephan:
Hallo
Hört sich echt interessant an. Werde ich direkt mal ausprobieren. CMS kann man ja immer gut gebrauchen.
19. Juni 2007 um 17:30
Pingback: WordPress als CMS | Michael-Seitz.org:
[…] Wordpress als CMS - ein Fallbeispiel […]
21. Juli 2007 um 12:28
Pingback: Perun über Wordpress-Templates » die Netzspielwiese:
[…] Ein beonderes Schmankerl hat Perun auf seinem Weblog veröffentlich. WordPress-Themes verstehen 1 gibt einen sehr umfassenden Überblick, wie die Template-Dateien aufgebaut sind, welche es gibt und wofür, über Template-Tags und -Hooks, Conditional Hacks (wie auch bei mir im Einsatz sind) und natürlich den Loop. […]
7. August 2007 um 18:28
Kommentar von Leipzig:
Im Prinzip ist doch WP schon ein CMS. Die meisten und wichtigsten Einstellungen lassen sich bequem über das Backend anpassen. Wer natürlich individuelle Layouts oder spezielle Navigationen einbinden möchte, muss immer selbst Hand anlegen.
8. August 2007 um 11:53
Pingback: Wordpress als CMS und Multilingual | unblogged.hansi.es:
[…] Wordpress als CMS - ein Fallbeispiel von Die Netzspielwiese […]
19. August 2007 um 19:17
Pingback: links for 2007-08-19 | unblogged.hansi.es:
[…] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Wordpress als CMS - eine gute Alternative! […]
20. August 2007 um 01:25
Kommentar von Konzepte:
Eventuell wäre da noch beispielsweise das Plugin wp-seo für die Tags interssant oder simple tagging …
28. August 2007 um 19:56
Pingback: Das Blog im Blog - Teil 1 (Kategorien personalisieren) - BlogTrainer [Business-Blogs]:
[…] Die erste Änderung ist im Link angegeben: wenn man auf den Titel klickt, möchte man natürlich nicht wieder im alten Blog landen, sondern nach Möglichkeit im neuen Blog. Man muss daher die jeweilige Kategorie (in diesem Fall echologist) wie folgt /category/echologist/ nach dem get_echo-Befehl eintragen. Schön ist das auch auf der Netzspielwiese beschrieben. […]
7. September 2007 um 10:21
Kommentar von tomtom:
Hallo, nachdem ich nun meine Seite auf WP umgebaut habe, werde ich es mal versuchen. Von Vorteil ist ja, das man sich mit WP nun einwenig auskennt. CMS ist einfach die bessere Lösung für den Endanwender.
Für den Fall das Schwirigkeiten auftreten, kann ich mich an Euch wenden?
Gruß tomtom
18. Oktober 2007 um 21:10
Kommentar von FreeRoll Bonus:
Wir haben das auch für einen größeren Kunden von uns probiert (als Dienstleister). Das Problem bei Wordpress ist einfach die Rechteverteilung bis zu verschiedenen Ebenen…
Gruß
Lasse
28. Oktober 2007 um 00:33
Kommentar von Marc:
Bin gerade dabei WP als CMS umzubauen, nach leichten Anfangsschwierigkeiten wird es langsam, auch dank Euch!
10. November 2007 um 02:12
Kommentar von Gustav R:
Wordpress ist doch recht einfach, da braucht’s doch nur ein paar eingriffe und schon habt ihr euer CMS. Einige brauchbare beispiele kann man ja schon hier finden, und so hab ich auch angefangen.
22. November 2007 um 18:59
Kommentar von Robert:
Da ich mich mittlerweile etwas mit WP auskenne, probier ich es dochmal direkt das als CMS einzusetzen, Danke für die Tipps!
14. Dezember 2007 um 02:10
Kommentar von nick:
Hallo,
ich arbeite nun seit gut einem jahr mit wp…bisher brauchte ich noch nicht die fkt. das die wp seite in scheinbar mehreren seiten geteilt wird.
nun ist es aber soweit das ich es brauche…
ich habe eine statische frontpage in der der sich 2 dynamische inhalte befinden…dann habe ich oben einen link zum newsblog(link auf kat. news) klappt auch alles super …der blog wird gezeigt und es werden nur die news angezeigt….jetzt habe ich aber noch 2 andere menüpunkte(referenzen(kat5) und leistungen(kat10))…diese wollte ich ungern mit datum tags usw. ausgeben…also dachte ich mit versuche ichs mal mit dem code hier….habe ihn mir kopiert und meine divs eingefügt und meine kategorie ids eingetragen.
das ganze hochgeladen und geschaut was ist….leider nix….nur eine blanke seite ohne queltext…ich habe jetzt über ne stunde probiert und ich komme nicht auf die lösung.
warum werden eig. oben 2 if schleifen aufgerufen?
nach dem php endwhile; kann ich aber wie gewohnt noch die navi und alles aufrufen ja?
mhh..benutze dei version 2.3.1. von wp
es wäre sehr toll wenn ich mal ne mail vom admin bekommen würde damit ich mal mein stück code zum nachschauen rüberschicken kann…irgendwo muss ich nen kleinen fehler haben…leider kann ich meinen code hier nicht einfügen…
danke!
4. Januar 2008 um 00:33
Kommentar von Franziska:
Hallo Nick,
dann schick sie mal rüber.
Franziska
4. Januar 2008 um 11:41
Kommentar von nick:
hallo franziska,
hast du gestern meine mail bekommen???
lg…nick
5. Januar 2008 um 15:42
Kommentar von nick:
an alle…der obige code für das teilen der kategorien in verschiedene funktionen und designs (2.2) scheint ab wordpress 2.3 nicht mehr zu funktionieren…sollte jemand einen tipp haben um das ganze in wp 2.3 zum laufen zu bringen wäre ich und bestimmt auch andere sehr sehr dankbar :) !
nick
6. Januar 2008 um 15:32
Kommentar von nick:
hallo franziska!
ich bin schon weiter..und ja..es liegt an wp 2.3
das tag “in_category” wird in wp 2.3 anders gehandhabt…in foren werden beispiele wie
Code:
To This:
angegeben…nun habe ich es selber probiert..aber irgendwie will es nicht…wie müsste ich den code in meinen fall abändern?
Code:
if ( (!in_category(5)) && (!in_category(10)) ) {
und
if (in_category(5) || (in_category(10))) {
kann mir da jemand weiterhelfen??
danke!!!!!!!!!!!
7. Januar 2008 um 17:14
Trackback: Oliver Gassner:
links for 2008-02-01…
stefan.waidele.info » Go, Oliver, Go!
Wie man mit automaten viele viele alte Blogposts recycelt
(tags: icommented)
freedu | Leben ist Lernen - Lernen ist Leben
Learbing through podacsts. german startup
(tags: podcasting education 2…
1. Februar 2008 um 03:22
Kommentar von Webdesign:
Hey super, hab lang genug nach so einem Tutorial gesucht, endlich kann ich es als CMS nutzen danke nochmals.
5. Februar 2008 um 13:57
Kommentar von Pizza Köln:
Sehr gut danke vielmals!!!
19. Februar 2008 um 17:19
Kommentar von Anja:
:-) habe dieser Blog uber Google gefunden ( mit ein begriff was kann nicht zum dieser blog passt) und habe nach dem 2 gelesener Artikel Rss abonniert. danke, das tutorial ist wirklich klasse, so ,alles einfach.
26. Februar 2008 um 20:21
Kommentar von Seo Breisgau:
Hallo Jörg, bevor ich jetzt den kompletten Beitrag lese und danach alles für den Popo ist frage ich lieber erstmal.
“Als erstes habe ich meine Permalink-Struktur wie folgt eingerichtet:” Beruht diese Permalink-Struktur auf Mode-rewrite in der httaccess?? Wenn ja, ist es für mich leider nicht zu empfeheln. 1und1 unterstützt das in meinem Packet nicht.
Falls du eine alternative Lösung kennst, wäre ich über Rückmeldung per email oder so dankbar.
Grüße seo-breisgau
29. Februar 2008 um 21:09
Kommentar von Franziska:
Hallo seo-breisgau, ja, die mod-rewrite arbeitet mit der htaccess.
Kenne keine alternative Lösung.
Franziska
3. März 2008 um 09:26
Kommentar von blog-girl:
Es gibt eine alternative die “Permalink Redirect” heißt
Gruss
3. März 2008 um 16:08
Kommentar von Horst:
und wo finde ich diese alternative, und wie funktionerts?
Gruß Horst
29. März 2008 um 01:51
Pingback: Wordpress als CMS - ein Fallbeispiel « Activetraders.de Weblog:
[…] http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel […]
31. März 2008 um 14:10
Kommentar von Christopher Voigt - Domain Alliance:
Ich habe selbst WP als CMS im Einsatz. Mit ein paar Plugins ist es in der Tat mächtig genug. Was ich allerdings öfters kritisieren muss, sind die zahlreichen Sicherheitslücken, wodurch sich WP in meinen Augen nur für kleinere Projekte eignet. Mal gucken, ob das mit Brecker (WP 2.5) jetzt besser wird…
@Horst:
einfach mal nach “Permalink Redirect” googeln. Ist nicht zu verfehlen :)
2. April 2008 um 22:31
Kommentar von Manuel:
Vielleicht meint er ja dieses Permalink Redirect Plugin:
http://scott.yang.id.au/code/permalink-redirect/
Allerdings kann man damit ja auch nur eine 301 Weiterleitung über die Adminoberfläche von Wordpress vornehmen. So viel mehr macht das ja nicht, ist nur bequemer…wäre also keine richtige Alternative.
3. April 2008 um 18:12
Kommentar von Anja aus NRW:
Die Sicherheitslücken im Wp werden doch immer weniger!
Wofür man jetzt aber ein “Redirect-Plugin” füer eine 301 Weiterleitung braucht ist mir unklar…
11. April 2008 um 22:16
Pingback: Wordpress 2.5 - nun auch bei mir im Einsatz » die Netzspielwiese » Barrierefreies Webdesign in Ludwigsburg, Stuttgart und Umgebung:
[…] Mein Wordpress-als-CMS-Beitrag bleibt weiterhin gültig. Es funktioniert auch unter Wordpress 2.5 […]
18. April 2008 um 16:48
Kommentar von ignore:
Hallo Franziska…
habe gerade versucht einen Link einer Katigorie in mein Menü einzufügen.
Habe deinen gepostenen Code genommen und die ID sowie den Kat. Namen angepasst.
Leider bekomme ich folgende Fehlermeldung:
Parse error: parse error, unexpected ‘\” in /home/www/***/html/***/wp-content/themes/SL/header.php on line 22
Ich benutze WP2.5
An was könnte das liegen?
Danke und lieber Gruss
28. April 2008 um 15:44
Kommentar von Franziska:
Hast Du evtl. mal das Wordpress-Theme als URL? So kann ich das schwer sagen.
28. April 2008 um 17:18
Kommentar von Alex:
Habe damit auch schon etwas herumgespielt. Meine Erfahrungen sind: Auf jeden Fall die h2-Tags aus den Tags und Kategorien entfernen! Totaler Schmarrn was sich da Wordpress implementiert hat, auf jeden Fall mindestens h3 oder abwärts nehmen.
Grund: h2 ist eines der wichtigsten Tags für Suchmaschinen. Wenn die h2-Überschriften für themenunrelevanten Begriffe wie z. B. Tagwolken missbraucht werden, kann das dem Ranking eines CMS in Suchmaschinen schaden.
Und gerade aus Suchmaschinen kann man enorme Mengen an qualifiziertem Content ziehen.
Grüße aus Würzburg!!
29. Juli 2008 um 14:32