Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Module _ Gästebuch 01.03.02

Geschrieben von: bjoern Fri. 6. April 2007, 15:05

CODE
Modulname:
---------------------------------------------------------------------------
Gästebuch


Status:
---------------------------------------------------------------------------
stable


Bechreibung:
---------------------------------------------------------------------------
Das Gaestebuch bietet Besuchern der Webseite eine Nachricht zu hinterlassen. Es ist unter anderem einstellbar,
was für Felder dem User zur Verfügung stehen sollen, wieviele Einträge pro Seite angezeigt werden sollen und ob
es bei einem neuen Eintrag eine Email an den Administrator geben soll.
Das Modul kann auch als Kommentarmodul eingesetzt werden.

Features:
---------------------------------------------------------------------------
- Smileys lassen sich per JS eingeben
- XHTML-konformer Output
- Emailbenachtigung bei einem neuen Eintrag
- Navigation
- Die Reihenfolge und Anzahl der Ausgabe kann konfiguriert werden
- Emailbenachtigung neu einem neuen Eintrag
- Smileys können nun als img dargestellt werden, Konfigurierbar
- CSS-Klassen für jedes Eingabefeld definiert
- die Formularfelder könne jetzt überprüft werden, Konfigurierbar
- Config normal/ erweitert/ versteckt überarbeitet
- ein zweites Kommentarfeld hinzugefügt (z.B. für Antworten)
- einzelne Template für Ort und das zweite Kommentarfeld hinzugefügt
- Separates Template für die Eingabemaske im Backend
- Fehlermeldung erweitert
- Captcha Spam-Schutz
- Spamschutz (es gibt eine Fehlermeldung wenn versucht wird eines der Badwords in der Nachricht anzugeben)


To-Do:
---------------------------------------------------------------------------



Autor(en):
---------------------------------------------------------------------------
Reto Haldemann v/o Mistral
Design: Olaf
Smiley-JS: wojewski, Olaf


Lizenz:
---------------------------------------------------------------------------
GPL


Benötigte Sefrengo Version:
---------------------------------------------------------------------------
= 01.03.01 inkl. Bugfix "API: GUI Pager" http://forum.sefrengo.org/index.php?showtopic=720&hl=
> 01.03.01


Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Design->Module". Am
unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die
gewünschte "*.cmsmod"- Datei aus. Mit einem Klick auf das Diskettensymbol
wird das Modul in das CMS importiert. Das Modul ist nun innerhalb des CMS
nutzbar.


Dokumentation:
---------------------------------------------------------------------------
- nicht vorhanden


Bemerkung:
---------------------------------------------------------------------------
Hallo zusammen.
Für die Smilyes müssen die Bilder mit dem Ordner 'smileys' ins Verzeichnis 'cms/mod' kopiert werden.
Wenn das default Layout verwendet wird muss auch noch die CSS-Datei importiert werden (gb.css).
Dort muss in der CSS-Regel 'form #gast .gb' euer Domain eingetragen werden, damit beim Eintrag erstellen
die möglchen Smileys ausgegeben werden.


CODE
Changelog legend:
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note


Current versionnumber is 01.03.02 - released 06.04.2007
------------------------------------------------------------------------------------------------
# Security: unter bestimmten Umständen konnte PHP Code ausgeführt werden


Current versionnumber is 01.03.01 - released 16.03.2007
------------------------------------------------------------------------------------------------
+ Javascript für Smileys
^ CSS


Current versionnumber is 01.03.00 - released 21.02.2007
------------------------------------------------------------------------------------------------
+ Konfiguration der Navigation


Current versionnumber is 01.02.09 - released 07.01.2007
------------------------------------------------------------------------------------------------
+ Badword Liste inkl. Fehlermeldung


Current versionnumber is 01.02.08 - released 07.01.2007
------------------------------------------------------------------------------------------------
^ Navigation aus der API eingesetzt
+ Captcha Spam-Schutz
^ Konfiguration mit Tabs


Current versionnumber is 01.02.00
------------------------------------------------------------------------------------------------
^ Backend erkennung geändert


Current versionnumber is 01.01.00
------------------------------------------------------------------------------------------------
! first Sefrengo Version
^ Anpassung an Sefrengo 1.2


Current versionnumber is 01.00.00
------------------------------------------------------------------------------------------------
^ Gesammtes Modul ueberarbeitet; Version 1.0.0


 Gaestebuch_v01_03_02.zip ( 20.48KB ) : 534
 

Geschrieben von: Ute Fri. 13. April 2007, 16:15

Hallo Ihr Lieben,

ich bekomme das Gästebuch nicht installiert (die class_api... habe ich in das API-Verzeichnis kopiert). Beim Modul downloaden sagt er mir, "es wurde keine gültige *.cmsmod-Datei hochgeladen". Hat jemand eine Idee, woher das kommt?

LG

Ute

Geschrieben von: gunwalt Fri. 13. April 2007, 16:41

welche php-Version hast Du. Ich habe schon mal mit 5.21 Probleme gehabt.

Geschrieben von: Ute Fri. 13. April 2007, 16:48

ZITAT(gunwalt @ Fri. 13. April 2007, 17:41) *
welche php-Version hast Du. Ich habe schon mal mit 5.21 Probleme gehabt.



Das wird es dann sein... Obwohl ich eben ein anderes Modul hochgeladen habe, das funktionierte, muss also am Gästebuch-Modul liegen.
Kann ich aber nicht ändern, ist ein Webhosting-Paket...
Danke Dir für Deinen Ratschlag

LG
Ute

Geschrieben von: bkm Fri. 13. April 2007, 17:40

http://forum.sefrengo.org/index.php?showtopic=767&st=0&p=6080&

Geschrieben von: FireFlyer Sat. 16. June 2007, 17:36

Ich hab das Thema moderation nochmal aufgenommen, da ja eine neue Version erschienen ist.
Aufgebaut auf der 01.03.02 zur 01.03.03 gemacht. Würde gerne Ende Juli das Modul einbinden, aber jetzt zum meinem Problem:

Modul hängt unten dran.
Ich hab das Modul so erweitert, dass im Modul unter "Administrativ" jetzt der Punkt "Moderiert" hinzugekommen ist.
Im Gästebuch wird jetzt ein zusätzliches Feld nach dem Kommentar eingefügt, welches ich aber versteckt haben möchte und mit dem Wert "1" gefüllt haben möchte.

Grund:
Alle Einträge, welche einen Wert 1 aufweisen, sollen nicht angezeigt werden, falls moderation angehackt ist. Das sind die Einträge, die erst kontrolliert werden müssen.

Wird ein Eintrag freigeschaltet, dann soll er den Wert von 1 auf 0 ändern.
=> Einträge mit 0 werden ausgegeben, also die freigeschalteten.

Bei nicht moderation kann man ja beide Werte beachten, wobei es durch die Ersteinstellung keinen zweiten Wert geben dürfte. Außer man geht von der moderierten zur offenen Version über und da auch nur die, welche nicht sichtbar sein sollten.

Vielleicht gibt es ja eine andere oder einfacherere Lösung.
Wäre dankbar, wenn mir jemand dabei helfen könnte.

 G_stebuch_v01_03_03.zip ( 12.28KB ) : 53


Gruß
FireFlyer

Geschrieben von: CptBlueT Sun. 11. November 2007, 22:22

Hallo zusammen,

ZITAT
Ich hab das Thema moderation nochmal aufgenommen


ich möchte kurz nachfragen, ob sich schon was ergeben hat?
Ich suche ein Gästebuch mit genau dieser Funktion und da ich Sefrengo benutze würde sich das ja auch anbieten.
Jedoch nur mit Moderation.

Grüße Andreas

Geschrieben von: amk Tue. 4. December 2007, 10:27

FR: bitte in nem zukünftigen release mal die einzeligen textarea's in der modul-konfig ändern (bei Links) in 3 zeilig oder ähnlich. das ist aktuell wirklich besch...eiden zu editieren und im opera kommt man u.u. gar nicht mehr an die inhalte heran! wink.gif

Geschrieben von: design4minds Mon. 7. January 2008, 01:08

Ist es möglich auf allen Sprachen ein Gästebuch zu verwenden, zur Zeit wird ja anscheind ein Gästebuch je Sprache angelegt.

Geschrieben von: bjoern Mon. 7. January 2008, 13:11

Von Haus aus nicht, müssten aber nur ein paar Querys umgestellt werden, damit das funktioniert.

Geschrieben von: design4minds Tue. 8. January 2008, 00:53

Die Frage ist nur welche :-) Ich hab ewig kein SQL mehr gemacht, muss ich mir dann mal angucken, oder hoffen das evtl. ein anderer es schon getan hat und den Thread liest.

Geschrieben von: toto Tue. 8. January 2008, 09:41

moin moin, kann mir jemand erklären wie das mit der domain eintragen in der css funktioniert? ich steig bei björns beschreibung nicht ganz durch.

danke für infos

gruß toto

Geschrieben von: bjoern Tue. 8. January 2008, 11:54

@design4minds:
Die Zuordnung der Einträge erfolgt anhand der Sprache. Die dafür vorgesehene Sprachid is in der Variable $lang gespeichert, die dann garantiert auch in den SQLs direkt oder indirekt verarbeitet wird.

@toto
Welche Erklärung? Hab nichts dazu geschrieben.

Geschrieben von: hylli Tue. 8. January 2008, 13:29

ZITAT
Hallo zusammen.
Für die Smilyes müssen die Bilder mit dem Ordner 'smileys' ins Verzeichnis 'cms/mod' kopiert werden.
Wenn das default Layout verwendet wird muss auch noch die CSS-Datei importiert werden (gb.css).
Dort muss in der CSS-Regel 'form #gast .gb' euer Domain eingetragen werden, damit beim Eintrag erstellen
die möglchen Smileys ausgegeben werden.


Hylli

Geschrieben von: smail Tue. 8. January 2008, 21:06

Kenne die gb.css nicht, aber wahrscheinlich geht es schlicht und einfach darum, dass Du in der Datei eine Pfadangabe machen musst, die auf die Smilies verweist. Wenn da etwas von Domain steht, bedeutet das, dass Du eine absolute Pfandangabe verwenden solltest (warum, kann ich Dir nicht sagen).

Gruß
Jan

Geschrieben von: toto Fri. 11. January 2008, 12:19

Tach nochmal. also ich finde nix mit pfadangabe o.ä. bei mir gibts auch nicht die klasse "form #gast .gb." ...also "form #gast" gibt es und ".gb" ...aber nicht alles zusammen. ausserdem weiß ich nicht, wie ich die domain dort eintragen soll? bin ratlos....

danke für hilfe

Geschrieben von: FireFlyer Fri. 1. February 2008, 14:28

QUELLTEXT
// E-Mail schreiben wenn gewuenscht
    if($mvars['22'] == "true" && strchr($mvars['23'],'@')){
        $mailbody = str_replace('{name}',$name,$mvars['24']);
        $mailbody = str_replace('{email}',$email,$mailbody);
        $mailbody = str_replace('{homepage}',$url,$mailbody);
        $mailbody = str_replace('{location}',$location,$mailbody);
        $mailbody = str_replace('{comment}',stripslashes($comment),$mailbody);
        $mailbody = str_replace('{comment2}',stripslashes($comment2),$mailbody);
        $mailbody = str_replace('{created}',date("d.m.Y h:i"),$mailbody);
        $mailbody = str_replace('{ip}',getenv('REMOTE_ADDR'),$mailbody);
        $mailbody = str_replace('{link}',$cfg_client['htmlpath'].$con_side[$idcatside]['link'],$mailbody);
        $mailbody = str_replace('<br />',"\n",$mailbody);
        mail($mvars['23'], $mvars['25'], $mailbody, "From: Gaestebuch<".$mvars['23'].">\nX-Mailer: PHP/" . phpversion(). "\n");
        unset($mailbody);
    }


Ich seh doch das richtig, dass der Versand über die Mail-Funktion von PHP läuft. Sollten wir das nicht über die API machen, um alles zu vereinheitlichen?
Ich denke auch, dass der http://forum.sefrengo.org/index.php?showtopic=1682&view=findpost&p=13172 in die API aufgenommen gehört!

Geschrieben von: bkm Fri. 28. March 2008, 02:22

gb gibt css für eingabefelder der moduleinstellungen nicht valide aus !

beispiel

QUELLTEXT
class=xyz

QUELLTEXT
if ($mvars['31'] != '') $gb_temp['span_but'] =      ' class='.$mvars['31'];


QUELLTEXT
class="xyz"

QUELLTEXT
if ($mvars['31'] != '') $gb_temp['span_but'] =      ' class="'.$mvars['31'].'"';

Geschrieben von: ryzion Sat. 28. June 2008, 07:10

Hat jemand eine Idee, woran es liegt, dass captcha nicht funktioniert? Es wird kein Bild angezeigt.

Geschrieben von: saschapi Sat. 28. June 2008, 08:31

Das sind wohl etwa wenige Infos zum Helfen! Kann ja alles sein (kein GD, keine Schreibrechte im Ordner files etc.) am besten mal einen Link posten! smile.gif

Geschrieben von: tobaco Mon. 30. June 2008, 12:40

Ich bekomme in der Paging-Navi bei aktiveirtem Mod-Rewrite 2 recht komische links angezeigt.

QUELLTEXT
<a href="/home/domain/www/index.php?sf_rewrite=&amp;gb30_1_pos=1" title=" 1">1</a>


mazdermind hatte/hat hier das gleiche problem: http://forum.sefrengo.org/index.php?s=&showtopic=720&view=findpost&p=7984
ich denke, dass es eher an der pager-api, als am gästebuch liegt.

ich behelfe mir zur zeit damit, dass ich bei den projekteinstellungen den output manipuliere. schön ist das aber nicht:
QUELLTEXT
$output = str_replace("/home/domain/www/index.php?sf_rewrite=", "", $output);
$output = str_replace("/&amp;gb30_1_pos=", "/?gb30_1_pos=", $output);
$output = str_replace("/?gb30_1_pos=1", "/", $output); // 1. Seite soll keine Variable angehängt bekommen.
echo $output;



kann man das irgendwie beheben?
und solange das nicht behoben ist, kann man die ersetzungsroutine evtl. etwas kürzer/schneller schreiben?

Geschrieben von: FireFlyer Thu. 6. November 2008, 19:46

Original-Code:

QUELLTEXT
// E-Mail schreiben wenn gewuenscht
    if($mvars['22'] == "true" && strchr($mvars['23'],'@')){
        $mailbody = str_replace('{name}',$name,$mvars['24']);
        $mailbody = str_replace('{email}',$email,$mailbody);
        $mailbody = str_replace('{homepage}',$url,$mailbody);
        $mailbody = str_replace('{location}',$location,$mailbody);
        $mailbody = str_replace('{comment}',stripslashes($comment),$mailbody);
        $mailbody = str_replace('{comment2}',stripslashes($comment2),$mailbody);
        $mailbody = str_replace('{created}',date("d.m.Y h:i"),$mailbody);
        $mailbody = str_replace('{ip}',getenv('REMOTE_ADDR'),$mailbody);
        $mailbody = str_replace('{link}',$cfg_client['htmlpath'].$con_side[$idcatside]['link'],$mailbody);
        $mailbody = str_replace('<br />',"\n",$mailbody);
        mail($mvars['23'], $mvars['25'], $mailbody, "From: Gaestebuch<".$mvars['23'].">\nX-Mailer: PHP/" . phpversion(). "\n");
        unset($mailbody);
    }
}

ersetzt durch:
QUELLTEXT
// E-Mail schreiben wenn gewuenscht
    if($mvars['22'] == "true" && strchr($mvars['23'],'@')){
        $mailbody = str_replace('{name}',$name,$mvars['24']);
        $mailbody = str_replace('{email}',$email,$mailbody);
        $mailbody = str_replace('{homepage}',$url,$mailbody);
        $mailbody = str_replace('{location}',$location,$mailbody);
        $mailbody = str_replace('{comment}',stripslashes($comment),$mailbody);
        $mailbody = str_replace('{comment2}',stripslashes($comment2),$mailbody);
        $mailbody = str_replace('{created}',date("d.m.Y h:i"),$mailbody);
        $mailbody = str_replace('{ip}',getenv('REMOTE_ADDR'),$mailbody);
        $mailbody = str_replace('{link}',$cfg_client['htmlpath'].$con_side[$idcatside]['link'],$mailbody);
        $header = "From: Gaestebuch<".$mvars['23'].">\nX-Mailer: PHP/" . phpversion(). "\n";
                $header .= 'MIME-Version: 1.0' . "\r\n";
                $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                mail($mvars['23'], $mvars['25'], $mailbody, $header);
        unset($mailbody,$header);
    }
}

Jetzt zu meiner Frage. Durch die Erweiterung $header wird jetzt utf8 mitgesendet und die Umlaute richtig angezeigt. Mein Projekt ist auf utf-8 eingestellt, aber wenn ein Projekt auf ISO steht, gibt es dann Probleme mit dieser Erweiterung ($header .= 'Content-type: text/html; charset=utf-8' . "\r\n";) bei der Darstellung?

Geschrieben von: bjoern Fri. 7. November 2008, 11:39

Sefrengo arbeitet intern mit UTF-8. Stellst Du in den Spracheinstellungen iso-88591 ein, dann wird direkt vor der Ausgabe des Seiteninhalts im Skript der UTF-8 Contnet in ISO Zeichen umgewandelt. Bis dahin ist alles UTF-8. Da Du Deine E-Mail dann aber schon längst weggeschickt hast, sollte Deine Methode problemlos funktionieren.

Geschrieben von: FireFlyer Fri. 7. November 2008, 16:42

Das es bei mir geht, hab ich gemerkt! Mir ging es nur darum, ob ein anderer User, der SF in ISO verwaltet Probleme damit bekommt? Besser gesagt, ob es seine Bestätigungsmail nicht richtig anzeigt? Das Modul sollte ja mit ISO und UTF-8 umgehen können, deshalb meine Frage und vielleicht kommt es ja in die nächste Version rein.

Geschrieben von: bjoern Fri. 7. November 2008, 17:20

Hab ich doch oben beantwortet. Sie bekommen keine Probleme.

Geschrieben von: FireFlyer Sat. 7. March 2009, 14:56

Hab zur Zeit mächtig Probleme mit Spam!

Ich bekomme die Mails zugestellt, dass ein neuer Gästebuch eintrag vorhanden ist. Der Haken ist nur, dass ich keinen Eintrag habe und die Mails trotzdem kommen.

QUELLTEXT
// E-Mail schreiben wenn gewuenscht
    if($mvars['22'] == "true" && strchr($mvars['23'],'@')){


Logisch, dass ich die Mail bekomme, denn mvars['22'] fragt nach "E-Mail senden bei Eintrag?" und mvars['23'] ob ein @ in der Empfängeradresse enthalten ist.

Wie kann geprüft werden, ob der Eintrag kein Spam ist und dann erst die Mail versendet wird?

EDIT:

War wahrscheinlich ein Fehler meiner Seite. Ich habe noch einen Testaccount auf dieser Domain liegen und dort war kein Captcha aktiviert. Außerdem wird bei SPAM kontrolliert und vor dem Mailen abgebrochen, wenn ich das richtig deute:

QUELLTEXT
    // den gesamten Content nach verdächtigem durchforsten und dann abbrechen
    $value1035 = "MOD_VALUE[91]";
    $badStrings = explode(",",$value1035);
    array_walk($badStrings , create_function('&$temp', '$temp = trim($temp);'));
    foreach($badStrings as $v2)
    {
        if(eregi($v2,$comment)){
          $gb['InputFailure'] .= "<br>MOD_VALUE[92], ";
          break;
        }
    }
    unset($v2, $badStrings);


Sorry für die Aufregung!

Geschrieben von: FireFlyer Thu. 26. March 2009, 17:34

Sollten die Smilies, falls gewünscht, nicht in den Media-Ordner gespeichert werden, damit beim Update nicht diese gelöscht werden?

Update-Anleitung:

ZITAT
Aus dem Projektverzeichnis (in der Standardinstallation der Ordner „projekt01/“) alle Dateien und Ordner löschen mit Ausnahme von
- projektXX/cms/css/ - In diesem ordner sind alle Dateien gespeichert die vom CSS Editor verwaltet werden.
- projektXX/cms/files/ - Temporäre Dateien des Systems. Dieser Ordner wurde mit Sefrengo 1.4 Beta2 eingeführt. Eventuell ist dieser Ordner also in Ihrer Installation noch nicht vorhanden.
- projektXX/cms/inc/config.php - Die Konfigurationsdatei des Frontends darf auf keinen Fall gelöscht werden.
- projektXX/cms/js/ - Hier sind die JavaScript Dateien gespeichert, die vom JavaScript Editor verwaltet werden.
- projektXX/media/ - Enthält alle Dateien, die der Sefrengo Dateimanager verwaltet.

d.h. es wird der Ordner projektXX/cms/mod gelöscht und auch die Smilies! Änderung der Anleitung wäre gut oder gibt es Probleme mit dem Ordnerwechsel.

Geschrieben von: bjoern Sun. 29. March 2009, 18:10

Es sollte ehre die Updateanleitung angepasst werden, und auf den mod Ordner hingewiesen werden.

Geschrieben von: feniweb Fri. 21. May 2010, 07:50

Eine dume Frage wie kann man im Gästebuch einen Eintrag freischalten.

Ichhabe im Modul unter Administrativ bei Moderator erst nach Kontrolle freischalten gesetzt wie und wo kann ich den nun frei schalten. rolleyes.gif

Gruss

Geschrieben von: FireFlyer Fri. 21. May 2010, 15:03

Hast du da eine Beta drauf? Bei mir gibt es diese Feature nicht, aber wäre eine super Sache!

Geschrieben von: feniweb Mon. 24. May 2010, 12:16

biggrin.gif Hallo FireFlayer
Ha,Ha biggrin.gif der ist gut! Diese Version 1.3.3 hast du hier zur Verfügung gestellt, in Kommentar 6 beschreibst du diese Funktion auch.Leider verstehe ich noch nicht wie und wo man Gästebuch einträge freischalten kann.
Wenn ich nämlich einen Eintrag machen ist der sofort für alle Sichtbar. Es scheint das diese Punkt noch nicht funktioniert und gerade dieser währe wichtig um ein sauberes Gästebuch zu führen.
Gruss


Geschrieben von: FireFlyer Mon. 24. May 2010, 22:34

Ok, hast recht. Ich hab damals eine Version erstellt in der die Option im Modul einstellbar ist, aber ohne Funktion. Hatte gehofft es würde jemand mir helfen diesen Denkansatz umzusetzen. Is auch schon 3 Jahre her, da darf man schon mal sowas vergessen wink.gif

Geschrieben von: feniweb Fri. 10. June 2011, 15:15

Hallo FireFlyer

Gibt es nun eine angepasste Gästebuch Version 1.3.3 mit funktionierender Freischaltung?

Gruss

Geschrieben von: FireFlyer Fri. 10. June 2011, 15:23

Nein, ich war da auch auf Hilfe angewiesen und die ist leider nicht gekommen! sad.gif

Bin aber gerade über dem Copyright-Modul, nichts weltbewegendes, aber es kommt! :-)

Geschrieben von: feniweb Fri. 10. June 2011, 18:41

Vielleicht könntest du nochmals bei Bjürn nachfragen, da jetzt SF ja weiterlebt macht er da vielleicht was draus.

Bin gespant???

Gruss

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)