Plugins 安装系统插件后无法编辑文章

Plugins 安装系统插件后无法编辑文章,plugins,cpanel,whm,joomla3.0,Plugins,Cpanel,Whm,Joomla3.0,我已经为Joomla 3.0开发了一个前端系统插件,它可以替换HTML格式对象的关键字。这在我的本地实验室环境中非常有效,但当安装在托管站点WHM/cPanel上时,会导致管理区域出现问题,并阻止管理员编辑文章 当管理员单击文章进行编辑时,尝试加载的页面会显示为返回到同一页面。我开发这个前端插件只是为了不影响管理领域 这个问题也阻止管理员创建任何新的新闻、博客、内容、菜单项等 由于这在我的实验室中没有发生,我只能假设问题出在我可能需要启用/禁用的某些服务器设置上。我对WHM、cPanel和Joo

我已经为Joomla 3.0开发了一个前端系统插件,它可以替换HTML格式对象的关键字。这在我的本地实验室环境中非常有效,但当安装在托管站点WHM/cPanel上时,会导致管理区域出现问题,并阻止管理员编辑文章

当管理员单击文章进行编辑时,尝试加载的页面会显示为返回到同一页面。我开发这个前端插件只是为了不影响管理领域

这个问题也阻止管理员创建任何新的新闻、博客、内容、菜单项等

由于这在我的实验室中没有发生,我只能假设问题出在我可能需要启用/禁用的某些服务器设置上。我对WHM、cPanel和Joomla都有完全的管理权限,因此可以在需要时更改设置

我观察到的事情:

文章URL更改为:

/administrator/index.php?option=com_content&view=article&layout=edit&id=7
致:

当插件被启用时。请注意,符号AND已更改为amp;。这让我觉得这可能与在MySQL中将UTF-8字符编码设置为UTF8有关

任何关于我可能需要更改的配置的指针都会被大量接收


问题:在不删除我的基本插件的情况下,如何防止这种情况发生。

如果您创建的系统插件应该只在前端工作,那么如果当前页面是前端,您必须签入插件。您可以使用以下函数执行此操作:JFactory::getApplication->isSite或JFactory::getApplication->isAdmin

示例用法我假设您使用onAfterRender事件:


它将阻止插件修改管理面板输出。如果您已经完成了,并且它确实按照应该的方式进行了检查,那么您的问题不可能是该插件造成的。

您是如何阻止它在管理员中运行的?插件响应什么事件?被编码的符号与utf8无关,这与符号和所有被编码的特殊字符有关,以便它们进行验证。为了获得帮助,您可能需要显示一些代码。@Elin,我在调用该类之前添加了一个检查,以确保IsAdmin==false;这阻止了插件破坏Joomla框架,但奇怪的是,这只发生在托管环境中,而不是本地。这绝对是奇怪的,我想不出为什么会发生这种情况,除非您的php版本略有不同?
/administrator/index.php?option=com_content&view=article&layout=edit&id=7
function onAfterRender() {
    // Exit if current page is from Administration panel
    if( JFactory::getApplication()->isAdmin()  ) return;

    /* your plugin main code goes here*/
}