Seite 3 von 6

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Di 28. Feb 2012, 12:03
von Andreas
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...

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Di 28. Feb 2012, 16:12
von Spider IT
Klar, kannst du :)

Gruß
René

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Mi 29. Feb 2012, 15:44
von McHubi
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Mi 29. Feb 2012, 16:16
von Andreas
SUPER!
Funktioniert einwandfrei!!!!! :D :D

Vielen Dank!

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Mi 7. Mär 2012, 21:50
von derSteffen
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 8. Mär 2012, 10:53
von derSteffen
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Fr 19. Okt 2012, 11:36
von deeloco
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Mo 22. Okt 2012, 11:57
von McHubi
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Mi 26. Dez 2012, 22:09
von contenidoAmateur
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 :)

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 27. Dez 2012, 11:07
von McHubi
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

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 27. Dez 2012, 18:03
von contenidoAmateur
ist also egal welche ich kann auch einfach eine neue anlegen Namens con_kommi oder so?

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 27. Dez 2012, 18:09
von McHubi
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:

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 27. Dez 2012, 19:33
von contenidoAmateur
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/

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: Do 27. Dez 2012, 20:09
von McHubi
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.

Re: Kommentarmodul mit Spamschutz und Baumstruktur

Verfasst: So 30. Dez 2012, 21:54
von contenidoAmateur
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 ;)