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");
?>
  • Keine Stichwörter