0

我正在使用名为 forum_7589 的主题开发 PHPBB 3.0.9 论坛。有一个验证码可以保护注册表单,但它对人类垃圾邮件毫无用处。所以我被要求更改验证码插件并将其设置为“问答”。(以前:上一张图片)。

我在后端找到了配置表单,将设置更改为“问答”并保存了更改。该插件配置为良好的语言(fr,here)。它有一个问题和一组已注册的答案。

不幸的是,虽然它在管理屏幕上显示 OK,但它根本没有显示在注册表中。相反,旧验证码的一部分显示:我看到了安全代码的输入(不是图像)。

我已经清理了后端和浏览器中的缓存(模板和主题)。

我做了一些搜索,发现这可能是一个主题问题。我应该更新一些主题文件。我查看了forum/styles文件夹并注意到 3 个文件:*captcha_default.html、captcha_qa.html和 captcha_recaptcha.html* 存在于subsilver/templates文件夹中,但不存在于 *forum_7582/templates* 子目录中。我将它们从一个文件夹复制到另一个文件夹,清理缓存等。

没有成功。

我是一名 PHP 开发人员,但我对 PHPBB 架构一无所知。我不知道我在这里缺少什么。任何帮助将不胜感激。

是的,在您问之前:我不允许升级到 v3.0.11,也不允许更改主题。

4

1 回答 1

2

好的,我终于想通了。

以防以后可以帮助某人:

我已经更新了 *styles/forum_7582/template/ucp_register.html* 文件:下面的部分与<!-- END profile_fields -->subsilver 主题中的部分不同。我用上述部分的 subsilver 代码替换了它:

<!-- IF CAPTCHA_TEMPLATE -->
        <!-- INCLUDE {CAPTCHA_TEMPLATE} -->

清理缓存。

问答至少显示,并且工作正常。

于 2013-05-24T13:23:39.957 回答