我已经为Joomla3.0开发了一个前端系统插件,它取代了HTML格式化对象的关键字。这在我的本地实验室环境中非常好,但是当安装在托管站点(WHM/cPanel)上时,它会引起管理区域的问题,并阻止管理员编辑文章。
当管理员单击项目来编辑页面时,尝试加载该页面时,似乎会返回到同一页。我已经把它开发成一个前端插件,所以我不应该影响管理领域。
问题还在于阻止管理员创建任何新内容(新闻、博客、内容、菜单项等)。
由于在我的实验室中没有发生这种情况,我只能假设问题是与某些服务器设置有关,而我可能需要启用/禁用这些设置。我对WHM,cPanel和Joomla都有完全的管理权限,因此可以在任何需要的地方更改设置.
我观察到的事物:
文章URL更改如下:
/administrator/index.php?option=com_content&view=article&layout=edit&id=7至:
/administrator/index.php?option=com_content&view=article&layout=edit&id=7当插件启用时。注意,符号已更改为amp;。这让我觉得这可能与MySQL中将UTF-8字符编码设置为utf8general_ci有关。
我可能需要更改的配置上的任何指针都会收到很大的响应。
问题:如何防止这种情况发生(而不移除必要的插件)。
发布于 2013-08-14 11:03:05
如果您创建的系统插件应该只在前端工作,您必须签入您的插件,如果当前页是前端。您可以使用以下函数来完成:JFactory::getApplication()->isSite()或JFactory::getApplication()->isAdmin()
示例使用(我假设您使用onAfterRender事件):
function onAfterRender() {
// Exit if current page is from Administration panel
if( JFactory::getApplication()->isAdmin() ) return;
/* your plugin main code goes here*/
}它将阻止您的插件修改管理面板输出。如果你已经这样做了,并且它确实检查了它应该做的,那么你的问题的原因不可能是那个插件。
https://stackoverflow.com/questions/15027077
复制相似问题