MODX. Урок 3: Робота з віджетами

Продовжуємо знайомство з MODX Revolution.

Сьогодні ми розпочнемо вже безпосереднє знайомство з адмінкою системи. Почнемо зі стартового екрана адміністративного інтерфейсу.

Вся адмінка MODX ділиться на три основні зони:

  1. Лівий сайтбар з основними об'єктами MODX Revolution, який можна змінювати по ширині
  2. Велика область справа – головна, де ми бачитимемо змісту об'єктів чи пунктів меню
  3. Основне меню системи, з якого можна отримати доступ до всіх параметрів системи.

Сьогодні поговоримо про стартовий екран адмінки та основну робочу область.

При першому заході в адмінку в основній робочій області знаходяться такі інформаційні блоки: канал новин MODX, канал безпеки MODX, користувачі онлайн, ресурси, що недавно редагуються, … . У MODX це називається віджетами, а панель, на якій знаходяться ці інформаційні віджети, так і називається панель.

Віджети та панелі

Переходимо до розділу налаштування –> панелі -> панель управління віджетами та панелями. Тут є одна панель Default (за замовчуванням). На цій сторінці є ще 2 вкладки – управління панелями та управління віджетами. Тут у вкладці «віджети» перераховані всі віджети, які йдуть із коробки в системі. Наприклад, перевірка конфігурацій, яку ми проходили на минулому уроці (прибирали червоні попередження), канал новин, канал безпеки, користувачі онлайн та нещодавно редаговані ресурси.

Логіка віджетів така:

Віджети повинні входити до панелі, а панелі в свою чергу прикріплюються до груп користувачів. Якщо ми зараз натиснемо на панелі Default «редагувати», то побачимо її назву та склад віджетів, які до неї входять.

Щоб призначити панелі різнимгрупам користувачів, потрібно перейти в налаштування - управління контролем доступу, і видно, що спочатку в коробці є дві групи користувачів - це "аноніми" (тобто просто відвідувачі вашого сайту) та група "адміністратор". Якщо ми натиснемо "редагувати групу", то побачимо, що праворуч є поле "панель управління", там вибрано значення Default. Тут встановлюється панель віджетів для певної групи користувачів.

Знову повертаємось до панелі віджетів –> Default –> редагування.

Тут ми можемо виключати зі складу певні віджети – припустимо, приберемо канал новин та канал безпеки, оскільки вони переважно йдуть англійською мовою, і для українськомовних користувачів це не дуже актуально. Зберігаємо значення, знову переходимо на стартовий екран (це можна зробити за допомогою логотипу MODX у лівому верхньому кутку), і бачимо, що залишилося лише 2 активні віджети – це «користувачі онлайн» та «нещодавно відредагований ресурс».

Своя панель віджетів

Якщо хочеться створити свою власну панель зі своїм набором віджетів, знову переходимо в панелі, натискаємо створити панель, вказуємо її ім'я, (my panel, допустимо) і накидаємо в неї свій склад віджетів. У нас відкривається вікно, що спливає, де ми можемо вибирати зі списку доступних віджетів будь-які, які нам сподобаються. Допустимо, увімкнено лише канал «Безпека MODX». Зберігаємо – наша панель матиме лише один віджет.

І тепер, перейшовши в контроль доступу -> Група адміністратор, ми можемо призначити вже іншу панель. Тобто тут у списку з'являється список панелей віджетів. Вибираємо «My panel» - зберігаємо, переходимо на стартовий екран і бачимо, що у нас вже переключилася панель, яка містить лише один наш віджет, який ми вибрали.

Чим це може бути зручно та корисно? Припустимо, якщо ви розробляєте інтернет-магазин, і у вас є різні групи користувачів, такі як менеджери магазину, контент-менеджери, адміністратори, і безпосередньо розробники інтернет магазину – кожній групі користувачів можна призначити певні інформаційні віджети. Припустимо, менеджери магазину бачитимуть статистику продажу, швидкий перехід до управління замовленнями; контент менеджери бачитимуть нещодавно відредаговані ресурси, і зможуть їх редагувати; а, припустимо, розробники будуть бачити користувачів онлайн та якісь інші статистичні дані по сайту.

Повертаємося до віджетів – тут також можна створювати нові віджети, їх є кілька різних типів.

Типи віджетів бувають прості html - тобто звичайна верстка (тобто ми можемо написати звичайний шматок html і вивести його як віджет), є віджет у вигляді файлу, у вигляді сніпета (що таке сніпет, ви дізнаєтеся трохи пізніше), а також вбудований php -віджет.

Я розповів усе, що хотів сьогодні розповісти про віджети. На наступних уроках ми продовжимо ознайомлення з адмінкою. Дякуємо за увагу і до нових зустрічей!