大多数情况下,当我想用CKForms发送表单时,插件无法识别它并且我得到一个空白页面。 HTTP Post肯定会到达服务器,我可以在Logfiles中看到。当我使用另一个Form Plugin(proforms)时,会发生同样的事情。 我很确定这个问题与缓存有关!我在joomla后端(在“服务器配置”菜单和“插件”菜单中)禁用了缓存,甚至尝试删除插件文件中的缓存调用。 我在Apache2服务器上运行Joomla 1.5。 解决方案是否可以全局禁用此插件的缓存(可能在Apache配置中)?如果是这样,我该怎么做? 谢谢!
答案 0 :(得分:0)
Apache与Joomla缓存无关。
插件的输出可以由页面缓存和组件的缓存缓存,具体取决于它运行的事件。
CKForms拥有良好的声誉,并且有两个组件抛出同样的错误会引起人们的注意力。
您是否在表单名称/字段中使用了一些非ascii字符? Joomla联系表格是否有效?您的系统是否干净(没有恶意软件等)?
空白页表示Joomla遇到异常/错误,但未完成呈现页面。有关错误的信息可以在服务器php日志中找到(不是apache error_log
,我的意思是php错误日志)。您可以在Joomla管理员的工具/系统信息菜单中查找错误日志位置或查看php.ini
。请注意,有些主机已将其禁用,您需要明确启用它。
这将包含抛出的错误,抛出它的文件以及带有违规代码的行。
Joomla缓存有一种机制可以替换现在然后在旧版本中破坏的token
,确保你使用的是修补版本的1.5.26版本。
毋庸置疑,你的错误也会因为更新到2.5或3.x而得到解决,你应该考虑它,因为Joomla1.5已经死了一段时间了。