Jump to main content Jump to doc navigation

В этой статье описано, как создать собственный виджет панели управления, включая краткий обзор типов виджетов и принципов их работы.

Создание базового виджета

Откройте страницу панелей управления (Dashboard → Dashboards в верхнем меню) и перейдите на вкладку Widgets. Нажмите Create New Widget. Откроется экран создания виджета. Вы увидите несколько полей:

  • Name - имя виджета. Назовём наш «Hello World».
  • Description - краткое описание виджета для внутреннего использования.
  • Widget Type - тип виджета. Подробнее об этом ниже. Пока выберите HTML.
  • Size - размер виджета: half, full или double. Half занимает половину строки. Full занимает целую строку. Double занимает две строки.
  • Namespace - пространство имён, с которым связан виджет. Полезно разработчикам Extras. Мы оставим core.
  • Lexicon - позволяет загрузить лексикон для виджета. Оставим значение по умолчанию core:dashboards.

Когда вы вводите имя виджета, под полем появляется текст, повторяющий ваш ввод. Это автоматический перевод имён виджетов. Если ввести ключ записи лексикона, он переведётся (попробуйте widget_create, чтобы увидеть, как это работает).

В содержимое виджета вставьте:

<p>Hello, world!</p>

Виджет должен выглядеть так:

Сохраните виджет.

Назначение виджета панели по умолчанию

Вернитесь на главную страницу панелей управления, откройте вкладку Dashboards и найдите панель по умолчанию. Щёлкните по ней правой кнопкой мыши и выберите Update Dashboard. Откроется страница редактирования.

Нажмите Place Widget над таблицей виджетов. Выберите Hello World в выпадающем списке и сохраните. Виджет добавлен на панель. Перетащите его на позицию №2 между виджетами Configuration Check и MODX News Feed:

Сохраните панель.

Примечание: Добавление виджета через менеджер панелей (как описано выше) помещает его в шаблон панели. Если панель настраиваемая, виджет автоматически появится у всех существующих пользователей этой панели, а также у новых.

Добавление виджета прямо на странице панели (через сам просмотр панели) добавляет его только для текущего пользователя. Другие пользователи его не увидят, пока виджет не добавят в шаблон.

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

Просмотр виджета

Нажмите пункт Dashboard в верхнем меню. Вы увидите новый виджет на панели.

Другие типы виджетов

Доступны и другие типы виджетов. См. раздел Типы виджетов панели управления.

Смотрите также

  1. Управление панелью
  2. Назначение панели группе пользователей
  3. Создание виджета панели управления
  4. Типы виджетов панели управления
    1. Тип виджета - файл
    2. Тип виджета - HTML
    3. Тип виджета - inline PHP
    4. Тип виджета - сниппет

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more