Как убрать возможность редактирования материалов после их активации

голоса: 0

Здравствуйте. В модуле новостей, у авторов статей есть права на редактирование своих материалов, находящихся на премодерации, пока они (статьи) не активированны администратором. Как можно убрать возможность редактирования материалов после их активации?

Заранее спасибо.

| Автор: | Категория: Новости сайта

Ответов: 1

голоса: 0
 
Лучший ответ
только если забрать права на редактирование в модуле
| Автор:
Выбор ответа лучшим | | Автор: Денис Андриенко
Тогда пропадут права и на редактирование не активных статей. А это очень не удобно для авторов.   Может существует код активной или не активной статьи, который можно использовать через <?if>()?> и таким образом отключать панель модерации?

Хочу представить вариант который скроет модер-панель после активации материала от всех групп кроме администраторов, но ВАЖНО что если ваш редактор подберет id материала в адресной строке на странице редактирования то он сможет его отредачить, можно сделать на js дополнительно скрипт "запрещающий" редактировать если он даже зашел на страницу редактирования после активации материала, но мне лень.

А так, первое, идем в вид материалов и находим там $MODER_PANEL$ далее заменяем ее на код ниже

<?if($NOT_ACTIVE$='1' & $CUR_GROUP_ID$=='4')?><?else?><div class="act_ent_$ID$">$MODER_PANEL$</div><?endif?>

И в самый низ вида материала нужного модуля следующий код

<?if($NOT_ACTIVE$='1' & $CUR_GROUP_ID$=='4')?><style>.act_ent_$ID$ .u-mpanel {display:none;}</style><?endif?>

Для полной страницы с комментариями можно проделать по аналогии, думаю должно работать, только $CUR_GROUP_ID$ заменить на $GROUP_ID$

BLAzER,

О! Отлично ) Спасибо за предложеный вариант. Немного его упростил

<?if($NOT_ACTIVE$='1')?>$MODER_PANEL$<?else?><?if($GROUP_ID$="4")?>$MODER_PANEL$<?endif?><?endif?>

У кого есть права, до активации материала, видят модер панель. После активации - только админ.


Это конечно немного костыль и отредактировать всё-равно можно если знать как, но в большинстве случаев будет работать.

...