Как запретить издателям создавать Избранные статьи в Joomla 1.6? - PullRequest
0 голосов
/ 13 февраля 2011

Как я могу запретить пользователям, имеющим разрешение издателей, создавать Избранные статьи в Joomla 1.6? Нужно ли мне писать код PHP / JavaScript для этого или есть способ сделать это на страницах администратора Joomla?

Ответы [ 5 ]

2 голосов
/ 08 декабря 2011

Решение только для CSS, которое предлагает ответ Брента, имеет недостаток: если у пользователя Publisher есть расширение Firebug, Web Inspector или аналогичная функциональность, они могут просто удалить стиль display:none; из поля.

Решение, которое я использую в своем собственном проекте и рекомендую вам, заключается в использовании переопределения шаблона.Переопределение /com_content/form/edit.php позволит вам полностью удалить эту опцию с дисплея.

1 голос
/ 13 февраля 2011

Эта функция не встроена, но есть простой способ справиться с ней, если вы говорите о редактировании интерфейса.Все, что вам нужно сделать, это добавить это в таблицу стилей шаблона -

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

Поле все еще будет там, что касается формы, и значение по умолчанию - Нет. Вы также можете сделать переопределение шаблона иполностью удалите поле из формы (или измените его на скрытое поле со значением Нет), если вы знакомы с переопределениями шаблонов.

0 голосов
/ 24 февраля 2013

это сработало для меня: в шаблоне 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>';
}
?>
0 голосов
/ 27 декабря 2012

Представление является частью edit.state Я считаю, что вы можете сделать несколько вещей. Я предполагаю, что вы хотите, чтобы они имели другие функции состояния редактирования, верно? Итак, вы хотите создать плагин, который создаст новое разрешение с именем Feature, а затем обернуть проверку этого разрешения вокруг поля функции в переопределении макета. Или вы можете сбросить признак для этой группы. Вы можете создать разрешение, используя строку XML в вашем плагине.

0 голосов
/ 13 февраля 2011

Если вы хотите, чтобы они не могли создавать какие-либо статьи

  1. Войдите в бэкэнд joomla
  2. Перейти к менеджеру статей
  3. Щелкните значок со словом «Параметры»под ним на панели инструментов
  4. Перейдите на вкладку «Разрешения»
  5. Нажмите «Издатель»
  6. Установите для действия «Создать» значение «Отклонено»
  7. Нажмите «Сохранить иЗакрыть "

Если вы хотите, чтобы издатели создавали только в определенных разделах

  1. Войдите в бэкэнд joomla
  2. Перейти к Менеджеру категорий
  3. Отредактируйте каждую категорию, которую вы не хотите, чтобы они создавали статьи в
  4. В нижней части страницы редактирования установите Разрешения издателя на создание запрещенных
  5. Сохранить
...