Benutzerhandbuch
Inhaltsverzeichnis
Nachrichten
Das Backend-Modul Nachrichten dient dazu, Nachrichtenbeiträge zu verschiedenen Themen zu verfassen, die dann mit einem Nachrichtenmodul auf der Webseite dargestellt werden können. Die Funktionsweise ähnelt der des Artikelmoduls, nur werden Nachrichtenbeiträge nicht anhand der Seitenstruktur, sondern in Form von Nachrichtenarchiven organisiert. Jedes Nachrichtenarchiv kann zum Beispiel ein bestimmtes Thema haben oder in einer bestimmten Sprache verfasst sein.
Jeder Nachrichtenbeitrag verlinkt auf eine interne oder externe URL, auf die ein Besucher weitergeleitet wird, wenn er den Nachrichtenbeitrag anklickt. Um einen Nachrichtenbeitrag lesen zu können, sollte er daher immer auf eine interne Seite verweisen, die das Modul Nachrichtenleser enthält.
Anlegen der Weiterleitung: Im Nachrichten-Modul (im Backend unter "Inhalte") das entsprechende Nachrichtenarchiv wählen und in den Eigenschaften die Weiterleitungs-Seite auswählen.
Modul Nachrichtenliste
Dieses Modul dient dazu, eine bestimmte Anzahl an Nachrichten eines bestimmten Nachrichtenarchivs darzustellen. Dabei werden abhängig von der gewählten Nachrichtenvorlage verschiedene Teile eines Nachrichtenbeitrags (z.B. die Überschrift und der Teasertext) angezeigt. Da das Zusammenspiel der einzelnen Nachrichtenmodule ein wenig kompliziert ist, schauen wir uns die Funktionsweise am besten anhand der Beispielwebseite genauer an. Öffnen Sie dazu das Backend-Modul Module und wählen Sie das Frontend-Modul Newslist (breaking news) zur Bearbeitung aus (benutzen Sie die Navigationssymbole).
Sie bearbeiten jetzt das zweite Modul im Layoutbereich #left, das auf jeder Unterseite der Beispielwebseite links unter dem Login-Formular zu sehen ist (Breaking News). Dieses Modul zeigt die zwei aktuellsten Nachrichtenbeiträge des Nachrichtenarchivs Music Academy News. Wie Sie sehen, wird dafür die Layoutvorlage news_short verwendet, deren Frontend-Ausgabe in etwa so aussieht:
<div class="layout_short"> <p class="info">2006-03-05 12:27</p> <h2><a href="james-wilson.html">Associate Professor James Wilson returns</a></h2> <p class="teaser">Jazz pianist James Wilson returns to Music Academy to give lessons in traditional and contemporary Jazz Piano.</p> <p class="more"><a href="james-wilson-returns.html">Read more...</a></p> <div class="clear"></div> </div>
Soeben haben Sie ein wichtiges Prinzip kennen gelernt, das bei vielen Frontend-Modulen verwendet wird. Für bestimmte sich wiederholende Teile können verschiedene Layoutvorlagen verwendet werden, um das Aussehen eines Moduls individuell gestalten zu können. Um zu erfahren, welche CSS Klassen die anderen Vorlagen verwenden, können Sie diese auswählen und sich anschließend den Quelltext der Frontend-Ausgabe ansehen. Wie Sie eigene Vorlagen erstellen und einbinden können, werden Sie in einem der folgenden Kapitel erfahren.
Unsere Nachrichtenliste besteht also aus einem umschließenden Container (übrigens auch eine Vorlage namens mod_newslist) und zwei Nachrichtenbeiträgen, die mittels der Nachrichtenvorlage news_short formatiert werden. Die komplette Frontend-Ausgabe des Moduls sieht dann in etwa so aus:
<div class="mod_newslist" id="breaking_news"> <h1>Breaking news</h1> <div class="layout_short">...</div> <div class="layout_short">...</div> <div class="clear"></div> </div>
In diesem Beispiel finden sich noch zwei weitere Features, die bei fast allen Modulen und Content-Elementen verwendet werden können. Zum einen die Überschrift, die automatisch aus dem Feld Überschrift erzeugt wurde. Fast alle Module und Content-Elemente haben dieses Eingabefeld und unterstützen dieses Feature. In unserem Beispiel hat das Modul Nachrichtenliste die Überschrift Breaking News erhalten.
Zum zweiten das ID-Attribut des umschließenden Containers, das wir in der letzten Zeile des Backend-Eingabeformulars als Stylesheet-ID zugewiesen haben. Jedem Modul oder Content-Element kann eine eindeutige Stylesheet-ID zugewiesen werden, um es gezielt mittels CSS formatieren zu können.
Modul Nachrichtenleser
Im Gegensatz zum Modul Nachrichtenliste stellt das Modul Nachrichtenleser grundsätzlich nur einen einzigen Nachrichtenbeitrag dar. Rufen Sie wieder die Beispielwebseite auf und klicken Sie auf der linken Seite in der Nachrichtenliste Breaking News auf den ersten Beitrag Associate Professor James Wilson returns. Es öffnet sich eine neue Seite, die das Modul Nachrichtenleser enthält und den Text des Beitrags anzeigt. Es sollte jetzt folgende URL in Ihrem Browser angezeigt werden:
http://www.ihre-domain.de/index.php/archive/articles/james-wilson-returns.html
Ein guter Moment, um die einzelnen Bestandteile der URL zu analysieren. Das Fragment archive ist die ID der Seite (eigentlich der Seitenalias, wie Sie später lernen werden). Das Fragment articles ist das Schlüsselwort für den Nachrichtenleser und das Fragment james-wilson-returns ist die ID des Nachrichtenbeitrags. Übersetzt in eine dynamische URL hieße das:
http://www.ihre-domain.de/index.php?id=archive&articles=james-wilson-returns
Beachten Sie, dass der Nachrichtenleser nur dann angezeigt wird, wenn eine bestimmte Nachrichten-ID explizit in der URL des Browsers aufgerufen wird (zum Beispiel über einen Link aus der Nachrichtenliste). Ist keine Nachrichten-ID angegeben, erscheint das Modul auch nicht im Quelltext der Webseite. Sie können das leicht nachvollziehen, indem Sie die Nachrichten-ID aus der URL entfernen:
http://www.ihre-domain.de/index.php/archive.html
Jetzt sehen Sie nur noch die Nachrichtenseite ohne den Nachrichtenbeitrag, weil das Modul Nachrichtenleser nicht weiß, welchen Beitrag es anzeigen soll. Die komplette Frontend-Ausgabe des Moduls (mit vorhandener Nachrichten-ID) sieht übrigens in etwa so aus:
<div class="mod_newsreader"> <div class="layout_full"> <h1>Associate Professor James Wilson returns</h1> <p class="info">2006-03-05 by Kevin Jones</p> <h2>Veteran Jazz pianist James Wilson has enjoyed international renown since graduating from Music Academy in 1968.</h2> <div class="ce_text">James Wilson and the stage have been lifelong partners. The jazz pianist and youngest son of a preacher began playing in his father's church as a preschooler, took his first solo at the age of six, and has been a lead performer ever since.</div> </div> </div>
Modul Nachrichtenarchiv
Das Modul Nachrichtenarchiv ist dem Modul Nachrichtenliste sehr ähnlich, zeigt aber nicht die aktuellsten drei Nachrichtenbeiträge, sondern alle Beiträge eines bestimmten Monats an. Auf diese Weise kann man, ähnlich wie bei einem Blog, alle Beiträge eines Archivs ordnen und beliebig nachlesen. Öffnen Sie wieder die Beispielwebseite und klicken Sie im Menü auf die Seite News & Events. Der letzte Absatz auf der Seite enthält einen Link zum Nachrichtenarchiv (News archive). Sie sehen das Archiv des aktuellen Monats.
Im Monat Dezember 2006 sind keine Beiträge vorhanden. Wählen Sie daher aus dem Nachrichtenarchiv-Menü auf der linken Seite (News archives) einen anderen Monat aus. Sie sehen nun eine Übersicht über die in diesem Monat verfassten Beiträge und können diese durch Anklicken im Nachrichtenleser lesen.
Ähnlich wie das Modul Nachrichtenleser wird auch das Modul Nachrichtenarchiv durch eine ID in der URL namens archives gesteuert. Ist diese ID nicht vorhanden, springt das Nachrichtenarchiv entweder zum aktuellen Monat (so wie in der Beispielwebseite) oder wird gar nicht angezeigt. Sie können dieses Verhalten im Backend unter dem Punkt "Zum aktuellen Monat springen" ändern.
Die Frontend-Ausgabe des Nachrichtenarchivs sieht übrigens in etwa so aus:
<div class="mod_newsarchive"> <h1>February 2006</h1> <div class="layout_simple"> 2006-02-12 <a href="articles/open-days.html">Open days 2006</a> </div> <div class="layout_simple"> 2006-02-01 <a href="articles/scholarship-program.html">Scholarship Program</a> </div> </div>
Modul Nachrichtenarchiv Menü
Das letzte fehlende Nachrichten-Modul haben Sie bereits kennen gelernt. Es ist das Menü des Nachrichtenarchivs, mit dessen Hilfe Sie die Beiträge verschiedener Monate auswählen können. Es werden nur die Monate angezeigt, die mindestens einen Beitrag enthalten. Die Frontend-Ausgabe sieht in etwa so aus:
<div class="mod_newsmenu"> <ul> <li class="year">2006</li> <li class="submenu"> <ul> <li><p class="active">December 2006</p></li> <li><a href="news/archives/200603.html">March 2006</a></li> <li><a href="news/archives/200602.html">February 2006</a></li> </ul> </li> </ul> </div>
