Stefan Grüttner Berlin
Mitglied der Skin-Gruppe der FHTW Berlin
Derzeit bist du noch nicht angemeldet. Hier kannst du dich anmelden. Dieser Blog wurde vor 7522 Tagen angelegt und wurde zuletzt am 28.01.2004 um 22:37 Uhr geändert.
Dezember Januar   2004        1   2   3   4   5   6   7   8   9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  
Neuste Stories
.. und füllen Sie... [Hans.Mittendorfer.Uni-Linz, 28.01. 22:37]
Stories (Beiträge,... [stefan_gruettner_berlin, 28.01. 22:28]
Wie wahrscheinlich schon... [stefan_gruettner_berlin, 06.01. 14:36]
Dies ist der erste Eintrag... [stefan_gruettner_berlin, 02.12. 13:40]
Standardmäßig... [stefan_gruettner_berlin, 27.11. 13:40]

Stories (Beiträge, Einträge oder wie auch immer man sie nennen mag) bilden das Herzstück eines jeden Blocks. Sie sind im Erscheinungsbild sehr flexibel, da man sie mittels HTML formatieren kann. Soweit ich das beurteilen kann, werden sie mit einer laufenden Nummer in der Datenbank abgespeichert. Im Weblog sind sie auf drei verschieden Weisen erreichbar: chronologisch mit dem Kalender, über den Topic Manager nach Kategorien sortiert oder einfach aufgelistet im Story Manager.

Antville bietet eine Reihe von Skins, um die Ansicht von Stories zu personalisieren. So findet man im Skin Editor unter dem Punkt Sories die Skins display, preview, embed, full story, display on comment-page und story manager. Ich werde hier allerdings nur auf das preview Skins näher eingehen.

Das preview Skin wird vor allem verwendet, um Stories auf der Startseite eines Blocks anzuzeigen. Neben dem eigentlichen Inhalt einer Story werden zusätzlich Erstellungsdatum, Autor, Anzahl der Kommentare und Möglichkeiten zum kommentieren und bearbeiten (nur mit Berechtigung) der Story angezeigt. All diese Informationen werden mit Hilfe des

<% story %> - Makros

und dessen Parameter ausgedrückt. In meinem preview Skin lasse ich eine Story nicht komplett, sondern als "Appetizer" erscheinen, der lediglich die ersten 300 Zeichen einer Story anzeigt. Dies wird mit der Zeile

<% story.content part="text" limit="300" %>

bewerkstelligt. So ein Limit hat allerdings den Nachteil, dass sämtliche HTML-Formatierungen verloren gehen. Diese werden erst in der Gesamtansicht der Story sichtbar. Um diese zu erreichen, wurde der Titel der Story mit einem entsprechendem Link versehen:

<% story.content part="title" as="link" %>

Links auf Kommentare, zum bearbeiten und kommentieren wurden von mir in einer Tabelle unterhalb des Appetizers angelegt. Um den Block einheitlich erscheinen zu lassen, habe ich diese Tabelle auch in das full story Skin integrieren müssen.

Die kompletten Quellen meines preview Skins sehen dann so aus:


<div class="storyDate">
<% story.creator as="link" %>,
<% story.createtime format="HH:mm" suffix="h" %>
</div>
<div class="storyTitle"><% story.content part="title" as="link" %>
</div>
<div><% story.content part="text" limit="300" %></div>
<p>
<table width="100%" class="small" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="60%">
<% story.commentcounter no="derzeit nicht kommentiert" one="genau ein Kommentar" more=" Kommentare" anchor="comments" %>
</td>
<td width="20%">
<% story.commentlink text="kommentieren" suffix="..." %>
</td>
<td width="20%">
<% story.editlink text="bearbeiten" suffix="..." %>
</td>
</tr>
</table>
</p>

genau ein Kommentar kommentieren...

Hans.Mittendorfer.Uni-Linz, Mittwoch, 28. Januar 2004, 22:37
.. und füllen Sie den Fragebogen aus. Und machen Sie bitte Ihre Kollegen aufmersam, ihn auch auszufüllen.

H. Mittendorfer