Zu einer erweiterten Version von Chris
Ein älteres Script, das sehr leicht anpassbar ist
Dies ist ein WWW-Forum mit deutschsprachiger Benutzeroberfläche, das auf dem WWW-Board von Matts Script-Archive (http://www.worldwidemart.com/scripts/) basiert.
Ausserdem wurde es um eine Email-Funktion erweitert, sodass der Besitzer auf Wunsch eine Email erhält, immer wenn es einen neuen Beitrag gibt.
Ferner hat es eine Vorschau, sodaß jeder Eintrag überprüft werden kann, bevor er als Datei niedergeschrieben wird.
Installations-Script
Für das WWW-Forum gibt es ein spezielles Installations-Script, das den grössten Teil der sonst üblichen Installation von Hand erspart. Dieses Installationsscript ist nur auf Servern von BuBiS getetest, möglicherweise funktioniert es woanders nicht richtig. Ausserdem geht es nur, wenn ein Telnet-Zugang zur Verfügung steht.
Das Forum läßt sich auch von Hand installieren, jedoch sind dann grundlegende Perl- und Unixkenntnisse noetig. Vor allem die Pfade müssen angepaßt werden. Über die Pfade kann der jeweilige Provider Auskunft geben.
Disclaimer: Das Programm läuft nur auf Unix-Rechnern und dessen Derivaten und auch nur, wenn man die Möglichkeit hat, eigene CGI-Scripts zu installieren.
D.h.
- Eigene Domain oder Subdomain: Ja
- AOL oder T-Online-Account: Nein
- Windows NT: Nur mit erheblichen Anpassungen und Webserver
Installation
Gehe folgendermassen vor:
- lade die Datei wwwforum.zip in dein www-Verzeichnis (mit ftp im binary-Modus)
- öffne deine Domain per Telnet und gehe ins www-Verzeichnis
- entpacke sie mit (Die Parameter -d und -L sind wichig!):
unzip -d -L wwwforum.zip- aktiviere das Installationsscript mit:
chmod 775 forum_install- rufe das Installationsscript auf mit:
forum_install- Du wirst begrüsst und es gibt ein paar Fragen zu beantworten.
Es handelt sich um folgende Fragen:
- "Gib den Domain-Namen ein: "
Der Domain-Name ist wichtig, damit die Programme und Dateien gefunden werden- "Gib den Domain-Namen ohne Endung ein: "
Im absoluten Pfad der Dateien (damit sie geschrieben werden können) muss der Domainname ohne Endung stehen.- "Wird dein CGI-Verzeichnis auf den Domain-Namen gemappt (cgi-domain) ? (j/n): "
Auf manchen Servern (z.B. bei BuBiS) wird das CGI-BIN-Verzeichnis so gemappt, das es nur mit dem Domain-Namen aufzurufen ist (z.B. cgi-eva-marbach). Frage im Zweifelsfall deinen Administrator.- "Gib den Namen des WWW-Forums ein: "
Einfach den gewünschten Namen des Forums eingeben.- "Willst du Mails bekommen, wenn es neue Einträge gibt? (j/n): "
Wenn du willst, bekommst du bei jedem WWW-Forum-Eintrag eine Mail. Dann kannst du in Ruhe offline antworten und musst es nur noch online ins Formular einfügen. Und du hast immer einen Ueberblick, was in deinem Forum so passiert.
Wichtig: Hier geht nur die Haupt-Mailadresse der Domain, eine domain-fremde Adresse oder eine Mailadresse, die im .redirect eingetragen ist. Sonst kommt es zu einem internal server-error.
Beispiel: domain@domain.com ist meistens richtig
test@domain.com ist falsch, ausser es ist im .redirect eingetragen- "Gib deine Email-Adresse ein: "
Die Email-Adresse wird nur eingegeben, wenn du dich vorher für "j" entschieden hast.- "Wenn du willst, kannst du eine HTML-Body-Zeile eingeben, die sich auf alle dargestellten Seiten bezieht. "
"Achtung! Hintergrundbilder müssen mit absoluter URL eingetragen werden (z.B. http://www.deinedomain.com/back.gif)."
"Gib eine Body-Zeile ein: "
Hier hast du die Möglichkeit, dein Forum optisch so zu gestalten, das es zum Rest deiner Homepage passt. Aber Achtung! Hier ist es besonders schwierig, ohne Tippfehler einzugeben. Du kannst die Zeile auch im Notepad vorschreiben und dann mit "Bearbeiten Einfügen" ins Telnet einfügen. Zumindest im Standard-Telnet geht das ganz gut.- Wenn die Fragen alle beantwortet sind, werden die Zugriffsrechte auf die Dateien so gesetzt, dass das WWW-Forum richtig laufen kann und die nötigen Änderungen in den Dateien werden durchgeführt.
- Du kannst es mit folgender URL aufrufen:
http://www.deinedomain.com/wwwforum/
Zusätzliche Gestaltung
Du kannst dein Forum auch nachträglich noch designen, und wenn du alles richtig machst, ist es auch ganz einfach. Aber ein paar Fehler können es dir auch komplett ruinieren, so dass du es neu installieren musst.
Hier ist also Vorsicht angesagt!
Beachte alle Hinweise gründlich!
Wenn sie nicht wichtig wären, würde ich mir nicht die Mühe machen, sie hier aufzuschreiben.
Zu beachten:
- alle Programmdateien und HTML-Dateien müssen immer im ASCII-Modus hochgeladen werden
- die richtigen Zugriffsrechte (chmod) sind wesentlich für das Funktionieren des Forums.
Dazu wird der Befehl "chmod" verwendet. Kurz gesagt: Alle Programmdateien (Endung .pl oder .cgi) müssen folgendermassen gechmoddet werden:
chmod 775 programm.pl
Alle Dateien und Verzeichnisse in denen geschrieben werden soll (z.B. wwwforum, index.htm, messages, ...) müssen folgendermassen gechmoddet werden:
chmod a+w datei.nam
(Bei Dateien könnte man auch chmod 666 datei.nam schreiben, aber bei Verzeichnissen verliert man die Permission, das Verzeichnis zu benutzen, daher ist a+w sicherer)- Innerhalb der Perl-Scripts müssen Anführungszeichen "maskiert" werden, wenn sie innerhalb eines print-Befehls stehen. Verwende dazu den Backslash. (z.B. print "<a href=\"#followups\">";)
Es gibt noch etliche andere Möglichkeiten, sein Script zu verhuntzen, aber dazu könnte man ein Buch schreiben, und das habe ich noch vor mir ;-)
Folgende Änderungen in wwwforum.pl sind recht einfach durchzuführen:
Sonderoptionen:Ab Zeile 36:
- $show_faq = 0; # 1 - YES; 0 = NO
Es gibt eine kleine FAQ. Bei 1 wird ein Link darauf angezeigt- $allow_html = 1; # 1 = YES; 0 = NO
Bestimmt, ob html-Tags im Text verwendet werden dürfen. Bei 0 werden sie einfach rausgelöscht- $quote_text = 1; # 1 = YES; 0 = NO
Bestimmt, ob der Ursprungstext im Antwortfeld vorgequotet wird. Bei 1 wird er mit führenden ">" vorgegeben- $subject_line = 0; # 0 = Quote Subject Editable; 1 = Quote Subject UnEditable; 2 = Don't Quote Subject, Editable.
Bestimmt, ob die Subject-Zeile editierbar ist, oder ob sie immer die gleiche bleiben muss, solange sich der Thread fortführt.- $use_time = 1; # 1 = YES; 0 = NO
Bestimmt, ob bei den Datumsangaben die Zeit mit angegeben wird.
Löschen von Beiträgen
Für das Löschen von unerwünschten Beiträgen gibt es ein extra Programm namens wwwadmin.pl. Das habe ich bisher noch nicht übersetzt, aber es ist einfach zu bedienen und wird ja eh nur vom Webmaster des Forums gesehen.
Es wird folgendermassen aufgerufen:
http://www.deinedomain.com/cgi-deinedomain/wwwadmin.pl
oder
http://www.deinedomain.com/cgi-bin/wwwadmin.pl
Wie, das hängt davon ab, wie das CGI-BIN-Verzeichnis gemappt ist. Frage im Zweifelsfall deinen Administrator
Zum Löschen brauchst du einen Usernamen und ein Passwort.
Der voreingestellten Daten sind:
Username = admin
Passwort = admin.
Ändere es bald, damit es nicht jeder kennt.
Und achte auf Gross- und KleinschreibungIm Lösch-Programm werden alle Beiträge angezeigt, jeweils mit einem Radiobutton davor. Klicke die Beiträge an, die du löschen willst und klicke dann auf den "delete"-Knopf
Viel Spass mit dem WWW-Forum
Eva Marbach
marbach@eva-marbach.net
www.eva-marbach.net