Как ограничить доступ к кнопке "Написать"?

Кнопку «Написать» на своем сайте я перенес в меню пользователя, в верхний правый угол, сделал в виде ссылки. У плагина AceAdminPanel, при авторизации админом, появляется «ярлычок» в верхнем левом углу с помощью которого можно зайти в админку.

Можно ли аналогично реализовать появление ссылки «Написать», чтобы она появлялась только при авторизации админом?

7 комментариев

avatar
{if $oUserCurrent and $oUserCurrent->isAdministrator()}Написать{/if}
avatar
Я не очень силен в коде(
Вот кусок отвечающий за ссылку
<a href="{router page='topic'}add/" class="author"><span>{$aLang.topic_create}</span></a>

как его прикрутить к вашему?
Спасибо за ответ!
avatar

if $oUserCurrent and $oUserCurrent->isAdministrator()}
<a href="{router page='topic'}add/" class="author"><span>{$aLang.topic_create}</span></a>
{/if}
avatar
Ой, скобку пропустил

{if $oUserCurrent and $oUserCurrent->isAdministrator()}
<a href="{router page='topic'}add/" class="author"><span>{$aLang.topic_create}</span></a>
{/if}
avatar
Спасибо, реализовал!
А сам url «сайт.ру/topic/add» подобным образом ограничить можно?
avatar
В файле ActionTopic.class.php после строки
protected function EventAdd() {

добавить
if (!$this->oUserCurrent->isAdministrator()) {
	return parent::EventNotFound();
}
avatar
А как быть если администраторов несколько, а писать может только конкретный админ
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.