创建自定义joomla captcha
问题描述:
我已被分配为joomla中的自定义组件创建验证码验证,但我坚持如何正确执行它。
我意识到有很多captcha插件可用,但我需要使用由该公司创建的自定义验证码。
它将图像文本保存在会话中并在组件中创建图像,因此直接在浏览器中调用index.php?option=com_captcha
将输出验证码图像。创建自定义joomla captcha
问题是,我对joomla完全陌生,似乎无法找到合适的方法来创建可以在整个系统中重复使用的代码。我试图通过创建一个模块来调用验证码组件,然后执行逻辑并检查验证码是否正确。
我这样做的问题是,我无法找到一种方法将变量传递给我的模块,因此我无法传递captcha组件所需的会话变量。
我看过插件,但我不确定你可以直接从组件调用插件。
我目前难住,并没有想法去哪些方向和搜索什么。任何帮助将不胜感激,谢谢。
答
你不提你的Joomla!版本,但如果它是1.6+,为什么不使用captcha插件?
然后,如果您使用set it as the sites default captcha mechanism,则任何第三方扩展都可以自动使用它。
插件也轻松了不少不是组件写... CAPTCHA插件只有几个必要方法 - onInit($id)
,onDisplay($name, $id, $class)
和onCheckAnswer($code)