XT Knowledge Base
Hauptseite | Über | Hilfe | FAQ | Spezialseiten | Anmelden

Druckversion | Impressum | Datenschutz | Aktuelle Version

PHPNewsScript

(Unterschied zwischen Versionen)

(Installation)
Zeile 15: Zeile 15:
== Installation ==
== Installation ==
 +
=== Download ===
Die Dateien können hier heruntergeladen werden:  
Die Dateien können hier heruntergeladen werden:  
[http://xtainment.net/scripts/download/news.zip news.zip (13KB)]
[http://xtainment.net/scripts/download/news.zip news.zip (13KB)]
Zeile 23: Zeile 24:
<pre>
<pre>
[images]        Verzeichnis mit Icons für den Editor
[images]        Verzeichnis mit Icons für den Editor
 +
[pic]            Verzeichnis für die hochzuladenden Bilder (Rechte müssen angepasst werden!)
cfg.php          Konfigurationsdatei
cfg.php          Konfigurationsdatei
create_table.sql SQL-Script zum Erzeugen der Tabelle für die News
create_table.sql SQL-Script zum Erzeugen der Tabelle für die News
Zeile 34: Zeile 36:
system.php      Script-Datei
system.php      Script-Datei
</pre>
</pre>
 +
 +
=== Erzeugen der Tabelle in der Datenbank ===
 +
 +
Idealerweise ist auf dem Server [http://www.phpmyadmin.net/ PHPMyAdmin] installiert.
 +
In diesem Fall genügt es, den Inhalt der Datei "create_table.sql" zu kopieren und in der gewünschten Datenbank als SQL auszuführen.
 +
 +
Der Name der Tabelle kann beliebig geändert werden. Die Namen der Felder sollten unverändert bleiben.
 +
 +
=== Bearbeiten der Datei cfg.php ===
 +
 +
Alle Einstellungen und Optionen für das Script werden in der Datei cfg.php gemacht:
 +
 +
<pre>
 +
$_CFG = array (
 +
    'DB_PASS' => "",          // MySQL Passwort für den Datenbank-User
 +
    'DB_USER' => "",          // MySQL Datenbank User
 +
    'DB_NAME' => "",          // MySQL Datenbank Name
 +
    'DB_HOST' => "localhost",  // MySQL Host
 +
    'MAX_FILE_SIZE' => 100000, // max. erlaubte Größe der hochzuladenden Bilder in Bytes
 +
    'TABLE_NAME' => "news",    // Name der Tabelle (siehe "Erzeugen der Tabelle in der Datenbank")
 +
    'PASSWORD' => "pass",      // Passwort für den Administrationsbereich (unbedingt ändern!)
 +
    'AFTER_LOGOUT_URL' => "?", // unverändert lassen
 +
    'SHOW_ADMIN_LINK' => true, // true: Der Administrationslink wird am Ende der News angezeigt, false: ohne Admin-Link
 +
);
 +
</pre>
 +
 +
=== Hochladen der Dateien auf den Server ===
 +
 +
Auf dem Server sollte ein separates Verzeicnis für das News-Script erstellt werden.
 +
In dieses Verzeichnis auf dem Server werden dann alle Dateien und Ordner hochgeladen.
 +
 +
Die Rechte des Verzeichnisses 'pic' müssen so geändert werden, damit das Script Dateien hochladen kann.
 +
Dies kann in der Regel direkt mit dem FTP-Programm erledigt werden (Dateiattribute). Bei einem Linux-System müssen diese Rechtea auf 777 gesetzt werden.

Version vom 09:32, 6. Aug. 2010

Inhaltsverzeichnis

PHP News-Script für die Einbindung in statische Webseiten

Problem

Viele Webdesigner stehen vor dem Problem, dass ihre Kunden in ihre statischen Webseiten regelmäßig Neuigkeiten eingetragen haben wollen, was dem Webdesigner nur viel Zeit kostet und wenig bringt. Daher wäre es am besten, wenn der Kunde seine Neuigkeiten selbst bearbeiten könnte.

Zu diesem Zweck habe ich ein PHP-Script entwickelt, das sich mittels IFRAME-Tag in eine statische Webseite einbinden lässt. Die Adiministration ist über einen anderen Link erreichbar und ist leicht zu bedienen. Die Bearbeitung der News erfolgt mit einem WYSIWYG-Editor, der keine HTML-Kenntnisse voraussetzt.

Voraussetzungen für die Installation

Auf dem Webserver muss PHP 5 installiert und eine MySQL Datenbank verfügbar sein. Die Anzeige der News funktioniert problemlos in allen Browsern. Die Administration ist bisher nur mit Mozilla Firefox getestet.

Installation

Download

Die Dateien können hier heruntergeladen werden: news.zip (13KB)

Diese Datei auf der lokalen Festplatte entpacken. Sie enthält folgende Dateien:

[images]         Verzeichnis mit Icons für den Editor
[pic]            Verzeichnis für die hochzuladenden Bilder (Rechte müssen angepasst werden!)
cfg.php          Konfigurationsdatei
create_table.sql SQL-Script zum Erzeugen der Tabelle für die News
display.php      Script-Datei
editor.html      Script-Datei
elements.php     Script-Datei
html.php         Script-Datei
index.php        Nur diese Seite sollte direkt aufgerufen werden!
mysqldb.php      Script-Datei
style.css        Stylesheets für die Formatierung des Layouts
system.php       Script-Datei

Erzeugen der Tabelle in der Datenbank

Idealerweise ist auf dem Server PHPMyAdmin installiert. In diesem Fall genügt es, den Inhalt der Datei "create_table.sql" zu kopieren und in der gewünschten Datenbank als SQL auszuführen.

Der Name der Tabelle kann beliebig geändert werden. Die Namen der Felder sollten unverändert bleiben.

Bearbeiten der Datei cfg.php

Alle Einstellungen und Optionen für das Script werden in der Datei cfg.php gemacht:

$_CFG = array (
    'DB_PASS' => "",           // MySQL Passwort für den Datenbank-User
    'DB_USER' => "",           // MySQL Datenbank User
    'DB_NAME' => "",           // MySQL Datenbank Name 
    'DB_HOST' => "localhost",  // MySQL Host
    'MAX_FILE_SIZE' => 100000, // max. erlaubte Größe der hochzuladenden Bilder in Bytes
    'TABLE_NAME' => "news",    // Name der Tabelle (siehe "Erzeugen der Tabelle in der Datenbank")
    'PASSWORD' => "pass",      // Passwort für den Administrationsbereich (unbedingt ändern!)
    'AFTER_LOGOUT_URL' => "?", // unverändert lassen
    'SHOW_ADMIN_LINK' => true, // true: Der Administrationslink wird am Ende der News angezeigt, false: ohne Admin-Link
);

Hochladen der Dateien auf den Server

Auf dem Server sollte ein separates Verzeicnis für das News-Script erstellt werden. In dieses Verzeichnis auf dem Server werden dann alle Dateien und Ordner hochgeladen.

Die Rechte des Verzeichnisses 'pic' müssen so geändert werden, damit das Script Dateien hochladen kann. Dies kann in der Regel direkt mit dem FTP-Programm erledigt werden (Dateiattribute). Bei einem Linux-System müssen diese Rechtea auf 777 gesetzt werden.