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
Codeblock |
---|
|
$_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.
Codeblock |
---|
|
<?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:
Codeblock |
---|
|
<?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
Codeblock |
---|
|
// 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.
Codeblock |
---|
|
// 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:
Codeblock |
---|
|
// 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):
Codeblock |
---|
|
$_DLRG_CONF["news_social_links"] = true;
//hier weitere Parameter
dlrgModul("news"); |
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.
Codeblock |
---|
|
<?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");
?> |