【问题标题】:Disable front end editing only仅禁用前端编辑
【发布时间】:2014-05-09 08:27:40
【问题描述】:

我想阻止用户在前端编辑文章和模块。 我知道如何使用 hack-ish 方式使用 CSS 来做到这一点,例如:

.jsn-article-toolbar{display:none}

但是他们有什么适当的方法可以在 joomla 管理区域中禁用此功能吗?

请注意,我仍然需要用户在后台编辑文章。

谢谢

【问题讨论】:

  • 您只是想让编辑选项不显示,还是想阻止知道如何构建编辑网址的人完全无法做到这一点?
  • 如果可能,我更喜欢第二个选项,但不要限制他在后端进行编辑。把他限制在前端就好了!
  • 您可以使用插件始终从该视图重定向或对该视图进行覆盖,从而完全消除编辑字段和脚本,即仅显示空白页面或包含您决定的内容的页面。

标签: joomla joomla3.3


【解决方案1】:

如果您的意思是“是否有任何适当的方法可以使用 joomla 管理区域禁用此功能”,答案是否定的(或者,至少,我没有找到它)。 您可以做的是在模板中创建 com_content 模块的覆盖(如果它还没有)。您可以使用管理面板创建它。前往
扩展 -> 模板管理器 -> 模板 -> {yourtemplate} -> 创建覆盖 -> com_content -> 文章
然后去
扩展 -> 模板管理器 -> 模板 -> {yourtemplate} -> 编辑器 -> html -> com_content -> 文章 -> default.php
找到“$canEdit = $params->get('access-edit');”
并替换为“$canEdit = FALSE;”

此编辑依赖于模板,因此您必须为您使用的每个模板执行此操作。 您还可以为模板创建一个参数以在模板选项中进行控制。

【讨论】:

  • 感谢您的回答,我会在星期一之前测试它,我会通知您
  • 由于编辑图标不仅出现在该视图上(它们也在类别列表视图中,您可能还考虑同时禁用网络链接编辑,所以我实际上会制作一个系统插件将 core.edit 全部更改为硬拒绝,在这种情况下,布局不能做任何事情。此外,前端的模块编辑有一个参数可以打开和关闭它,所以你不需要做任何事情那个。
猜你喜欢
  • 2017-08-06
  • 2014-10-24
  • 1970-01-01
  • 2017-08-10
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多