Приклади

    ManagerManager: Приклади

    Приклади плагіну ManagerManager для налаштування зовнішнього вигляду ресурсу в бекенд сайту.

    За допомогою ManagerManager ви можете змінювати зовнішній вигляд сторінки редагування ресурсу. Ви можете змінювати заголовки параметрів ресурсу, додавати нові вкладки, приховані секції та багато іншого. Також ви можете розширяти можливості ManagerManager додаючи свої віджети. ManagerManager працює виконуючи правила, які задаються до визначених областей сторінки редагування ресурсу. Кожне правило може бути застосоване до певної ролі, визначеному шаблону або їхньої будь-якої комбінації.

    Для перейменування параметру "Заголовок ресурсу" для всіх шаблонів і всіх користувачів, ви можете використовувати:

    mm_renameField('pagetitle', 'Новий текст заголовка');

    просто помістіть це правило в чанк mm_demo_rules (або інший чанк, вказаний в конфігурації плагіну).

    Ви можете задавати правило для користувачів з конкретною роллю, вказав третій параметр, який є ідентифікатором однієї або декількох ролей користувачів. Ідентифікатор ролі ви можете знайти на вкладці "Ролі".

    Щоб задати наведене вище правило тільки до ролі з ідентифікатором "1", ви повинні написати:

    mm_renameField('pagetitle', 'Новий текст заголовка', '1');

    Ви можете додати декілька ролей, через кому:

    mm_renameField('pagetitle', 'Новий текст заголовка', '1,3,5');

    Якщо ви хочете зробити правило "для всіх крім", то ви повинні поставити перед списком ролей знак оклику "!". Наприклад, щоб задати правило для всіх, крім адміністраторів (ідентифікатор ролі адміністратора "1"), ви повинні написати:

    mm_renameField('pagetitle', 'Новий текст заголовка', '!1');

    Примітка: виняток застосовується до всіх ролей.

    mm_renameField('pagetitle', 'Новий текст заголовка', '!2,3');

    Додайте правило до користувачів, які не входять в ролі з ідентифікаторами 2 або 3.

    Нарешті, якщо ви залишите параметр з ідентифікаторами ролей порожнім, або пропустіть його, правило буде застосовуватися до всіх ролей.

    Можна уточнювати правила, обмежуючи їх застосування для шаблонів з визначеним ідентифікатором. Наприклад:

    mm_renameField('pagetitle', 'Новий текст заголовка', '', '3');

    Додасть правило тільки до ресурсів, які використовують шаблон з ідентифікатором "3".

    mm_renameField('pagetitle', 'Новий текст заголовка', '!1', '3');

    Додасть правило до користувачів, які не належать до ролі з ідентифікатором "1", коли вони редагують ресурс, який використовує шаблон з ідентифікатором "3".

    Ви можете використовувати змінні PHP. Наприклад, для збереження ідентифікаторів шаблону і ролі.

    $news_role = '3';
    $news_tpl = '10';
    mm_createTab('SEO','seoTab', '', $news_tpl, '', '600');
    mm_renameField('longtitle','Заголовок статті', $news_role, $news_tpl, 'Це заголовок статті');

    Ви можете застосувати правило до ресурсів з визначеним ідентифікатором.

    // приховає поле ресурсу, якщо батьківський ідентифікатор цього ресурсу "28".
    if($content['parent'] == 28){
        mm_hideFields('tvname','2');
    }