Modul Gästebuch 4.1.0

Diskussion zum Modul Guestbook für ConPresso 4
Antworten
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Modul Gästebuch 4.1.0

Beitrag von Matthias V »

Hallo zusammen,

heute ist das Modul "Guestbook" in einer finalen Version verfügbar.
Download unter: http://www.conpresso.de/conpresso/de_downloads/

Damit können ConPresso-Nutzer nun auf eine Gästebuch-Funktion zurückgreifen, die sich einfach in ConPresso integrieren lässt.
Die Vorteile liegen auf der Hand: kein umständliches Anpassen fremder Systeme mehr und keine Verlinkung zu externen Gästebüchern, die nicht zum Erscheinungsbild der Website passen.

Das Gästebuch speichert alle Einträge in Form von ConPresso-Artikeln. Man kann sie also wie gewohnt bearbeiten und Einstellungen, beispielsweise im Rechtesystem, vornehmen.
Außerdem kann man mehrere Gästebuch-Rubriken anlegen oder das Modul in verschiedenen Ordnern mehrfach installieren. Auf diese Weise fungiert das Modul dann als eine Art "Mini-Forum".

Außerdem lässt sich das Gästebuch-Modul komplett anonymisieren.
Das heißt, Einträge können ohne Hinweis auf den Autor - also auch ohne die IP-Adresse - gespeichert werden. Dies ermöglicht den Einsatz des Gästebuchs beispielsweise als ein firmeninternes "Mecker-Forum".

Durch seine Fertigstellung und die Fülle an Funktionen, die weiter unten aufgelistet werden, liegt das Modul nun in einer lizensierungsfähigen Form vor. Für kommerzielle Projekte, in denen das Modul eingesetzt wird, sollte also ein kommerzieller Lizenzcode erworben werden.

Liste der Funktionen:
  • Ausgabesteuerung über ConPresso-Artikeltemplates
  • Templatesystem ermöglicht das Anlegen beliebig viele Felder vom Typ "Text" oder "URL" sowie Auswahllisten, Radiobuttons und Checkboxen
  • automatische eMail-Benachrichtigung des verantwortlichen Redakteurs bei einem neuen Eintrag im Gästebuch, damit rasche Freigabe oder Sperrung neuer Einträge (je nach Einstellung)
  • "Captchas" zur Vermeidung von Spam (Zahl oder Rechenaufgabe wird als Bild oder reiner Text ausgegeben und der Besucher muss die Zahl bzw. Lösung in ein Textfeld eintragen)
  • Textformatierung über "BB-Code", d.h. Smilies und andere Texthervorhebungen können in Einträge gesetzt werden
  • Kommentar- und Zitierfunktion
  • sofortiges Editieren des Eintrags durch den Besucher
  • nachträgliches Editieren durch eingeloggte Besucher
  • eMail-Adressen können auf unterschiedliche Weise im Seitenquelltext verschlüsselt werden, um Spam-Bots das "Ernten" zu erschweren
  • wird das Kontakt-Modul (mod_contact) von seventy-soft.de eingesetzt, können Links zu diesem Modul generiert werden, wenn die eMail eines Gästebuchartikels in der Empfängerliste des Kontakt-Moduls vorhanden ist
  • integrierter Badword-Filter
  • Listung der Seitenaufrufe des Moduls in der ConPresso-Systemstatistik
  • Wie bei ConPresso ab Version 4.0.7 ist die Variable Latest-Update verfügbar. Diese ist nur in den Footer-Dateien nutzbar und kann zur Anzeige von "Letzte Änderung am" benutzt werden. Sie entspricht dem Änderungsdatum des aktuellsten Artikels auf der Seite.
    Beispiel:

    Code: Alles auswählen

    <?php echo date('Y-m-d H:i:s', $GLOBALS['lastUpdated']); ?>
Installation
  • Im Modulverzeichnis befindet sich eine Datei mit dem Namen readme_deutsch.txt, in dieser sind alle Schritte beschrieben.
  • Weitere Informationen gibt es in der Online-Hilfe des Gästebuchs, welches vor der Installation und Aktivierung des Gästebuchs in der Ansicht "Module verwalten" über das "Schraubenschlüssel"-Icon erreichbar ist.
Update
  • Neue Dateien können über die alten Gästebuch-Dateien drüber kopiert werden
  • Als nächstes sollten die Gästebuch-Einstellungen aufgerufen werden, damit überall ein Sinnvoller Wert in die entsprechenden Felder geschrieben werden kann. Denn in der neuen Version sind einige Einstellungen hinzugekommen. (Eine Auflistung der Standardeinstellungen folgt unten.)
  • Das speichern der Einstellungen nicht vergessen!
  • Außerdem sollte das Artikeltemplate überarbeitet werden, da einige Platzhalter neu hinzugekommen sind und sich die Funktion einiger Platzhalter verändert hat. (Das Standard Artikeltemplate welches bei der Installation dieses Moduls angelegt wird steht weiter unten.)
  • Damit alle neuen Handbuch-Seiten verfügbar sind, sollte der Browsercache gelöscht werden.
Standardeinstellungen / Screenshots
  • Die Standardeinstellungen können den folgenden Screenshots entnommen werden.
  • Da der Abschnitt "E-Mail Template" in den Einstellungen etwas umfangreicher ist, finden sich die Standardeinstellungen aus diesem Feld nochmal separat an dieser Stelle:

    Code: Alles auswählen

    ------------------------------------------------------------------------
    Diese E-Mail wurde automatisch generiert.
    Sollten Sie eine Frage haben, kontaktieren Sie bitte Ihren Administrator: <!-- value: cpoSystem; admin_email; -->.
    ------------------------------------------------------------------------
    Es gibt einen neuen/bearbeiteten Artikel in der Gästebuch-Rubrik "<!-- value: rubric; name; -->" des Projekts: "<!-- value: cpoSystem; project; -->" unter "<!-- value: cpoSystem; base_url; -->"
    
    Datum: <!-- value: pub_date; format=l, d.m.Y H:i \U\h\r; -->
    
    <!-- guestbook: form_data; before=- ; between=:&nbsp; after=<br/>; -->
Standardtemplate
  • Die Platzhalter im dem Artikeltemplate, welches bei der Installation des Moduls erstellt wird, sollen ein einen Teil der Möglichkeiten des ConPresso Artikeltemplatesystem veranschaulichen, welches durch das Gästebuch noch um einige Funktionen erweitert wurde.
    Aus diesem Grud werden die E-Mail Adressen auf unterschiedliche Art und Weise ausgegeben.
  • Wenn jemand das ursprüngliche Artikeltenplate nach Änderungen des Template wieder herstellen möchte, kann er es sich hier kopieren.
  • Rubrikseite:

    Code: Alles auswählen

    <!--Gästebuch Einträge anzeigen-->
    
    <table border="1">
    <tr><td colspan="2">
    <a name="<!-- Value: articlenr -->"></a>
    <!-- ifSet: link2comment; --><!-- guestbook: link2comment; label=[Eintrag kommentieren]; --><!-- /ifSet -->
    <!-- ifSet: link2quote; --> <!-- guestbook: link2quote; label=[Eintrag zitieren]; --><!-- /ifSet -->
    <!-- ifSet: link2edit; --> <!-- guestbook: link2edit; label=[Editieren];--><!-- /ifSet -->
    </td></tr>
    <tr><td>Datum:</td><td><!-- Value: pub_date; --></td></tr>
    <tr><td>Name:</td><td><!-- Value: Author; name; --></td></tr>
    <!-- ifSet: authoremail; --><tr><td>E-Mail:</td><td>
    <a href="<!-- Value: author_mod_contact; email; --><!-- ifNotSet: author_mod_contact; -->mailto:<!-- Value: Author; email_encode; --><!-- /ifNotSet -->"><!-- Value: Author; email_antispam; --></a>
    </td></tr><!-- /ifSet -->
    <!-- ifSet: Homepage; --> <tr><td>Homepage:</td><td><!-- url: Homepage; --></td></tr><!-- /ifSet -->
    <tr><td>Titel:</td><td><!-- Value: Title; --></td></tr>
    <tr><td>Besuch:</td><td><!-- Text: Besuch; --></td></tr>
    <tr><td>Nachricht:</td><td><div class="abbc"><!-- Text: Nachricht; nl2br; strip_tags; abbc;--></div></td></tr>
    <!-- ifSet: comments; --><tr><td>Kommentare:</td><td> <!-- guestbook: comments;--></td></tr><!-- /ifSet -->
    <!-- ifSet: fastedit; --><tr><td colspan="2">Eintrag nochmal <!-- guestbook: fastedit; label=bearbeiten; --></td></tr><!-- /ifSet -->
    </table>
    <!-- ifSet: link2gb; --><br /><!-- guestbook: link2gb; starttag; -->zurück zum Gästebuch</a><!-- /ifSet -->
  • Artikelseite:

    Code: Alles auswählen

    <!-- Gästebuch Eintrag hinzufügen -->
    
    <h2><!-- ifSet: link2enter; -->Ins Gästebuch eintragen<!-- /ifSet -->
    <!-- ifSet: link2comment; -->Eintrag: "<!-- Value: Title -->" kommentieren<!-- /ifSet -->
    <!-- ifSet: link2edit; -->Eintrag: "<!-- Value: Title -->" bearbeiten<!-- /ifSet -->
    <!-- ifSet: fastedit; -->Eintrag: "<!-- Value: Title -->" nocheinmal bearbeiten<!-- /ifSet --></h2>
    
    <table border="1">
    <tr><td>Name:</td><td><!-- gb_text: Author; needed; --></td></tr>
    <tr><td>E-Mail:</td><td><!-- gb_text: Email; needed; mailcheck=Dies scheint keine korrekte E-Mail zu sein.;--></td></tr>
    <tr><td>Homepage:</td><td><!-- gb_url: Homepage; --></td></tr>
    <tr><td>Titel:</td><td><!-- gb_text: Title; needed=Bitte trage doch einen Titel bzw. ein Betreff ein!; --></td></tr>
    <tr><td>Besuch:</td><td>
    <!-- gb_text: Besuch; type=radio; needed=Bitte wählen Sie bei "Besuch", wie oft Sie schon auf unserer Seite waren!; value=zum ersten Mal; label=Ich bin zum ersten mal hier zu Besuch.; --><br />
    <!-- gb_text: Besuch; type=radio; needed; value=war schonmal da; label=Ich war schonmal auf dieser Seite.; --><br />
    <!-- gb_text: Besuch; type=radio; needed; value=regelmäßig; label=Ich bin regelmäßig auf dieser Seite.-->
    </td></tr>
    <tr><td colspan="2"><b>Nachricht:</b><br />
    <!-- gb_text: Nachricht; needed; badwords=kleingroß; abbc="Einfache Schriftformatierung:",b,u,i,s,o,m,sup,sub,<br>,"Hyperlinks & Listen: ",url,mail,img,list,listp,<br>,"Andere: ",br,line,#,quote,code,<br>,"Weitere Formatierungen einblenden:",smilies,color,size,<br>,font,mark;-->
    </td></tr>
    <!-- ifSet: captcha; --><tr><td>Prüfcode:</td><td><!-- guestbook: captcha; type=image; image; message=Trage bitte den Prüfcode aus der Grafik ins Textfeld daneben ein!; --><!-- guestbook: captcha; input; --><br /> Trage bitte den Prüfcode aus der Grafik ins Textfeld ein.</td></tr><!-- /ifSet -->
    <tr><td colspan="2"><!-- guestbook: submit; label=Senden;--> <!-- guestbook: reset; label=Zurücksetzen; --></td></tr>
    </table>
    
    <!-- ifSet: link2gb; --><!-- guestbook: link2gb; starttag; -->zurück zum Gästebuch</a><!-- /ifSet -->
  • Javascript/PHP:

    Code: Alles auswählen

    <!--Gästebuch Kommentar-Einträge anzeigen-->
    
    <p>
    <a name="<!-- Value: articlenr -->"></a>
    <!-- ifSet: authoremail; --><!-- Value: Author; email_js_starttag;--><!-- /ifSet --><!-- Value: Author; name; --><!-- ifSet: authoremail; --></a><!-- /ifSet -->
    <!-- ifSet: Homepage; --> (<!-- url: Homepage; -->)<!-- /ifSet --> schrieb am <!-- Value: pub_date; format=l \d\e\m d.m.Y H:i \U\h\r; --><br />
    <strong><!-- Value: Title; --></strong>
    <div class="abbc"><!-- text: Nachricht; nl2br; strip_tags; abbc; --></div>
    <!-- ifSet: link2edit; --><!-- guestbook: link2edit; label=edit; --><!-- /ifSet -->
    <!-- ifSet: link2quote; --> <!-- guestbook: link2quote; label=zitat; --><!-- /ifSet -->
    </p>
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Antworten