Answers:
我遇到了同样的问题,我通过从magento-hackaton安装此扩展程序解决了它:https : //github.com/magento-hackathon/HoneySpam
此Magento扩展程序将一个用JavaScript隐藏的字段添加到“客户注册”和“产品评论”表单中,该表单看起来像Wordpress评论表单的URL字段。如果填写此字段并发送表单,则会出现错误消息,并且不会保存任何内容。
还检查这种形式是否传输太快,人类通常花费几秒钟或更长时间。
您可以在Magento Admin后端中启用和禁用这些功能,或设置发送此表格所需的时间。
新增:对所有输入字段进行正则表达式检查,以确定垃圾邮件级别的宽松索引。这根本不是最准确的方法,但是它可以防止低端垃圾邮件(“宽带垃圾邮件”)。您还可以在后端启用/禁用此功能,并设置最大垃圾邮件索引信任级别。
这是我将其添加到表单中的方式:
在表单.phtml文件中,我添加了以下行:
<?php echo $this->getBlockHtml('contacts.form.fields.before') ?>
这将添加在app / design / frontend / base / default / layout / honeyspam.xml中声明的额外字段:
<default>
<update handle="honeypot"/>
<reference name="footer_newsletter">
<block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
<block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
template="hackathon/honeyspam/honeypot.phtml"/>
</block>
</reference>
</default>
<contacts_index_index>
<update handle="honeypot"/>
<reference name="contactForm">
<block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
<block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
template="hackathon/honeyspam/honeypot.phtml"/>
</block>
</reference>
</contacts_index_index>
为时事通讯添加的代码不正确。我有一半正确的代码,问题仍然在于,使用document.observe代码一次只能隐藏一种形式。我们有2个新闻信箱和标准的审阅/联系表,但无效。
不过,这是默认的magento安装页脚时事通讯的正确部分。
<default>
<update handle="honeypot"/>
<reference name="footer.newsletter">
<block type="core/text_list" name="newsletter.form.fields.before" as="form_fields_before" translate="label">
<block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
template="hackathon/honeyspam/honeypot.phtml"/>
</block>
</reference>
</default>
有人完整的解决方案吗?