<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Captchas: A spam prevention feature for your Plone forms</title>
	<atom:link href="http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/</link>
	<description>JavaScript. iOS (iPhone/iPad). Django. Python. Physical Computing.</description>
	<lastBuildDate>Thu, 11 Mar 2010 05:35:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Brian Gershon</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-201</link>
		<dc:creator>Brian Gershon</dc:creator>
		<pubDate>Sun, 22 Feb 2009 16:59:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-201</guid>
		<description>Thanks James for the Plone 3.1 updated info!  Also, I fixed the apostrophe and added a direct link to the product in the original blog entry based on your feedback.</description>
		<content:encoded><![CDATA[<p>Thanks James for the Plone 3.1 updated info!  Also, I fixed the apostrophe and added a direct link to the product in the original blog entry based on your feedback.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Stroud</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-195</link>
		<dc:creator>James Stroud</dc:creator>
		<pubDate>Sun, 22 Feb 2009 05:06:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-195</guid>
		<description>(I hope this form doesn&#039;t eat too much of this reply because it ate my link above. I also hope formatting comes out.)

The link to PloneCaptcha is:
  http://sourceforge.net/projects/plonecaptcha/

For Plone 3.1:

To install the PloneCaptcha product, simply make a new folder in the zinstance/products folder of you Plone 3.1 site and unzip the PloneCaptcha product into that folder. Add the product in the ZMI.

Also, the customization to contact-info.cpt can be done completely in the ZMI:
  /portal_skins/plone_templates/contact-info/

I could not get the custom validator to be recognized and used, so I copied these lines into my custom validate_site_feedback.vpy:

code_generated = context.portal_captcha.getGeneratedCaptchaCode(hidden_captcha_code)
if code_generated != code_entered_by_user:
    state.setError(&#039;captcha&#039;,&#039;Please enter the valid captcha code&#039;, new_status=&quot;failure&quot;)

but then I needed to put in this parameter list at the top of the custom validate_site_feedback.vpy form:

hidden_captcha_code=&#039;&#039;,code_entered_by_user=&#039;&#039;,sender_from_address=&#039;&#039;,subject=&#039;&#039;,message=&#039;&#039;

The validate_site_feedback.vpy script can be changed in the ZMI customization form at:

  /portal_skins/plone_form_scripts/validate_site_feedback/manage_main</description>
		<content:encoded><![CDATA[<p>(I hope this form doesn&#8217;t eat too much of this reply because it ate my link above. I also hope formatting comes out.)</p>
<p>The link to PloneCaptcha is:<br />
  <a href="http://sourceforge.net/projects/plonecaptcha/" rel="nofollow">http://sourceforge.net/projects/plonecaptcha/</a></p>
<p>For Plone 3.1:</p>
<p>To install the PloneCaptcha product, simply make a new folder in the zinstance/products folder of you Plone 3.1 site and unzip the PloneCaptcha product into that folder. Add the product in the ZMI.</p>
<p>Also, the customization to contact-info.cpt can be done completely in the ZMI:<br />
  /portal_skins/plone_templates/contact-info/</p>
<p>I could not get the custom validator to be recognized and used, so I copied these lines into my custom validate_site_feedback.vpy:</p>
<p>code_generated = context.portal_captcha.getGeneratedCaptchaCode(hidden_captcha_code)<br />
if code_generated != code_entered_by_user:<br />
    state.setError(&#8216;captcha&#8217;,'Please enter the valid captcha code&#8217;, new_status=&#8221;failure&#8221;)</p>
<p>but then I needed to put in this parameter list at the top of the custom validate_site_feedback.vpy form:</p>
<p>hidden_captcha_code=&#8221;,code_entered_by_user=&#8221;,sender_from_address=&#8221;,subject=&#8221;,message=&#8221;</p>
<p>The validate_site_feedback.vpy script can be changed in the ZMI customization form at:</p>
<p>  /portal_skins/plone_form_scripts/validate_site_feedback/manage_main</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Stroud</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-194</link>
		<dc:creator>James Stroud</dc:creator>
		<pubDate>Sun, 22 Feb 2009 02:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-194</guid>
		<description>Thanks for this entry. It is helpful However, the package is not &quot;PloneCaptchas&quot; as stated in this blog entry. It is &quot;PloneCaptcha&quot;. Googling &quot;PloneCaptchas&quot; gets one &quot;qPloneCaptchas&quot; which does not use captchas.net. If you use the method here, you do not want qPloneCaptchas. You want PloneCaptcha available at .</description>
		<content:encoded><![CDATA[<p>Thanks for this entry. It is helpful However, the package is not &#8220;PloneCaptchas&#8221; as stated in this blog entry. It is &#8220;PloneCaptcha&#8221;. Googling &#8220;PloneCaptchas&#8221; gets one &#8220;qPloneCaptchas&#8221; which does not use captchas.net. If you use the method here, you do not want qPloneCaptchas. You want PloneCaptcha available at .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kees</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-117</link>
		<dc:creator>kees</dc:creator>
		<pubDate>Fri, 25 Jan 2008 11:23:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-117</guid>
		<description>Thanks for the most helpful comment about where to put captchas.net login data!</description>
		<content:encoded><![CDATA[<p>Thanks for the most helpful comment about where to put captchas.net login data!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-83</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Tue, 30 Oct 2007 12:55:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-83</guid>
		<description>Hi
Thanks for the above. I integrated Plone Captcha into my Plone 3 site and it works fine. I wondered if somebody tried to integrate the recent recaptcha.net version into that framework. From my first view to PloneCaptcha.py, it should be possible ?</description>
		<content:encoded><![CDATA[<p>Hi<br />
Thanks for the above. I integrated Plone Captcha into my Plone 3 site and it works fine. I wondered if somebody tried to integrate the recent recaptcha.net version into that framework. From my first view to PloneCaptcha.py, it should be possible ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Farida</title>
		<link>http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/comment-page-1/#comment-15</link>
		<dc:creator>Farida</dc:creator>
		<pubDate>Thu, 06 Sep 2007 20:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.evolvingbits.com/2007/09/04/captchas-a-spam-prevention-feature-for-your-plone-forms/#comment-15</guid>
		<description>Very useful sample.

Thanks
Farida</description>
		<content:encoded><![CDATA[<p>Very useful sample.</p>
<p>Thanks<br />
Farida</p>
]]></content:encoded>
	</item>
</channel>
</rss>

