cgicorner.ch

Informationen rund um Perl/CGI

Sie sind hier: Home > Download > WebNews

WebNews

Version 1.01
Datum 27. April 2013
Sprache beliebig
zusätzliche Voraussetzungen Zugang zu einem Newsserver (NNTP)
Installation easy einfach
Autor Jürg Sommer, jsommer@cgicorner.ch
Download webnews.zip (12 kb)

Produktbeschreibung in Kürze

WebNews ist ein HTML-basierter NewsClient für Newsgroups (NNTP).

Mittels WebNews können Sie beliebige Newsgroups direkt per HTML in Ihre Homepage einbinden, so dass auch solche, die keine Erfahrung mit Newsgroups haben, schnell Informationen aus Newsgroups finden können.

Sofern der Newsserver es erlaubt, ist mit WebNews auch das Posting möglich.

Installation/Konfiguration

webnews.cgi, webnews.css, newsgroup.template, message.template, writemessage.template und sendmessage.template in ein Verzeichnis kopieren.

chmod 755 webnews.cgi
chmod 600 webnews.css newsgroup.template message.template writemessage.template sendmessage.template

In webnews.cgi müssen folgende Zeilen möglicherweise angepasst werden:

# Server für Newsgroups. news.albasani.net ist öffentlich zugänglich
my $nntpserver = 'news.albasani.net';

# Benutzername für Newsserver (albasani.net: readonly)
my $user = "";

# Passwort für Newsserver (albasani.net: readonly)
my $pass = "";

# Artikel pro Seite
my $ArtPerPage = 30;

# Posting von Artikeln erlaubt? 1=Ja/0=Nein (NNTP-Server muss Posting erlauben)
my $allowPosting=1;

Templates anpassen

Das Design der News kann dabei sehr einfach durch vier Templates angepasst werden:

newsgroup.template

In diesem Template werden die Nachrichten dargestellt. Es handelt sich dabei um eine normale HTML-Datei, mit folgenden zusätzlichen Möglichkeiten:

<!--includeFile=datei.ext-->
bindet die Datei datei.ext 1:1 in die HTML-Seite ein

<!--newsgroup-->
Gibt den Namen der Newsgroup aus

<!--pages-->
Gibt eine Navigationsleiste aus (Seite vor und zurück)

<!--articles-->
Gibt die Artikel aus

<!--writeurl-->
Neue Nachricht erstellen

message.template

Template für Ansicht einer einzelnen Nachricht

<!--includeFile=datei.ext-->
bindet die Datei datei.ext 1:1 in die HTML-Seite ein

<!--messagesubject-->
Betreff des Postings

<!--messageheader-->
Headerzeilen des Postings

<!--message-->
Komplettes Posting

<!--thread-->
Thread-Anzeige aller Antworten

<!--writeurl-->
URL zum beantworten des Postings

<!--backurl-->
URL für Nachrichten-Übersicht

writemessage.template

Template mit Formular für eine neue Nachricht/Antwort

<!--includeFile=datei.ext-->
bindet die Datei datei.ext 1:1 in die HTML-Seite ein

<!--CGIURL-->
URL des CGI-Script

<!--newsgroup-->
Gibt den Namen der Newsgroup aus

<!--messageid-->
Message-ID, auf welche sich die Antwort bezieht, bei neuer Nachricht leer

<!--backurl-->
URL, um wieder auf die letzte Seite zu gelangen

Das Formular muss mindestens folgende Daten erhalten:

<form action="<!--CGIURL-->" method="post">
<input type="hidden" name="action" value="sendmsg" />
<input type="hidden" name="newsgroup" value="<!--newsgroup-->" />
<input type="hidden" name="reference" value="<!--messageid-->" />
Absender-Name: <input type="text" name="from" /><br />
Absender-Email: <input type="text" name="fromemail" ><br />
Betreff: <input type="text" name="subject" value="<!--messagesubject-->" /><br />
Text <textarea name="message"><!--message--></textarea><br />
<input type="submit" value="Senden" />
</form>

sendmessage.template

Bestätigungsseite für Versand

<!--includeFile=datei.ext-->
bindet die Datei datei.ext 1:1 in die HTML-Seite ein

<!--newsgroup-->
Gibt den Namen der Newsgroup aus

<!--backurl-->
URL, um wieder auf die letzte Seite zu gelangen

<!--sendstatus/erfolgreich/nicht erfolgreich-->
Statusanzeige: sendstatus/[Text wenn erfolgreich]/[Text wenn nicht erfolgreich]

brgt;

 

Online-Demo

webnews
cgicorner.ch Online-Demo

Online-Demo von WebNews. Aus Sicherheitsgründen ist nur die Newsgroup ch.test freigeschaltet.

 

Setzen Sie WebNews ein und haben eine gute Referenz-Seite? Oder möchten Sie einfach ein kurzes Statement zu WebNews abgeben? Nutzen Sie das Feedback-Formular, evtl. erscheint Ihre Seite oder Ihr Statement bereits in Kürze auf dieser Seite.