DRUPAL:Spamspan 模块……它是如何工作的?

Posted

技术标签:

【中文标题】DRUPAL:Spamspan 模块……它是如何工作的?【英文标题】:DRUPAL: Spamspan module... how does it work? 【发布时间】:2010-04-15 17:40:08 【问题描述】:

我已经为 Drupal (drupal.org/project/spamspan) 安装了 http://drupal.org/project/spamspan 模块,以便混淆我网站上的电子邮件地址。

但是我不确定它是否有效。我可以从源 html 中看到电子邮件 url,我认为该模块没有过滤任何内容。

我在文本编辑器CKEditor 中添加了一些电子邮件。它会自动检测这些用文本编辑器编写的电子邮件吗?

我已按照此处的说明进行操作:http://drupalcode.org/viewvc/drupal/contributions/modules/spamspan/README.txt?view=co

谢谢

【问题讨论】:

请添加您正在使用的版本(Drupal 6?)作为标签。 【参考方案1】:

由于您按照说明操作,我假设您为输入格式启用了 SpamSpan 过滤器。

确保将 SpamSpan 设置为在 URL 过滤器之后运行。我通常重新排序我的输入格式,以便 SpamSpan 靠近底部(最后运行的过滤器之一)。 SpamSpan 搜索电子邮件链接 user@example.com 并将其替换为 user [at] example [dot] com,并使用 javascript 将其转回浏览器中的正常链接。

编辑 1:起初我无法让 SpamSpan 正常工作,部分问题是我需要清除缓存。

编辑 2:我的一种输入格式是这样排序的:

    换行转换器 HTML 过滤器 网址过滤器 使用 SpamSpan 技术隐藏电子邮件地址 HTML 校正器

编辑 3: 以下是 SpamSpan 应如何工作的示例:

    正文原文:user@example.com 网址过滤后:<a href="user@example.com">user@example.com<a/> 在 SpamSpan 过滤器之后(如页面源代码所示):<span class="spamspan"><span class="eu">user</span> [at] <span class="ed">example [dot] com</span></span> SpamSpam javascript 在页面上运行后(通过 Firefox 的查看选择源可见):<a class="spamspan" href="mailto:user@example.com">user@example.com</a>

【讨论】:

您好,感谢您的回复。 1) 我只有 FUll / Filtered HTML 作为“输入格式”并且启用了 Filtered HTML。 (我在其中启用了 Spaspan 过滤器。2)缓存被禁用,我刚刚再次清理它以确定。 3) 这是我的过滤器顺序(增加权重):URL 过滤器、HTML 过滤器、换行符转换器、HTML 校正器、使用 SpamSpan 技术隐藏电子邮件地址 4) 我应该在过滤器工作时准确看到什么?这是我当前(我猜未过滤)代码:contact@aaa.com @Patrick - 鉴于您描述的输出,SpamSpan 似乎无法正常工作。我编辑了我的答案,包括一个你应该看到什么样的输出的例子。尝试完全按照我在Edit 2 中描述的方式设置过滤器,看看是否有效。如果是这样,请一次进行一项更改,直到找出它中断的原因。我感觉过滤顺序是问题。 您的指导帮助很大。我发现我还必须刷新客户端浏览器缓存才能看到工作正常(在 Chrome 中硬重新加载)。在我调整输入过滤器后,它可以工作,但我无法以匿名用户的身份立即看到它。

以上是关于DRUPAL:Spamspan 模块……它是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

Drupal预处理商务功能

如何从 Drupal 7 向 Drupal 8 贡献一个模块

Drupal 7:如何获取模块列表

如何 - 构建自定义 drupal 8 模块表单

drupal开源PHP多功能内容管理系统平台源码

Drupal如何更新模块数据库