如何防止发布者在Joomla 1.6中创建精选文章?

时间:2011-02-13 02:25:32

标签: php joomla permissions acl

如何阻止拥有发布者权限的用户在Joomla 1.6中创建精选文章?我是否需要编写PHP / JavaScript代码才能这样做,或者有没有办法在Joomla的管理页面中执行此操作?

5 个答案:

答案 0 :(得分:2)

Brent的答案提出的仅CSS解决方案存在一个缺陷:如果Publisher用户具有Firebug扩展,Web Inspector或类似的功能运行,他们可以从该字段中删除display:none;样式。

我在自己的项目中使用的解决方案,建议您使用模板覆盖。覆盖/com_content/form/edit.php将允许您从显示中完全删除该选项。

答案 1 :(得分:1)

该功能不是内置的,但如果您正在谈论前端编辑,有一种简单的方法来处理它。您需要做的就是将其添加到模板样式表 -

#jform_featured-lbl,#jform_featured {
  display:none
}

就表单而言,字段仍然存在且默认值为“否”。您还可以执行模板覆盖并从表单中完全删除字段(或将其更改为隐藏字段,其值为否)如果您熟悉模板覆盖。

答案 2 :(得分:0)

如果您希望阻止他们创建任何文章

  1. 登录joomla backend
  2. 转到文章管理员
  3. 单击带有“选项”一词的图标 在工具栏下面
  4. 点击“权限”标签
  5. 点击发布商
  6. 将“创建”操作设置为“拒绝”
  7. 点击“保存并关闭”
  8. 如果您只希望发布商仅在某些部分创建

    1. 登录joomla backend
    2. 转到类别管理器
    3. 编辑您不想要的每个类别 他们在
    4. 中创作文章
    5. 在编辑页面集的底部 发布者的权限 创建拒绝
    6. 保存

答案 3 :(得分:0)

特色是edit.state的一部分我相信你可以做一些事情。我假设您希望他们拥有其他编辑状态功能,对吗?因此,您要做的是创建一个插件,该插件创建一个名为features的新权限,然后在布局覆盖中围绕要素字段包围该权限的检查。或者您可以取消为该组设置的功能。您可以使用插件中的XML字符串创建权限。

答案 4 :(得分:0)

这对我有用: 在index.php模板中,就在</head>标记之前:

<?php
//este script tiene como objetivo que el desplegable "destacado" solamente aparezca     
//cuando el usuario es admin
$usuario = JFactory::getUser();
$joomla_usuario = $usuario->username;
if ($joomla_usuario!="admin")
{
echo '<style type="text/css">#formelm,#jform_featured-lbl,#jform_featured {
  display:none;}</style>';
}
?>