2007/04/06
Plone Captchas und COREBlog2
by
Achim Trumpler
—
publicado em
13:12 06-04-2007
last modified
13:12 06-04-2007
Ich hab's endlich geschafft, das Kommentare zu Blogeinträgen eine Validierung erfordern. Nach dem sich der Spam eine Zeitlang auf Trackbacks beschränkt hat (vorläufige Lösung hier), habe ich seit letzter Woche vermehrt Spam über die Kommentare bekommen.
Um eine Validierung durch Menschen hinzubekommen (Text von einem Bild als Kontrolle, ob wirklich eine Person den Eintrag macht) braucht man das Plone-Produkt Plone Captchas (ich habe die Variante mit "s" genommen = qPloneCaptchas).Und so geht's:
- Produkt hier runterladen
- die (entpackte) Datei in den Produktordner von Plone/Zope kopieren (darauf achten, dass der Ordner qPloneCaptchas heißt) und Zope neustarten
- Produkt über --> meine Einstellungen --> Produkte installieren --> qPloneCaptchas installieren
- Die Datei portal_skins/COREBlog2/cbcomment_form customisieren und dort (am besten vor dem "remember code"-Teil) folgenden Code einfügen:
<div metal:use-macro="here/captcha_widget/macros/captcha"></div>
(siehe Bild 1) - In den Dateien portal_skins/COREBlog2/cbentry_view und portal_skins/COREBlog2/cbcomment_preview Validation auf validate_captcha setzen (siehe Bild 2)
- im Ordner portal_skins/custom eine Datei mit dem Namen cbcomment_form.metadata mit folgendem Inhalt anlegen
[validators]
validators=captcha_validator
Das war's. Jetzt sollte es nur noch mit Abfrage möglich sein, ein Kommentar abzugeben. Bis jetzt habe ich nur einen Haken entdeckt. Falls man jetzt einen Trackback machen will, kommt man automatisch auf das Formular (natürlich jetzt mit Abfrage) für Kommentare, es ist also jetzt garnicht mehr möglich Trackbacks zu machen.
Wäre schön, wenn irgendwer dafür eine Lösung hat.
<edit>Zwar wird beim Anklicken des Trackbacklinks ein Kommentarformular angezeigt, anscheinend werden Trackbacks aber automatisch erzeugt und können nach den Aussagen auf der COREblog mailinglist nicht mit captchas verhindert werden. Bleibt also nur das generelle Abschalten der Trackbacks</edit>
Danke an Yusuke Nakai und seine Erklärung in der COREblog-en mailinglist
Bild 1:

Bild 2:


Seis gedankt!
Nur weiterso!
Jubilae!
straight- das war mein "word below" - and so it is
Seis gedankt!
Nur weiterso!
Jubilae!
straight- das war mein "word below" - and so it is