PHP
Pflichtseite: Übersichtsseite / Archiv
Die Übersichtsseite zeigt eine bestimmte Anzahl von Beiträgen. Sie verlinkt bei bestimmten Ei wird immer durch den Link (wird später als zum Archiv angezeigt) auf die Archivseite
$_DLRG_CONF["list_page"] = "index";
festgelegt.
Beispiel: Die drei aktuellsten News in Teaserform. Danach die nächsten fünf News in Listform mit Verlinkung auf das Archiv.
<?php $_DLRG_CONF["news_limit"] = 3; $_DLRG_CONF["news_disp_type"] ="teaser"; //Optionen: table, $_DLRG_CONF["news_archive_filter"] = "new"; //Optionen: archive $_DLRG_CONF["detail_page"] = "newsdetails"; dlrgModul("news"); $_DLRG_CONF["news_disp_type"] ="list"; $_DLRG_CONF["news_limit"] = 5; $_DLRG_CONF["news_archive_filter"] = "archive"; $_DLRG_CONF["list_page"] = "newsarchiv"; dlrgModul("news"); ?>
Detailseite
Die Detailseite kann mit folgenden Parametern angelegt werden:
<?php // Und so sehen die Parameter auf der Detailseite aus: $_DLRG_CONF["news_disp_type"] = "detail"; //breite der Bilder $_DLRG_CONF["news_image_width"] = 200; // Position des Bildes - alter bedeutet links/rechts alternierend $_DLRG_CONF["news_image_pos"] = "alter", "left", "right" // Das ist quasi der Backlink auf die Übersichtsseite $_DLRG_CONF["list_page"] = "index"; dlrgModul("news"); ?>
Beispiel: Teaser
// Verweis auf die Detailseite, muss immer angegeben werden $_DLRG_CONF["detail_page"] = "aktuelles/news_detail"; // Textlänge im Teaser (''optional'') $_DLRG_CONF["news_teaser_chars"] = 250; // Formatierung (hier Teaser) $_DLRG_CONF["news_disp_type"] = "teaser"; // Aufruf des Skriptes dlrgModul("news");
Optionale Filter
Folgende Filter können zusätzlich eingebunden werden.
// Es werden alle News, nur aktuelle, nur archivierte angezeigt $_DLRG_CONF["news_archive_filter"] = "all", "new", "archive"; // Anzahl angezeigter News bei Listen $_DLRG_CONF["news_limit"] = $n; // Kategorien filtern $_DLRG_CONF["news_category_filter"] = array ("2","1"); // einzelnen Newsbeitrag anzeigen $_DLRG_CONF["news_id"] = $idDerNews;
Änderung der Detailseite
Folgende Änderung muss im Header der .inc-Datei (direkt die ersten Zeilen in der Datei) gemacht werden:
// das ist die erste Zeile der .inc Datei - die muss so bleiben <?php if($_DLRG_SYS['mode']){ // Folgende Zeilen direkt danach einfügen: $_DLRG_CONF["news_id"] = (isset($_REQUEST["newsId"])?$_REQUEST["newsId"]:null); dlrgModul("news"); // Hier geht dann die Datei weiter /* Dokument Konfiguration */
Diese Änderung muss im Content (bei der Definition der Detailseite - wie oben beschrieben - gemacht werden):
$_DLRG_CONF["news_social_links"] = true; //hier weitere Parameter dlrgModul("news");
RSS-Feed
Ein RSS-Feed kann folgendermaßen bereitgestellt werden. Es muss eine PHP-Datei im root-Verzeichnis des Webspaces angelegt werden. Das root-Verzeichnis ist das Verzeichnis, wo auch die index.php liegt. Zum Beispiel rss.php. Diese Datei muss utf-8 codiert sein. Die Datei muss folgenden Inhalt haben:
Die beiden Konfigurationsparameter haben die selbe Bedeutung wie beim Einbinden der News.
<?php require_once("location.inc"); require_once(preg_replace('/^(\/)+/',$_SERVER['DOCUMENT_ROOT'].'/',glob_sys."function.inc.php")); header("Content-Type: application/xml"); error_reporting(0); ini_set("display_errors", false); include_once('config.inc'); $_DLRG_CONF["detail_page"] = "newsdetails"; //nur hier ggf Änderungen vornehmen $_DLRG_CONF["news_limit"] = 5; //nur hier ggf Änderungen vornehmen dlrgModul("newsrss"); ?>