首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编辑系统插件安装后的文章

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

Stack Overflow用户
提问于 2013-02-22 15:04:56
回答 1查看 445关注 0票数 1

我已经为Joomla3.0开发了一个前端系统插件,它取代了HTML格式化对象的关键字。这在我的本地实验室环境中非常好,但是当安装在托管站点(WHM/cPanel)上时,它会引起管理区域的问题,并阻止管理员编辑文章。

当管理员单击项目来编辑页面时,尝试加载该页面时,似乎会返回到同一页。我已经把它开发成一个前端插件,所以我不应该影响管理领域。

问题还在于阻止管理员创建任何新内容(新闻、博客、内容、菜单项等)。

由于在我的实验室中没有发生这种情况,我只能假设问题是与某些服务器设置有关,而我可能需要启用/禁用这些设置。我对WHM,cPanel和Joomla都有完全的管理权限,因此可以在任何需要的地方更改设置.

我观察到的事物:

文章URL更改如下:

代码语言:javascript
复制
/administrator/index.php?option=com_content&view=article&layout=edit&id=7

至:

代码语言:javascript
复制
/administrator/index.php?option=com_content&view=article&layout=edit&id=7

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

我可能需要更改的配置上的任何指针都会收到很大的响应。

问题:如何防止这种情况发生(而不移除必要的插件)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-14 11:03:05

如果您创建的系统插件应该只在前端工作,您必须签入您的插件,如果当前页是前端。您可以使用以下函数来完成:JFactory::getApplication()->isSite()JFactory::getApplication()->isAdmin()

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

代码语言:javascript
复制
function onAfterRender() {
    // Exit if current page is from Administration panel
    if( JFactory::getApplication()->isAdmin()  ) return;

    /* your plugin main code goes here*/
}

它将阻止您的插件修改管理面板输出。如果你已经这样做了,并且它确实检查了它应该做的,那么你的问题的原因不可能是那个插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15027077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档