Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:menu:special

Специальные пункты меню

При указании специального тега в качестве ссылки пункта меню InstantCMS может производить особые действия с этим пунктом.


Список специальных ссылок

Ссылка Цель / Действие Класс CSS
users/{user.id} Мой профиль profile
{messages:view} Мои сообщения messages messages-counter ajax-modal
{messages:notices} Уведомления info notices-counter ajax-modal
{moderation:panel} Модерация checklist
{moderation:user_panel} Материалы пользователя на модерации onchecklist
{moderation:draft} Черновики draft
{groups:my} Мои группы (клубы) group
{content:add} Создать контент add
{content:name} Категории контента
{content:trash} Корзина материалов basket
{content:private_list} Список приватных записей lock
comments Список комментариев
{admin:menu} Админка cpanel
users Пользователи group
{users:profile} Ссылка на профиль текущего авторизованного пользователя
{users:settings} Ссылка на редактирование профиля текущего авторизованного пользователя
{users:subscribers} Ссылка на список подписчиков текущего авторизованного пользователя
{users:subscriptions} Ссылка на список подписок текущего авторизованного пользователя
auth/login Войти ajax-modal key
auth/register Регистрация user_add
auth/logout?csrf_token={csrf_token} Выход logout

Подстановка ID пользователя

Если внутри ссылки есть тег {user.id} то он заменяется на ID текущего пользователя (на 0 для неавторизованных).

Например, ссылка на профиль текущего пользователя может выглядеть так: users/{user.id}


Создание контента

Тег: {content:add}

Пункт меню получает вложенные пункты, каждый из которых ведет на страницу создания контента определенного типа. При этом учитываются права доступа текущего пользователя. Например, если текущий пользователь имеет право создавать контент типа «Статьи», «Посты» и «Фотоальбомы», то сгенерированные пункты будут выглядеть так:

  • Создать статью
  • Создать пост
  • Создать фотоальбом

Категории контента

Тег: {content:name}, где name - системное имя любого типа контента

Пример: {content:articles}

Пункт меню получает вложенные пункты, открывающие категории указанного контента. Иерархия сгенерированных пунктов меню соответствует иерархии категорий.


Приватные записи контента

Тег: {content:private_list}

Пункт меню получает вложенные пункты, открывающие списки записей контента с типом доступа «показывать только друзьям». Списки показываются только авторизованным пользователям. Все записи друзей текущего авторизованного пользователя, которые установили доступ только для друзей, будут показаны.


Корзина материалов

Тег: {content:trash}

:!: Для InstantCMS 2.7.0 и выше.

Пункт меню открывает корзину материалов пользователя. Показывается в том случае, если как минимум для одного из типов контента правами доступа группы пользователя разрешено восстановление записей из корзины.


Личные сообщения

Тег: {messages:view}

Пункт меню открывает окно личных сообщений. При появлении новых сообщений рядом с пунктом появляется счетчик.


Личные уведомления

Тег: {messages:notices}

Пункт меню открывает окно уведомлений. При появлении новых уведомлений рядом с пунктом появляется счетчик. Если непрочитанных уведомлений нет - пункт меню скрывается.


Мои группы (клубы)

Тег: {groups:my}

Пункт меню получает вложенные пункты, открывающие профили групп в которых состоит текущий пользователь.


Панель модератора

Тег: {moderation:panel}

Пункт меню открывает панель модератора. Если пользователь не является модератором ни одного типа контента, то пункт для него не выводится. Если нет записей ожидающих проверки - пункт также не выводится. Если записи есть - рядом с пунктом выводится их количество.


Материалы пользователя на модерации

Тег: {moderation:user_panel}

:!: Для InstantCMS выше 2.8.2 версии.

Пункт меню открывает список записей пользователя, ожидающих модерации. Если нет записей ожидающих проверки - пункт не выводится. Если записи есть - рядом с пунктом выводится их количество.


Черновики

Тег: {moderation:draft}

:!: Для InstantCMS выше 2.8.2 версии.

Пункт меню открывает список черновиков материалов пользователя. Пункт меню показывается в том случае, если как минимум один материал есть в черновиках.


Панель управления

Тег: {admin:menu}

Пункт меню получает вложенные пункты, совпадающие с пунктами меню в панели управления. Сам родительский пункт получает ссылку на панель управления.


Назад к разделу Управление меню

manual/menu/special.txt · Последнее изменение: 21.08.2024 18:05 — fuze

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki