WordPress als CMS: ein Beispiel

Vor einiger Zeit habe ich WordPress bei einem Projekt eingesetzt, wobei es darum ging, dass der Kunde nicht bloggen wollte (u. a. aus Mangel an Zeit), sondern einfaches und kleines webbasiertes Redaktionssystem haben wollte um online seine Inhalte zu verwalten. Also kein Bloggen, keine Kommentarfunktion, keine Track- und Pingbacks etc.

Ich werde in diesem Bericht kurz erlĂ€utern, wie ich vorgegangen bin um aus WordPress ein “klassisches” CMS (Radaktionssystem) zu machen.

Zuerst die Vorstellungen des Kunden: die PrÀsenz sollte eine Startseite und weitere 7 Unterseiten beinhalten. Links sollte sich die Navigation befinden und rechts daneben der Inhalt. Sobald man eine Unterseite ausgewÀhlt hat, sollte der jeweilige Punkt in der Navigation hervorgehoben sein.

Ich habe nicht lange gebraucht um mich fĂŒr WordPress zu entscheiden. Warum? SpĂ€testens seit der Version 1.5 ist WordPress fĂŒr mich kein reinrassiges Weblog-Systems mehr sondern ein kleines und pfiffiges Redaktionssystem (“statische” Seiten und “sprechende” URLs) mit starker Weblog-FunktionalitĂ€t. Der zweite Punkt, der mir mich fĂŒr WP entscheiden ließ, ist die Tatsache, dass bis jetzt alle Leute denen ich WordPress gezeigt habe sehr schnell mit diesem System umgehen konnten.

Die dritte Punkt ist, dass ich mich mittlerweile sehr gut mit dem System auskenne :cool:. Aber das war und sollte nicht das Hauptkriterium sein. Und zu guter Letzt gibt es fĂŒr WP einige nĂŒtzliche Plugins (Erweiterungen). Auch sehr wichtig ist die Sache, dass mir bis jetzt kein System untergekommen ist in welchem man auch sehr verschiedenartige Layouts so einfach einbauen kann wie in WP.

[adrotate banner=”15″]OK, genug mit der Einleitung, begeben wir uns an die Arbeit. Ich gehe mal davon aus, dass die nötige Vorarbeit wie: erstellen des Layouts, Einbau des Layouts in eine HTML-Seite, fĂŒllen mit Blindtexten etc. erledigt wurde. Es macht, meiner Meinung nach wenig Sinn hier darĂŒber zu berichten, da jeder hierbei eine eigene Vorgehensweise hat.

Der erste Schritt ist natĂŒrlich WP zu installieren. Wie man dies macht, habe ich schon mehrmals berichtet und darauf werde ich nicht nĂ€her eingehen. Nachdem man WP installiert und angepasst hat geht man hin und erstellt eine neues Theme fĂŒr WP.

Ich hatte vorher eine statische HTML-Seite erstellt, dort das Layout eingebaut und Blindtexte eingefĂŒgt. Jetzt schaut man sich die Seite an und ĂŒberlegt welche Bereiche kommen auf allen Seiten vor. StandardmĂ€ĂŸig ist dies der “Kopf” und “Fuß” einer Seite. Dann kopiert man den jeweiligen Code und erstellt header.php und footer.php welche man in den Ordner /wp-content/themes/mein-template/ abspeichert. Im unseren Beispiel könnte man theoretisch in diesen beiden Dateien reinen HTML-Code einfĂŒgen, aber da ich sehr gerne den “OptimalTitle”-Plugin einsetze kommt in header.php folgender Code rein:

<title><?php optimal_title(); ?><?php bloginfo('name'); ?> - <?php bloginfo('description'); ?></title>

Nun wenden wir uns der Navigation. Wir erinnern uns, der Kunde wollte das der aktuelle Navigationspunkt hervorgehoben wird. Daher schreiben wir folgenden Code:

<ul>
	<li<?php if (is_home()) echo ' id="aktiv"'; ?>><a href="/">startseite</a></li>
	<li<?php if (is_page('unterseite1')) echo ' id="aktiv"'; ?>><a href="/unterseite1/">unterseite1</a></li>
	<li<?php if (is_page('unterseite2')) echo ' id="aktiv"'; ?>><a href="/unterseite2/">lektorat</a></li>
	<li<?php if (is_page('unterseite3')) echo ' id="aktiv"'; ?>><a href="unterseite3">unterseite3</a></li>
	<li<?php if (is_page('unterseite4')) echo ' id="aktiv"'; ?>><a href="/unterseite4/">unterseite4</a></li>
	<li<?php if (is_page('unterseite5')) echo ' id="aktiv"'; ?>><a href="/unterseite5/">unterseite5</a></li>
	<li<?php if (is_page('unterseite6')) echo ' id="aktiv"'; ?>><a href="/unterseite6/">unterseite6</a></li>
	<li<?php if (is_page('impressum')) echo ' id="aktiv"'; ?>><a href="/impressum/">Impressum</a></li>
</ul>

und speichern ihn als sidebar.php ab. Mit den if-Abfragen und den “conditional statements” erreichen wir, dass z. B. sobald sich ein Besucher auf der Unterseite “Impressum” befindet, der jeweilige Listenpunkt eine extra ID bekommt. In der CSS-Datei muss natĂŒrlich die Anpassung fĂŒr die ID notiert sein.

[adrotate group=”5″]

Jetzt bleibt noch der Inhalts-Bereich ĂŒbrig. Um so etwas kĂŒmmert sich in WordPress der sog. “WP-Loop”. Diesen befreien wir von jeglichen Angaben zu Kommentarfunktion und anderen Sachen die wir nicht brauchen (z. B. Datum und Zeit, Kategorie des Beitrages etc.). Den bereinigten Loop und die Verweise zu header.php, footer.php und sidebar.php notieren wir in der index.php. Und so könnte die index.php ausschauen:

<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<div id="navi">
<?php get_sidebar(); ?>
</div>
<div id="inhalt">
<div class="storycontent">
<?php the_content(); ?>
</div>
<?php edit_post_link(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
</div>
<?php get_footer(); ?>

[adrotate banner=”15″]Somit ist unser Template soweit fertig. NatĂŒrlich muss auch die CSS-Datei fertiggestellt werden. Aber da wir die Kommentarfunktion nicht nutzen, sind die Dateien coments.php und coments-popup.php nicht notwendig. Nun lĂ€dt man das Template, bestehend aus index.php, header.php, sidebar.php und style.css, hoch und aktiviert es. Weichen die Unterseiten von der Startseite in der Darstellung ab, dann muss man zusĂ€tzlich noch eine page.php erstellen.

Jetzt gehen wir daran die Unterseiten zu erstellen und diese mit vorgegebenen Inhalten zu fĂŒllen. Hierbei gibt es eine Besonderheit zu beachten. Die Startseite der WebprĂ€senz ist ein Weblog-Beitrag und die Unterseiten sind die sog. “Pages” (“statische” Seiten). Warum? Das hat den Grund, daß ich die Seiten viel einfacher mit den “conditional statements” ansprechen kann und weil die “Pages” es mir erlauben mit alternativen Templates zu arbeiten.

Jetzt mĂŒssen wir nur noch die einzelnen Unterseiten erstellen und richtig benennen (die Titelform sollte so sein, wie wir es in sidebar.php notiert haben), den einzelnen Weblogeintrag (der die Startseite mimt) berabeiten und das war es eigentlich.

Jetzt kann man sich noch ĂŒberlegen welche Plugins fĂŒr den jeweiligen Kunden sinvoll sind und ob man den einen oder anderen Quicktag entfernt oder nĂŒtzliche Quicktags hinzufĂŒgt.

Im Artikel befinden sich ein paar Partner-Links zu Amazon. Wenn du etwas darĂŒber kaufst bekomme ich u. U. eine kleine Provision. Dir entstehen keine Extra-Kosten. Möchtest du das nicht, dann einfach bei Amazon die Suchfunktion benutzen.

Diesen Beitrag teilen:

Verwandte BeitrÀge:

149 Kommentare

  1. Danke Perun!!! Habe nĂ€mlich zur Zeit auch nen Kunden. Habe mich auch fĂŒr WP als CM System entschieden.
    FĂŒr mich war noch ein weiterer Grund, dass man sich als Webdesigner leicht in WP einarbeiten kann (nicht so bei Mambo etc.)

    Das mit dem Loop ist interessant, vielleicht werde ich es anwenden. Mal sehen..

    Aber nochmal danke fĂŒr den Beitrag. Und allen anderen kann ich auch WP als CMS empfehlen.

  2. Danke fĂŒr den if (is_page()) Code! Plane im Moment, meine jetzige Website von statischen HTML-Seiten auf WordPress umzustellen, und dieser Tipp fehlte mir noch.

    Nur zur Sicherheit, wĂ€re in deinem Fall ‘unterseite1’ der Titel der Seite, oder der(die/das?) Page slug? Also, “Meine Seite” vs. “meine-seite”, oder könnte ich auch die Page-ID benutzen?

  3. WordPress als CMS
    Perun beschreibt auf seim Blog einen Ansatz wie aus WordPress ein CMS zu machen ist. Ich werde das demnÀchst auch mal antesten da mir der Gedanke sehr gefÀllt.
    via Peruns Blog

  4. vlad, ich danke dir fĂŒr diesen bericht vielmals! Ich wollte in zukunft selbst einmal testen wordpress als mini cms einzusetzen, nun hab ich schonmal die richtigen anhaltspunkte. aber evtl noch ein kleiner tip am rande den ich zwar noch nicht in wordpress getestet hab, jedoch auf meiner seite so benutze:

    gib doch dem body und den listenpunkten in der navi eine Ă€hnliche id (id="body-unterseite1" & id="navi-unterseite1"), und mach das dann im stylesheet ĂŒber
    body#body-unterseite1 #navi-unterseite1 a { … }
    durch die verschachtelung wird dann halt jeweils nur der unterpunkt formatiert deren id mit der im body ĂŒbereinstimmt.

    dann kannste dir im prinzip dieses if geschrammel sparen. vor urzeiten wollt ich auch mal n artikel ĂŒber die methode schreiben. hat dave shea, zeldman, meyer oder irgendwer anders von den “großen” von der anderen seite vom teich aber auch schonmal irgendwo.

    sollte meiner meinung nach keine probleme geben wenn wordpress es schafft die namen der einzelnen punkte irgendwie an den quelltext zu ĂŒbergeben. ich denk du weißt wie ich meine.

  5. Nur zur Sicherheit, wĂ€re in deinem Fall ‘unterseite1’ der Titel der Seite, oder der(die/das?) Page slug? Also, “Meine Seite” vs. “meine-seite”, oder könnte ich auch die Page-ID benutzen?

    @Andrea,
    alle drei sind möglich:

    if (is_page('Meine Kontaktdaten'))
    if (is_page('meine-kontaktdaten'))
    if (is_page('7'))

  6. @Manuel,
    viele Wege fĂŒhren nach Rom. DarĂŒber habe ich schonmal hier berichtet. Man mĂŒsste es nur schaffen, wie du es sagst, daß WP die eindeutige Kennung in den Quelltext reinschreibt.

  7. Hallo Vlad,

    wie immer ein interessanter Eintrag. Erlaube mir aber fĂŒr die Usability-Freaks eine ErgĂ€nzung: denn hier lautet bei aufgerufenen Seiten die Forderung, dass dieser Eintrag im MenĂŒ kein Link sein soll, um Redundanzen zu vermeiden.

    Das Beispiel:

    <li<?php if (is_page('unterseite1')) echo ' id="aktiv"'; ?>><a href="/unterseite1/">unterseite1</a></li>

    könnte dann also so lauten:
    <li><?php if (is_page('unterseite1')) echo '<strong>unterseite1</strong>';
    else { ?>
    <a href="/unterseite1/">unterseite1</a>
    <?php }
    ?>

    Der Rest bekanntlich via CSS. :mrgreen:

    lg Stefan

  8. @Stefan, danke.

    Zu diesem Thema hatten wir hier schon eine sehr heisse Diskussion. Und ich habe meine Meinung diesbezĂŒglich nicht geĂ€ndert :smile:. Da kann man mir noch so oft mit Jacob Nielssen & Gang kommen.

    Ich persönlich empfinde es als Bevormundung, wenn der Webmaster mir vorschreiben will wann ich einen Link anklicken darf und dabei bleibe ich :mrgreen:.

  9. Danke fĂŒr den Anstoß. Jetzt fange ich wohl endlich mal an, ein einfaches Template/Theme fĂŒr mein WP zu bauen. Meine momentanen Themes basieren immer noch auf dem “Kubrick”, und das schleppt mir u.a. einen zu unĂŒbersichtlichen CSS-Verhau mit sich herum.

    Aber auch Kritik muss jetzt mal sein, zumindest am Rande:
    Wollte, da mir gleich beim Basteln wieder eine Ansammlung von Browserfenstern, Editorfenstern usw. bevorsteht, den Artikel ausdrucken. Also zuerst die Druckvorschau und “Sie benutzen einen Browser, (Komma) der die Webstandards nicht unterstĂŒtzt.”

    Hmmm, mein Firefox 1.4/Win, der brav auch sich selbst als Referer ĂŒbermittelt, unterstĂŒzt die Webstandards nicht.

    Schade… 😯

  10. Hallo Vladi,

    zwei NachschlÀge:
    1. </li> :mrgreen:
    2. Bei den inaktiven MenĂŒeintrĂ€gen geht’s nicht um Bevormundung und auch nicht um Jacob’sche Rektal-Akrobatik, sondern darum, dass ein Link dafĂŒr da ist, zu einem Ziel zu fĂŒhren. Wozu also ein Verweis, wenn man schon angekommen ist? Ergo eine Frage der Semantik und logischen Eindeutigkeit _fĂŒr_ den Benutzer.

    lg Stefan

  11. Ich glaube auch nicht, dass der MenĂŒeintrag fĂŒr die aktuelle Seite inaktiv sein muss. Als schlauer Benutzer, der weiss wo er gerade ist, kann ich den Link auch nutzen, um ihn mit der rechten Maustaste anzuklicken und dann alle Funktionen anzuwenden, die mein KontextmenĂŒ mir bietet. So lĂ€sst sich die aktuelle Seite z.B. schnell zu den Lesezeichen hinzufĂŒgen.

  12. Aber auch Kritik muss jetzt mal sein, zumindest am Rande: Wollte, da mir gleich beim Basteln wieder eine Ansammlung von Browserfenstern, Editorfenstern usw. bevorsteht, den Artikel ausdrucken. Also zuerst die Druckvorschau und “Sie benutzen einen Browser, (Komma) der die Webstandards nicht unterstĂŒtzt.”

    @Boris,
    das hat nix mit deinen Browser zu tun. Die Grafik mit den Hinweis taucht generell auf wenn CSS nicht geladen wird. Da aber das CSS fĂŒr Monitorausgabe (media=”screen”) eingebunden wurde, wird es, sobald man im Druckmodus ist, ausgeschaltet.

    Ja, ich weiss, hĂ€tte ich auch eine CSS-Datei fĂŒr die Druckausgabe erstellt, dann wĂŒrde sowas nicht passieren :smile:, aber momentan habe ich fĂŒr sowas kaum Zeit.

  13. […] WordPress als CMS
    05.06.2005 23:53 Robert Basic
    prima Beschreibung bei Perun, wie man WordPress als CMS nutzen kann, indem man di […]

  14. […] ress nicht so lange wie Perun und bin demzufolge ein wenig vorsichtig mit meinen Aussagen. Die Anleitung zum Einsatz von WordPress als CMS an einem Beispiel ist sehr lesens […]

  15. WordPress als CMS einsetzen

    Bei Perun gibt es einen sehr lesenswerten Beitrag darĂŒber, wie sich WordPress als CMS auch fĂŒr (kleinere) Unternehmen eignet.

    TatsĂ€chlich denke ich auch schon seit einer Weile darĂŒber nach, dieses Blog und meine Homepage, die derzeit noch von C…

  16. sehr schöne tipps. aber wie sieht es mit unterseiten und deren untermenĂŒs aus?

    ich schau mir die wp-cms-funktionalitÀt spÀter mal an, aber ich wette, dass es, genauso wie bei textpattern da hackelig wird.

    lieber gruß

  17. @Johannes,
    die UntermenĂŒs bzw. Unterseiten in MenĂŒs wird das Thema des nĂ€chsten Beitrages sein. Weil ich mit WordPress auch eine Seite realisiert habe welche Links in der Navi die Hauptpunkte hat und in der rechten Sidebar die jeweiligen Unterpunkte 🙂

  18. juhu! 🙂
    Danke Perun!
    wĂŒrde ich mich da reinarbeiten dauert das noch viel lĂ€nger als mit deiner Anleitung dann.
    lieber gruß

  19. Ich hatte ein paar Probleme, ĂŒber ein Template ein eigenes Formular in WordPress einzurichten. Nach dem Absenden der Daten wurde page_id (egal ob POST oder GET) nicht erkannt. Abhilfe schaffte eine Änderung in der wp-blog-header.php. Unter // Template redirection habe ich den elseif-Bereich mit is_page() && get_page_template() weiter nach oben gesetzt.

    Ein weiteres Problem gab es durch die von WordPress belegte Variable $_REQUEST['name']. Nachdem ich name="name" im HTML-Code umbenannt hatte, ging es.:idea:

  20. Also echt interessanter Artikel. Generell gefÀllt mir dein Blog echt super. Tolle BeitrÀge und verstÀndlich geschrieben.

    Gruß
    Benijamino

  21. Ich habe ebenfalls fĂŒr einen Bekannten WP als CMS eingesetzt. Im Grunde tut es die Originalversion mit einigen Modifizierungen. Habe das Blix-Design eingesetzt und die Styles angepasst. Dann ein bisschen in den php-Dateien die Kommentarfunktionen gelöscht, ein paar essentielle Plugins installiert (IImageBrowser, Miniblog und fĂŒr eine geschĂŒtzte Ebene PostLevels, dazu fĂŒr eine bessere Verschlagwortung Jerome’s Keywords) – fertig. Die Seite: http://www.engelhardt-promotions.com. Und der Auftraggeber ist zufrieden, schlicht deshalb, weil WP so kinderleicht zu bedienen ist.

  22. Ich finde Deine Idee mit dem minicms prima.

    Nur wie sieht es aus, wenn ich im Vordergrund dieses cms habe, und gleichzeitig einen Blog betreiben möchte.

    Muß ich wordpress zweimal installieren, im root dieses cms und in einem anderen ordner den blog, dann beide so verlinken wie man das oft sieht? Mit den PrĂ€ffix kĂ€me man ja mit einer einzigen Datenbank aus, das wĂ€re kein problem.

    Gibt es da eine einfachere Möglichkeit?

  23. Die Anleitung behandelt genau das Thema, das mich gerade beschÀftigt.

    Schön auch, daß da gleich eine kurze Anelitung/ErlĂ€rung zu Themes bzw. Templates drinsteckt. :mrgreen:

    Wie Boris schon sagt, schleppt das Standard-Template einen unglaublichen Verhau mit sich rum, nicht nur im css. Daß hat mich als Einsteiger schon stark gebremst.

    Contrexx ist im Moment das einzige CMS, das tut, was ich will. Aber WP wÀre mir lieber.

  24. Danke fĂŒr den Artikel – sehr interessant 🙂

    Bevor ich den Artikel entdeckte kam ich, durch einen Bekannten aus dem Netz, auf die Idee, fĂŒr eine grĂ¶ĂŸere Seite WordPress als Redaktionssystem einzusetzen. Die Vorteile liegen auf der Hand: fĂŒr ein Redaktionssystem sehr einfach zu bedienen, sauberer Code, stabil schnell und zuverlĂ€ssig, genial durchdacht (auch wenn ich mir an dem ein oder anderen Punkt noch ne extra Funktion wĂŒnsche) und es macht Freude mit dem Teil zu arbeiten (v.a. mit dem Tiger Plugin).

    Einziger wirklicher Nachteil: FĂŒr “Pages” gibt es keinen Strukturbaum (bei ca 120 Seiten nicht so doll).

    Fazit: Ich glaube auch fĂŒr grĂ¶ĂŸere Seiten ist WordPress sehr gut geeignet.

    PS: Evtl. gibt es in einem halben Jahr (wenn der Auftrag “fertig” ist) einen ausfĂŒhrlichen Erfahrungsbericht 😉

  25. […] WordPress als CMS Wie kann man WordPress als CMS verwenden: WordPress als CMS: ein Beispiel tags: cms, worpress […]

  26. […] Schöne Beschreibung von Perun wie man WordPress als CMS nutzen kann. 20:45 | In WordPress, Links, Blogs, Webdesign | […]

  27. Serendipity als CMS

    Ausgehend von einem Artikel Perun ĂŒber WordPress als CMS habe ich mir mal ĂŒberlegt, inwieweit dass auch mit Serendipity möglich ist und im s9y Forum gleich mal einen Thread dazu aufgemacht. Mitdiskutieren ist jederzeit möglich, jede Anregung hilft weiter.

  28. WordPress als CMS: zweites Beispiel

    In dem Bericht "Wordpress als CMS: ein Beispiel" habe ich bereits einen Fall geschildert wie man WordPress auch als "klassisches" Redaktionssystem einsetzen kann. Nun werde ich ein zweites Beispiel aus der Praxis liefern. Aber …

  29. […] Grad bei Vladimir Simovic (aka Perun) entdeckt: wie man WordPress als CMS (Content Management System) einsetzen kann. Fachlich versiert und wunderbar einfach erklĂ€rt: erstes und zweites Beispiel […]

  30. […] Genau danach habe ich gesucht und ich dachte das wĂ€re die Lösung, aber auch nach mehrmaligen durchlesen des Beitrages bin ich nicht schlauer. Worum geht es? Es geht darum in der Navigation, bei einem Weblog welcher mit WordPress betrieben wird, den jeweiligen aktuellen Link automatisch hervorzuheben. Wie man es manuell und halb-automatisch macht, habe ich in diesem Bericht kurz beschrieben. Das funktioniert zwar einbahnfrei, ist aber etwas umstĂ€ndlich, da man die ausgelagerte Navigationsdatei selbst aktuallisieren muss. […]

  31. CMS- und WeblogfunktionalitĂ€t hergestellt – Webseitenrelaunch beendet

    Endlich fertig … unsere Firmenhomepage entspricht nun gĂ€ngigen Internetstandards (XHTML, CSS) und ist komplett weblogkompatibel (RSS, Trackback). Das GrundgerĂŒst hierfĂŒr liefert die OpenSource Software WordPress.
    Wir setzen WordPress eine…

  32. Hallo,
    supersache, kann mich dem auch nur anschliessen! Ich habe WordPress auch “zweckemfremdet”, als CMS, die Kommentarfunktion/TB habe ich noch drin gelassen. Das System macht sich wirklich gut, schnell, simpel und vielfĂ€ltig. Im kommerziellen Bereichen macht es auch Sinn, Kunden können schnell in die Administration eingefĂŒhrt werden, wenn es gut vorbereitet wurde. Durch die einfache Plugin Möglichkeit kann man das ganze als Webmaster immer noch gut steuern. Jedenfalls bin ich von diesem System sehr ĂŒberrascht, da es wirklich einfach ist und freue mich, damit zu arbeiten.
    Wer sich meine Seite einmal anschauen möchte, findet sie unter http://www.funnyfoto.de

  33. […] Perun hat auf seinem WordPress Blog zwei sehr schöne Artikel, in denen er beschreibt, wie man WordPress auch sehr leicht als CMS “missbrauchen” kann. Sehr zu empfehlen! […]

  34. […] Ich glaube ich werde dafĂŒr WordPress verwenden. Das System, dass auch bei dirkmeister.de zum Einsatz kommt. Die Idee haben ich durch diese beiden BetrĂ€ge (eins, zwei) von http://www.perun.net bekommen, die den Einsatz der eigentlichen Blogsystems als CMS erklĂ€ren. Ich bin gespannt wie sich das System bewĂ€hren wird. […]

  35. Danke, sehr lesenswert.
    Ich habe WordPress in eine “statische” Seite integriert. Dazu kommt demnĂ€chst ein Bereich aus Pages (SEO-Marks) mit komplett anderer Sidebar, welche ich ĂŒber eine eigene Template-Vorlage mit include anspreche. get_sidebar musste dem include-Befehl natĂŒrlich weichen (siehe WP Codex).

    Als Ergegnis erhalte ich eine normale Seite (Webseitenoptimierung) mit integrierten Newssystem durch WordPress (Aktuelles zur Webseitenoptimierung).

    So erhĂ€lt man eine fĂŒr jedes einfachere CMS ausreichende FunktionalitĂ€t im Grunde mit WP allein. Schön wĂ€re eine etwas einfachere Individualisierung (Ă€hnlich wie bei TXP).

  36. […] Im Grunde genommen basiert der Aufbau zum großen Teil wie ich es in den zwei Beispielen (1 und 2) beschrieben habe. Als Fundament dienen Pages, fĂŒr die jeweiligen Hauptbereiche bzw. Hauptpunkte (horizontale Navigation) bekommen die Pages ein neues Page-Template zugewiesen um das Aussehen der Sidebar und den Zustand der Hauptnavigation (Unterpunkte-Übergreifend) zu steuern. Gewiss, um die Sidebar zu steuern könnte man auch auf Plugins zugreifen, aber so lange der Aufwand nicht zu groß ist löse ich die Problemstellungen lieber mit Boardmitteln. Immerhin lernt man so die Software und ihre FĂ€higkeit besser kennen. […]

  37. […] Erst vor kurzem habe ich mir die Domain zu meinem Namen gesichert und vor hier in Zukunft wahrscheinlich einen persönlichen Blog zu betreiben. Auf jeden Fall wird mir WordPress dabei helfen, als Blog oder als CMS. Squible Beta 1.1 heisst das wunderschöne Theme von Theron Parlin and James Carppe. Tags […]

  38. […] nach langem probierten und einiger Suche in verschiedenen anderen Weblogs habe ich mein neues Menü (siehe oben) fertig gestellt. Es hat zwar noch nicht alle Funktionen die ich gerne hätte aber ich bin erstmal ganz zufrieden. Sehr hat mir der Beitrag im Peruns Blog geholfen indem er erklärt wie man Navigationspunkte aktiv schalten kann. […]

  39. […] Wie man WordPress so verbiegt, dass es als CMS fĂŒr eine kleine WebprĂ€senz taugt, zeigt Perun in seinem Artikel WordPress als CMS – ein Beispiel. […]

  40. Ich kann Perun nur bestÀtigen. Ohne Kenntnis seines Artikels habe ich exakt denselben Weg beschritten, um KundenprÀsenzen im Web mit WordPress als CMS zu realisieren und alle waren sehr zufrieden.

    Gerade, weil der Endanwender mit der Verwaltung in WP sehr gut zurechtkommt und man als Entwickler unheimlich schnell damit arbeiten kann und so in kurzer zu ansprechenden Ergebnissen kommt!

    Tom

  41. Ich kann Perun nur bestÀtigen. Ohne Kenntnis seines Artikels habe ich exakt denselben Weg beschritten, um KundenprÀsenzen im Web mit WordPress als CMS zu realisieren und alle waren sehr zufrieden.

    Gerade, weil der Endanwender mit der Verwaltung in WP sehr gut zurechtkommt und man als Entwickler unheimlich schnell damit arbeiten kann und so in kurzer Zeit zu ansprechenden Ergebnissen kommt!

    Tom

  42. Hi,

    bin gerade ĂŒber diesen Beitrag gestolpert und finde den Ansatz fĂŒr eine Spitzenidee. So hat man ein prima CMS, das auch noch tabellenlos in XHTML daherkommt.

    Super Beitrag

  43. […] Dieser Meinung war auch ein anderer Bloger und hier findest du einen praxisnahen Einstieg fĂŒr die Anpassung und Umgestaltung von WP als CMS. […]

  44. Hi,

    erstmal kompliment zu diesem Artikel.

    Doch wie realisiere ich einen Unterpunkt mit dazugehöriger Artikelliste ohne das das MenĂŒ zuklappt??
    Sobald ich auf /?cat=2 verlinke wird das MenĂŒ der Startseite angezeigt.

    Brian

  45. Hallo Vlad!

    Nun wenden wir uns der Navigation. Wir erinnern uns, der Kunde wollte das der aktuelle Navigationspunkt hervorgehoben wird.

    Das geht auch einfacher, glaube ich. Und zwar so:
    In der Page wird per wp_list_pages ein MenĂŒ gebaut. Das sieht z.B. so aus:

    <li class="page_item"><a href="example.org" title="example.org">example.org</a></li>
    <li class="page_item current_page_item"><a href="example.org" title="example.org">example.org</a></li>

    Nun kann per CSS die aktuelle Page bearbeitet werden:

    #navigation li a { Normal-CSS }

    #navigation .current_page_item a{ Highlight-CSS }

    Oder habe ich wieder einen Denkfehler gemacht… 😉

  46. Wenn sich doch nur einmal jemand erbarmen wĂŒrde ein gescheites Buch ĂŒber WordPress zu schreiben, wo auch dieses Thema zusammengefasst wĂŒrde. Das wĂŒrde sich glaube ich gut verkaufen. So muss man sich jetzt die Infos ĂŒberall zusammenlesen wie ein Eichhörnchen und dann auch noch versuchen die ganzen Kommentare mit auf die Reihe zu bekommen. Schwierig fĂŒr AnfĂ€nger, wenn man wenig Zeit hat.

  47. […] Ich erkannte schnell, dass man mit WordPress viel tollere Sachen machen kann, als es verspricht. Zum Beispiel ein Photoblog bauen, oder Sachen wie die Website von Ehrensenf. Perun beschreibt, wie man aus WordPress relativ einfach ein CMS machen kann, dass das – und nichts anderes – macht, als was man von einem Content Management System erwarten muss: Content Management – Inhalte verwalten, Àndern, ergÀnzen. […]

  48. Super Artikel, danke. Hat mich in meinem Entschluss bestĂ€rkt, auf WordPress als cms zu setzen. Die schnelle Umsetzung und die einfache Handhabung fĂŒr den Kunden sind fĂŒr mich die entscheidenden Vorteile.

    mfG
    Kalu

  49. […] Zitat von Scotty Die Idee kam mir ja auch, weil die meisten CMS nicht so gefallen. Mir wĂŒrde bei WordPress nur so was wie ein Feedbackformular und Fotoalbum PlugIn fehlen, kennt da einer was gutes? WordPress als CMS – Beispiellösungen: WordPress als CMS: ein Beispiel » Peruns Weblog – Webwork und Internet WordPress als CMS: zweites Beispiel » Peruns Weblog – Webwork und Internet […]

  50. […] In zwei meiner frĂŒheren Berichte habe ich anhand zwei Beispiele (1 und 2), die Möglichkeit vorgestellt WordPress auch als klassisches CMS einzusetzen. Bei Gelegenheit werde ich diese zwei Berichte aktualisieren. Nun mache ich mir schon seit sehr langer Zeit Gedanken darĂŒber wie man die Verwaltung von Newsletter und WordPress zusammenbringt und da gibt es einige Möglichkeiten und AnsĂ€tze die man verfolgen könnte. […]

  51. […] 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). […]

  52. […] Was andere zu diesem Thema schreiben: Perun hat ja in der Vergangenheit eine ganze Artikelserie zum Thema rausgejagt. Auch ich habe früher mal darüber philosophiert. Allerdings bezog sich das damals auf die inzwischen schon längst veralteten Versionen 1.2. Bei Wolkenfetzen wird ebenso ein eigener Weg gegangen. Texto.de liefert eine diesem Artikel ähnlichen Aussage: WordPress hat schon fast alles für die Nutzung als CMS, nur fehlen noch ein paar praktische Plugins (die dort auch genannt werden ). Posted by webmaster Filed in Technologien […]

  53. Hallo,

    das ist genau was ich gesucht habe

    <li<?php if (is_page('unterseite1')) echo ' id="aktiv"'; ?>><a href="/unterseite1/">unterseite1</a></li>

    kann man das auch auf Kategorien anwenden? Und wenn ja wie?

    Vielen Dank und GrĂŒsse

  54. Hallo Joerg,

    das geht, hier ein Beispiel:

    <?php if (is_category('7') { >

    Wenn du die Kategorie mit der ID 7 ansprechen willst oder:

    <?php if (is_category('Allgemein) { >

    wenn du die Kategorie mit dem Namen Allgemein ansprechen willst.

  55. @Perun

    ?php if (is_category(‘7’) { > ”

    ^^^^ Wenn du die Kategorie mit der ID 7 ansprechen willst oder:

    ” ?php if (is_category(‘Allgemein) { > ”

    wenn du die Kategorie mit dem Namen Allgemein ansprechen willst

    1.) Geht es auch wenn das man direkt eine HAUPTKATEGORIE mit allen unterkategorien auf diese Weise “abfragt” ???

    2.) Was muss ich machen wenn ich mehrere Kategorien (sagen wir mal 10 StĂŒck) in dem Befehl haben will?

    ?php if (is_category(‘1,2,3,4,5,6,7,8,9,10’) { >

    geht nicht! hab ich getestet!!

    Christian Sasse

  56. WordPress als CMS einsetzen, einfach geil *grins*, ich glaube dieser BLOG hat mich da auf eine exzellente Idee gebracht. Danke an perun.
    GrĂŒĂŸe

  57. Vielen Dank fĂŒr den tollen Artikel, vielleicht werde ich meine Seiten auch mal auf dieses komfortable System umstellen…

  58. Klasse Anleitung, insbesondere da WordPress ja die beste Basis bietet. Jedoch meiner Meinung nach nur fĂŒr kleinere Projekte, fĂŒr grĂ¶ĂŸere Projekte bleibe ich TYPO3-Fan.

  59. […] WordPress als CMS WordPress lässt sich auch sehr einfach als ganzes CMS einsetzten. Einsatzorte sind zahlreich: als Portfolio, E-Commerce Seite, Photoblog oder Nachrichtenseite. […]

  60. Danke fĂŒr die Anleitung – ich habe gerade WordPress installiert, zwar nicht in 5 Minuten (2h) und bin jetzt am anpassen. Vielleicht klappts ja beim nĂ€chsten Projekt etwas schneller.

  61. Danke fĂŒr die Anleitung der ersten Schritte.
    Arbeitet man sich in WordPress ein, ist es unglaublich, was sich dank der Plugins alles realisieren lÀsst.

    Ein weiterer Pluspunkt fĂŒr WordPress: Es lĂ€sst sich – auch dank geeigneter Plugins – perfekt fĂŒr die Suchmaschinen abstimmen.

    Das CMS-Projekt kann man hier ansehen.

  62. Hallo

    Zur Zeit informiere ich mich ĂŒber CMS und WordPress. Dieser Artikel hat mir einige Infos geliefert. DafĂŒr möchte ich mich bedanken. Werde es mal ausprobieren.

    ThX

  63. Hi,

    habt ihr mal Referenzen, wo ihr Webseiten in der Art umgestellt, eingestellt habt ? Ich möchte mir das gerne mal als fertig Referenz anschauen. Danke

  64. Hatte vor lĂ€ngerer Zeit schon mal versucht aus WP ein CMS hinzubekommen, aber leider war mir der Versuch missglĂŒckt.
    Hoffentlich wird es nun mit diesem Tutorial funktionieren, wobei ich da sehr zuversichtlich bin. Vielen Dank jedenfalls.

  65. Wie einfach WordPress zu bedienen ist, habe ich im vergangenen Jahr festgestellt, als ich ohne jede Vorkenntnisse ein Blog gestartet habe. Dieses war nach wenigen Minuten Online.

    Zwischenzeitlich betreibe ich ein Artikelverzeichnis auf WordPress Basis, dessen Konfiguration allerdings zugekauft ist. Dieser Beitrag stimmt mich aber zuversichtlich, zukĂŒnftig mal ein vollstĂ€ndig eigenes Projekt mit WordPress auf die Beine zu stellen.

  66. Zur Zeit verbiege ich mich mit Websitebaker. Nachdem ich dieses verblĂŒffend einfaches Beispiel an Hand meiner Problemseite durchgespielt habe, werde ich es nach dieser Methode probieren. Danke! 😛

  67. […] WordPress als CMS: ein Beispiel von peruns weblog […]

  68. […] WordPress als CMS: ein Beispiel » Peruns Weblog Ich werde in diesem Bericht kurz erlÀutern, wie ich vorgegangen bin um aus WordPress ein “klassisches” CMS (Redaktionssystem) zu machen. […]

  69. Ich bin schon lange von WordPress begeistert, die Software zu einem CMS umzufunktionieren, das werde ich auch mal probieren.

  70. Hallo,

    habe nicht alle Kommentare gelesen (mehr als 100n sind ganz schön viel ;-)und weiss deshalb nicht, ob das schon einer gesagt hat:

    WordPress erzeugt im Quelltext (zumindest ab 2.1.3) fĂŒr die aktuelle Seite in der sidebar ein

    <li class=”page_item current_page_item”> … </li>

    Mit diesen Klassen kann man im css die Links gestalten, mit den Festlegungen in der Klasse “current_page_item” kann man die aktuelle Seite in der Navigation hervorheben. Der Link bleibt allerdings ein Link.

    Das gleiche funktioniert auch bei den Kategorien, WordPress erzeugt fĂŒr die aktuelle Kategorie in der sidebar:

    <li class=”current-cat”> … </li>

  71. Hallo, noch ein Nachtrag zu 109:

    Warum ist diese Art der Hervorhebung besser?

    Weil der Kunde nun Seiten und Unterseiten anlegen und löschen kann, ohne dass in der Sidebar herumprogrammiert werden muss, die Hervorhebung funktioniert trotzdem.

  72. […] Ein paar Ă€nderungen wird es in WordPress geben mĂŒssen. Hinweise hierzu gibt es bei Perun. […]

  73. Ich denke obwohl es nicht unbedingt mit reinen CMS wie Joomla oder Typo mithalten kann punkt gerade WordPress in Usability.
    Ich nutze es derzeit bei 2 meiner Seiten, als einzigsten Nachteil sehe ich die Templates, es gibt zwar viele , aber irgendwie sehen die sich doch alle Àhnlich, da Àndern 2 oder 3 Columns auch nichts.

    Danke fĂŒr den Artikel!

  74. Peter, in Punkto SEO ist WP den beiden von Dir genanten Systemen weit voraus.

    FĂŒr kleinere Projekte ist wp das Non Plus Ultra. Wichtig ist alles unnötige aus den Templates rauszuschmeißen.

    Was dann ĂŒbrig bleibt ist der sauberste Quelltext der Welt. 😉

    Ich setze momentan fast alle meine Seiten mit WP um.

  75. Hallo Perun, klasse Idee, da wÀre ich so gar nicht drauf gekommen. So hat man eine Webseite nach W3c und SEO.
    Heißt das , einmal installieren und keine weiteren Updates ausfĂŒhren? Und hast Du vielleicht mal eine Musterseite zum anschauen.

    Gruß tomtom

  76. Ja, eine Musterseite ware schon interessant. Bin grad am ĂŒberlegen ob ich auch WordPress fĂŒr ein Projekt einsetze.
    Gruß Marco

  77. Ja, eine Musterseite ware schon interessant. Bin grad am ĂŒberlegen ob ich auch WordPress fĂŒr eine meiner Webseiten einsetze.
    Gruß Marco

  78. Wir benutzen fĂŒr unseren Blog ebenfalls WordPress. Welche Vorteile oder SchwĂ€chen, hat es denn als “normales” CMS? Inwieweit ist dieses Flexibel?

    Gruß

  79. Danke fĂŒr die Tipps, da ich mich mittlerweile halbwegs mit WP auskenne werd ich jetzt mal probieren das als CMS zu nutzen.

  80. hiho, soweit erstmal danke fĂŒr den denkanstoß!!! auch wenn ich die variante, den over zustand per “body id” zu steuern, fĂŒr eleganter halte, insbesondere, da man so “dynamisch” bleibt, sprich nicht per hand jeden navigationspunkt eintragen muß, oder? dazu evtl. auch interessant:
    http://www.gunnart.de/tipps-und-tricks/plugin-css-pagelist-flexiblere-gestaltung-der-seiten-navigation/

    leider gab es da ewig problem und somit bin ich doch deinem weg gefolgt!

    ich habe aber auch damit ein problem. ich kann den overzustand zwar beliebig anzeigen lassen, nur wenn ich (wie gewĂŒnscht) versuche den zustand per verĂ€ndertem background image anzuzeigen, legt der tölpel das immer unter das inaktive bg image …
    verstehst du mich 🙂 ?

    ich wĂ€re höchst erfreut, wenn du dir das mal anschauen wĂŒrdest, unter: http://www.dielynar.de bei “unsere angebote”. die anderen habe ich mal “ĂŒberstrichen”, um zu sehen ob es geht … z-index hat ĂŒbrigens gar nix gebracht.

    falls du die zeit findest schonmal vieeeelsten dank ❗

  81. […] eine reine Blogsoftware gedacht, etabliert sich WordPress zunehmend als CMS. FĂŒr kleinere Internetauftritte, z.b. private Websites oder Visitenkarten eignet es sich […]

  82. Danke fĂŒr die Anleitung, ich habe gerade WordPress installiert.
    So hat man eine Webseite nach W3C und SEO-Optimiert.

    Das werde ich alles gleich mal ausprobieren.

    Vielen Dank und beste GrĂŒĂŸe!

  83. Hi,
    ich ĂŒberlege auch eine Homepage mit WP zu gestalten, ganz Ă€hnlich der obigen Anleitung. Kann ich innerhalb der statischen Seiten noch eine Ebene tiefer gehen und dort wieder eine statische Seite erstellen?

    BTW: Super Anleitung, danke!

  84. @johannes,

    ja, du kannst die Pages (Seiten) auch verschachteln. Du musst dann bei der Erstellung der Seite die “Übergeordnete Seite” wĂ€hlen.

  85. […] noch, diese Vorstellung auch Wirklichkeit werden zu lassen. GlĂŒcklicherweise gibt es viele Seiten, die mir diese Arbeit erleichtern – meine php-Kenntnisse sind eher spĂ€rlich, und genau diesen Mangel […]

  86. […] WordPress als CMS: ein Beispiel – WordPress als CMS: zweites Beispiel – Backend fĂŒr Redakteure – Simple CMS WordPress Theme, mit […]

  87. […] sehr interessante Seite findet man hier Januar 21st, 2009 in WP | tags: CMS, […]

  88. soweit ich weiss gehört zu einem CMS dass Content und Layout getrennt voneinander abgelegt werden. Nun habe ich mir die WordPress-DatenbankeintrÀge von Posts mit Bildern drin angesehen und habe bemerkt dass hier die Trennung aber nicht sauber gelöst ist.

    ...

    hier habe ich gleich 2 mal die GrĂ¶ĂŸe des von mir eingefĂŒgten Bildes direkt im Content.
    Solang mir niemand erklĂ€ren kann wie man da was dagegen machen kann, bleibt fĂŒr mich WordPress ein nettes Blogging Tool, aber sicher kein CMS.
    Hab noch nicht viel Erfahrung mit WP. also belehrt mich 😉

  89. ups, image tag wird nicht angezeigt, zweiter versuch:

    img src="http://wp.synapsick.net/wp-content/uploads/2009/01/576254119_54fec5c800_o-413x360.jpg" alt="576254119_54fec5c800_o" width="413" height="360"

  90. @Steph
    Nach meinem Kenntnisstand haben die width- und height-Attribute in diesem Fall nichts mit Layout zu tun. Auch das W3C erachtet diese Parameter als legitim:

    http://www.w3.org/TR/REC-html40/struct/objects#h-13.2

    width und height dienen lediglich der Reservierung von Platz fĂŒr die Bilder beim Seitenaufbau, sodaß der UA die Seite weiter rendern kann, ohne daß die Inhalte beim weiteren Aufbau springen. Auch in diesem Punkt also kein Argument gegen WP=CMS.

    Content und Layout sind im Sinne von HTML vs. CSS getrennt, wobei das ja vor allem in der Hand des Template-Designers liegt 😀

    @Vladimir:
    bin gerade durch Zufall auf diesen Post gestoßen und bin beeindruckt, wieviel CMS-FunktionalitĂ€t WP seither hinzugewonnen hat bzw. was man 2005 alles noch von Hand machen mußte 🙂

    FĂŒr mich ist WP im Moment das Beste, was auf dem Markt ist, weil es schönen Code produziert, einfach anzupassen ist und relativ leicht von Laien zu bedienen ist. Und natĂŒrlich nicht zuletzt weil es stĂ€ndig besser wird 🙂

  91. @Birgit: Du hast natĂŒrlich recht dass die Attribute legitim sind- die mĂŒssen auch in HTML ausgegeben werden, hab mich da etwas falsch ausgedrĂŒckt.
    Aber es ist leider so dass in WP bei den Bildern FIXE GrĂ¶ĂŸen fĂŒr Bilder eingegeben werden mĂŒssen und diese GrĂ¶ĂŸen werden mit dem Content in der Datenbank gespeichert, wodurch Layoutinformationen und Content eben dann nicht mehr 100% getrennt sind. Nach einem Redesign der Seite hat man unter UmstĂ€nden das Problem, dass die Bilder der alten Posts nicht mehr passen, und was dann? Vielleicht lieg ich auch falsch- arbeite erst seit kurzem mit WP, also wenns LösungsvorschlĂ€ge gibt…?

  92. […] WordPress als CMS: ein Beispiel – Teil 2 – (Artikel von perun.net) […]

  93. Die dritte Punkt ist, daß ich mich mittlerweile sehr gut mit dem System auskenne

    Honestly, I feel this is a very realistic point for choosing an WCMS. 🙂 I find it a krĂ€ftige Aussage. 🙄 Too bad it’s not a point I can put in my thesis writing.

    😛

  94. […] von Torsten am 22. August 2009 Nutzt man WordPress als CMS, dann macht die Anzeige der eingehenden Links im Dashboard (Übersicht) keinen Sinn mehr, denn die […]

  95. […] This post was mentioned on Twitter by Johann Seidl. Johann Seidl said: WordPress als CMS: ein Beispiel bei Peruns Weblog http://ow.ly/1Iv20 […]

  96. Hallo Welt! - Peter Claus Lamprecht, Hamburg - WordPress, CMS, Fast Agent, Weblog, Content Management System, Blog, Webseite sagt:

    […] Dank gilt Perun, der mich mit seinem Artikel darauf brachte, WordPress auf diese Weise zu […]

Kommentare sind geschlossen.