如何阻止拥有发布者权限的用户在Joomla 1.6中创建精选文章?我是否需要编写PHP / JavaScript代码才能这样做,或者有没有办法在Joomla的管理页面中执行此操作?
答案 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)
如果您希望阻止他们创建任何文章
如果您只希望发布商仅在某些部分创建
答案 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>';
}
?>