Montag, 15. Oktober 2007
s9y als CMS
Serendipity kann auch als CMS (content management system) eingesetzt werden. Hierzu bedarf es nur weniger Handgriffe.
1. Grundsätzliche Einrichtung
1.1. Seitenleisten Plugins entfernen
Alle Seitenleistenplugins entfernen, Achtung: Nicht das Adminin-Plugin entfernen!
1.2.Plugins installieren
Statische Seiten-Plugin (für die Startseite
Permalink-Plugin (für die späteren Einträge)
Mindestens ein HTML-Klotz-Plugin (für das Menü)
1.3. Startseite einrichten
In der Verwaltungsoberfläche im Menü 'Statische Seiten' und 'neuer Eintrag' wählen. Anschließend den gewünschten Text für die Startseite eingeben.
Dann unter 'Diese Seite als Startseite definieren' auf 'Ja' setzen. Nun wird anstatt der standardmäßigen Serendipity Startseite diese statische Seite angezeigt.
AchtungNur eine Seite als Startseite definieren!
1.4. HTML-Klotz als Navi
Über 'Neuer Eintrag' in der Verwaltungsoberfläche von s9y wie gewohnt einen Eintrag erstellen.
Dieser Eintrag wird die Übersicht für den ersten Punkt im Menü
Im unteren Teil dem Permalink einen Namen geben, zb.
/permalink/s9y_als_cms.html
Dieser Permalink wird dann später in den HTML-Klotz als Link eingetragen. Wenn man so mit weiteren Einträgen vorgeht, ensteht dann das Menü, in dem auf die Themen verlinkt wird. Im Beispiel heißt dann der erste Menüpunkt 's9y als CMS':
Wenn man nun noch weiter verzweigen möchte, dann einfach weitere Beiträge erstellen, und in eine entsprechende Themenübersicht einbinden, z.b.
/permalink/s9y_als_cms.html als Punkt 1 im Menü einbinden
und in /permalink/s9y_als_cms.html nochmals auf die Unterseiten des Themas verlinken.
2. Optik
2.1. Kommentare / Trackbacks entfernen
Dabei auf geschlossene <div>-Tags achten!
Für die Trackbacks: Zeile 278 bis 285 (ungefähr!)
Für die Kommentare: Zeile 288 bis 327 (ungefähr!)
2.2. Schriften ausrichten
Wegen der besseren Lesbarkeit wird in der jeweiligen CSS-Datei der Text auf Blocksatz ausgerichtet.
Beispiel Bulletproof-Theme:
Das sollte als Grundgerüst ersteinmal reichen.
Weitere Hilfe gibt das Serendipity-Handbuch.
1.1. Seitenleisten Plugins entfernen
Alle Seitenleistenplugins entfernen, Achtung: Nicht das Adminin-Plugin entfernen!
1.2.Plugins installieren
Statische Seiten-Plugin (für die Startseite
Permalink-Plugin (für die späteren Einträge)
Mindestens ein HTML-Klotz-Plugin (für das Menü)
1.3. Startseite einrichten
In der Verwaltungsoberfläche im Menü 'Statische Seiten' und 'neuer Eintrag' wählen. Anschließend den gewünschten Text für die Startseite eingeben.
Dann unter 'Diese Seite als Startseite definieren' auf 'Ja' setzen. Nun wird anstatt der standardmäßigen Serendipity Startseite diese statische Seite angezeigt.
AchtungNur eine Seite als Startseite definieren!
1.4. HTML-Klotz als Navi
Über 'Neuer Eintrag' in der Verwaltungsoberfläche von s9y wie gewohnt einen Eintrag erstellen.
Dieser Eintrag wird die Übersicht für den ersten Punkt im Menü
Im unteren Teil dem Permalink einen Namen geben, zb.
/permalink/s9y_als_cms.html
Dieser Permalink wird dann später in den HTML-Klotz als Link eingetragen. Wenn man so mit weiteren Einträgen vorgeht, ensteht dann das Menü, in dem auf die Themen verlinkt wird. Im Beispiel heißt dann der erste Menüpunkt 's9y als CMS':
<a href="/permalink/s9y_als_cms.html>s9y als CMS</a>
<a href="/permalink.beispiel.html>Menü Punkt 2</a>
<a href="/permalink.beispiel.html>Menü Punkt 3</a>
Wenn man nun noch weiter verzweigen möchte, dann einfach weitere Beiträge erstellen, und in eine entsprechende Themenübersicht einbinden, z.b.
/permalink/s9y_als_cms.html als Punkt 1 im Menü einbinden
und in /permalink/s9y_als_cms.html nochmals auf die Unterseiten des Themas verlinken.
2. Optik
2.1. Kommentare / Trackbacks entfernen
Dabei auf geschlossene <div>-Tags achten!
Für die Trackbacks: Zeile 278 bis 285 (ungefähr!)
<div class="serendipity_comments serendipity_section_trackbacks">
<a id="trackbacks"></a>
<div class="serendipity_commentsTitle">{$CONST.TRACKBACKS}</div>
<div class="serendipity_center">
<a rel="nofollow" style="font-weight: normal" href="{$entry.link_trackback}" onclick="alert('{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape:html}'); return false;" title="{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape}">{$CONST.TRACKBACK_SPECIFIC}</a>
</div>
<div id="serendipity_trackbacklist">{serendipity_printTrackbacks entry=$entry.id}</div>
</div>Für die Kommentare: Zeile 288 bis 327 (ungefähr!)
{if $is_single_entry and not $is_preview}
<div class="serendipity_comments serendipity_section_comments">
<a id="comments"></a>
<div class="serendipity_commentsTitle">{$CONST.COMMENTS}</div>
<div class="serendipity_center">{$CONST.DISPLAY_COMMENTS_AS}
{if $entry.viewmode eq $CONST.VIEWMODE_LINEAR}
({$CONST.COMMENTS_VIEWMODE_LINEAR} | <a href="{$entry.link_viewmode_threaded}#comments" rel="nofollow">{$CONST.COMMENTS_VIEWMODE_THREADED}</a>)
{else}
(<a rel="nofollow" href="{$entry.link_viewmode_linear}#comments">{$CONST.COMMENTS_VIEWMODE_LINEAR}</a> | {$CONST.COMMENTS_VIEWMODE_THREADED})
{/if}
</div>
<div id="serendipity_commentlist">{serendipity_printComments entry=$entry.id mode=$entry.viewmode}</div>
{if $entry.is_entry_owner}
{if $entry.allow_comments}
<div class="serendipity_center">(<a href="{$entry.link_deny_comments}">{$CONST.COMMENTS_DISABLE}</a>)</div>
{else}
<div class="serendipity_center">(<a href="{$entry.link_allow_comments}">{$CONST.COMMENTS_ENABLE}</a>)</div>
{/if}
{/if}
<a id="feedback"></a>
{foreach from=$comments_messagestack item="message"}
<div class="serendipity_center serendipity_msg_important">{$message}</div>
{/foreach}
{if $is_comment_added}
<div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}</div>
{elseif $is_comment_moderate}
<div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}<br />{$CONST.THIS_COMMENT_NEEDS_REVIEW}</div>
{elseif not $entry.allow_comments}
<div class="serendipity_center serendipity_msg_important">{$CONST.COMMENTS_CLOSED}</div>
{else}
<div class="serendipity_section_commentform">
<div class="serendipity_commentsTitle">{$CONST.ADD_COMMENT}</div>
{$COMMENTFORM}
</div>
{/if}
</div>
{/if}
2.2. Schriften ausrichten
Wegen der besseren Lesbarkeit wird in der jeweiligen CSS-Datei der Text auf Blocksatz ausgerichtet.
Beispiel Bulletproof-Theme:
in der blue-style.css
...#content {...
text-align: <b>justify;</b>
...}Das sollte als Grundgerüst ersteinmal reichen.
Weitere Hilfe gibt das Serendipity-Handbuch.


Es ist schon interessant, daß man viele CMS als Blog einsetzen kann, aber der umgekehrte Fall ist auch möglich.