Kommentarmodul mit Spamschutz und Baumstruktur

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von Andreas » Di 28. Feb 2012, 12:03

Hallo René,
funktioniert irgendwie nicht.
...dürfte aber wohl eher an mir liegen... :oops:

Meinst Du, ich könnte Dir das Modul mal per PM senden?
Wäre klasse...
Gruß
Andreas

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von Spider IT » Di 28. Feb 2012, 16:12

Klar, kannst du :)

Gruß
René

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von McHubi » Mi 29. Feb 2012, 15:44

Tag zusammen,

ich habe den Output im ersten Post erweitert um die Darstellung von Zeilenumbrüchen ein-/ auszuschalten. Hinzugekommen ist eine weitere Konfigurationsmöglichkeit:

Code: Alles auswählen

[...]
/****** begin configuration ******/
[...]
    $enable_br="true"; // true enables displaying <br/> within comment text, set to false to disable
[...]
Und deren Berücksichtigung in der function datatransfer:

Code: Alles auswählen

[...]
function datatransfer($commentname,$commentemail,$commentwebsite,$commentdate,$commenttime,$commenttext,$url,$main_url,$idart,$commentlevel,$comment_parent_id,$linktext,$id,$online,$reload_url,$has_child,$maximum_comment_level)
{
//echo 'reload_url: '.$reload_url.'<br/>';
global $array_displayed_comments,$contenido,$template_commentbox,$template_commentbox_no_more_comments,$enable_br;
if($enable_br=="true") $commenttext = nl2br($commenttext);// enables displaying <br/>
[...]
Bitte mal testen... :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von Andreas » Mi 29. Feb 2012, 16:16

SUPER!
Funktioniert einwandfrei!!!!! :D :D

Vielen Dank!
Gruß
Andreas

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von derSteffen » Mi 7. Mär 2012, 21:50

Hallo,

ich kam erst jetzt dazu das Formular unter AMR weter zu testen. Es gibt noch zwei Links die nicht so wollen.

Der erste in der generierten Email die auf den Artikel verweisen;

Code: Alles auswählen

// eMail-header:
$link_new_comment=$main_url.'?idart='.$idart;
Hier habe ich schon diverse Sachen durchgespielt mit $sess->url("front_content.php?idart='.$idart"); oder so ... aber kein Erfolg! Oder ist das bei diesem Fall die falsche herangehensweise?

Und der zweite Link ist der "Auf Kommentare antworten" im Frontend. Hier finde ich im Output aber nicht dir richtige Stelle! Im Frontend sieht er so aus:
Nachtrag: Habe den Link gefunden! Er befindet sich im Modul-Template und schaut wie folgt aus:

Code: Alles auswählen

<a class="c_sd_link" href="{main_url}?idart={idart}&show_form=true&parent_id={comment_parent_id}&level={commentlevel}" title="{linktext}">{linktext}</a>
Hat jemand von euch wieder einen tollen tipp für mich?!

Vielen Dank

MfG Steffen

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von derSteffen » Do 8. Mär 2012, 10:53

Also ich habe jetzt eine Art Lösung, welche aber bestimmt noch besser geht!

Für den Link in der Email:
Im OUTPUT - Unter:

Code: Alles auswählen

 $main_url="http://www.MEINEDOMAIN.de/cms/front_content.php"; //needed for correct link in email-alert and link in comment-box
folgendes ergänzen

Code: Alles auswählen

$base_url="http://www.MEINEDOMAIN.de";  // die Webseite ohne abschließenden Slash
Dann das suchen

Code: Alles auswählen

$link_new_comment=$main_url.'?idart='.$idart;
und mit dem ersetzen:

Code: Alles auswählen

$link_new_comment = $base_url.$_SERVER["REQUEST_URI"];
Fertig!!!

Der Link für die "Auf Kommentare antworten":
Im OUTPUT - Nach dem hier:

Code: Alles auswählen

$commentdate=sprintf("%02d.%02d.%04d", $d[2], $d[1], $d[0]);
$margin_left=$commentlevel*20;
$commentlevel=$commentlevel+1;
das Einfügen:

Code: Alles auswählen

$serverurl = $_SERVER["REQUEST_URI"];
Und weiterhin im OUTPUT nach

Code: Alles auswählen

$tpl->set('s', 'commenttext', $commenttext);
dass hier einfügen:

Code: Alles auswählen

$tpl->set('s', 'serverurl', $serverurl);
... und im Modul-Template (comments_sd_commentbox.html)
das

Code: Alles auswählen

{main_url}?idart={idart}&show_form=true&parent_id={comment_parent_id}&level={commentlevel}
durch das

Code: Alles auswählen

{serverurl}?&show_form=true&parent_id={comment_parent_id}&level={commentlevel}
ersetzen!



Klappt zumindest bei mir unter 4.8.15 mit AMR.

MfG Steffen
Zuletzt geändert von derSteffen am Sa 9. Mär 2013, 08:40, insgesamt 3-mal geändert.

deeloco
Beiträge: 6
Registriert: Fr 12. Sep 2008, 11:19
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von deeloco » Fr 19. Okt 2012, 11:36

Hallo !

Zuerst einmal vielen Dank für das tolle Modul ! Hat mir viel Zeit und Arbeit erspart.

Ich hätte vielleicht noch einen Verbesserungsvorschlag. Er bezieht sich auf die Anzeige der Kommentar Anzahl.

Wenn ich im Frontend bin werden auch die Kommentare mitgezählt die noch nicht vom Admin freigeschaltet wurden. Behoben habe ich dies ganz einfach in dem ich deinen Code wie folgt angepasst habe:

Code: Alles auswählen

if($edit)
{
// ALLE KOMMENTARE FÜR DEN ADMIN IM BACKEND ZEIGEN
$query = "SELECT parent_id, id,level FROM comments_sd WHERE idart='$idart' ORDER by id ASC";}
else{
//ALLE FREIGEGEBENEN KOMMENTARE ZEIGEN
$query = "SELECT parent_id, id,level FROM comments_sd WHERE idart='$idart' AND online = '1' ORDER by id ASC";
}
Jetzt werden nur die Kommentare gezählt die auch vom Admin freigegeben wurden.

Grüße
Sven

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von McHubi » Mo 22. Okt 2012, 11:57

Hallo Sven,

freut mich, dass Dir das Modul "gerade recht gekommen ist". :D Deinen Ergänzungsvorschlag habe ich übernommen und den Code im ersten Posting angepasst. :)

Viele Grüße,


Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

contenidoAmateur

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von contenidoAmateur » Mi 26. Dez 2012, 22:09

Hallo,

mir fehlt da ne Info, wenn ich das SQL Statement setzen möchte sagt er folgendes:

#1046 - No database selected

welche database soll ich auswählen?

Danke :)

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von McHubi » Do 27. Dez 2012, 11:07

Hallo,

Du musst vor dem Ausführen des sql-statements festlegen, in welcher Datenbank es ausgeführt werden soll. Wenn Du mehrere hast, dann nimm die Deiner Contenido-Installation. :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

contenidoAmateur

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von contenidoAmateur » Do 27. Dez 2012, 18:03

ist also egal welche ich kann auch einfach eine neue anlegen Namens con_kommi oder so?

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von McHubi » Do 27. Dez 2012, 18:09

Nein. "Database" ist die Datenbank. Das sql-statement dient zum Anlegen einer Datenbanktabelle in einer Datenbank. Du wählst also zuerst die Datenbank aus (wo du auch die anderen Contenido-Tabellen findest -> con_...) und führst dort dann das sql-statement aus. Du kannst zwar einen anderen Namen als "comments_sd" für die Tabelle verwenden, allerdings musst Du dann auch den Code des Moduls anpassen. Bringt Dir nix außer Arbeit, insofern lass die Bezeichnung so wie sie ist. :wink:
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

contenidoAmateur

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von contenidoAmateur » Do 27. Dez 2012, 19:33

J aich hab 2 Db`'s und ich dachte da ich nur auf eine Zugreifen kann macht der dies so, aber ich muss erstmal diese nocheinmal auswählen, obwohl ich schon drinne bin :P

Naja jetzt läufts, der fehlercode ist weg, Tabelle ist angelegt, nur bei Kommentar anlegen wird folgende URL geöffnet warum?

http://www.internetx.com/

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von McHubi » Do 27. Dez 2012, 20:09

Hä?! Die Website hat ja mal gar nix mit dem Modul zu tun. Ist das Dein Hoster?

Hast Du die Zeile hier in der Modulausgabe evtl. nicht angepasst?

Code: Alles auswählen

$main_url="http://www.MEINEDOMAIN.de/cms/front_content.php"; //needed for correct link in email-alert and link in comment-box
Wenn es das auch nicht war, poste bitte mal nen Link auf die Seite in der Du das Modul eingebunden hast. Wenn Du magst, auch gerne per PN (!) Zugangsdaten zu Deinem Backend. Dann guck ich mir das mal an.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

contenidoAmateur

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Beitrag von contenidoAmateur » So 30. Dez 2012, 21:54

Hey, habs jetzt ;)

kannst du mir verraten, wo genau die Texte "Kommentar" und Bisher wurde kein Kommentar verfasst erzeugt werden?

Dann Style ich dies nochmal anders :)

Und kurz eine Frage, wenn ich einen Artikel vollständig lösche, dann wird der Kommentar auch vollständig aus der DB gelöscht oder?

Danke und einen guten Rutsch ;)

Gesperrt