Создаем свою страницу в панели управления MODX Revo
Расширяя функционал на своем сайте (особенно если он находится под управлением CMS MODX Revolution), есть смысл детально продумать реализацию своих идей.
Сейчас я говорю о том, что если вы пытаетесь внедрить какой-то функционал в свой сайт (в частности, на сторону администрирования), то лучше это сделать не на «голых» скриптах, а на красиво оформленных страницах в панели управления.
На примере уже известной нам CMS MODX Revolution сегодня я покажу вам, как добавить в панель управления свою простую страницу с некоторыми данными.
1. Для начала зайдите в панель управления вашим сайтом. Здесь нас интересует пункт «Пространства имен», который вы можете найти, наведя на шестеренку в правом верхнем углу.

2. На открывшейся странице жмете «Создать новый» и в появившемся окне вводите следующие данные.

В качестве имени вы используете любое название на английском языке. А в «Путь к ядру» вы вставляете:
{core_path}components/newpage/
Где «newpage» – название вашего компонента. Эта форма нам более не нужна, поэтому нажимаем «Сохранить» и идем дальше.
3. Третьим шагом будет создание адреса будущей страницы и вывод его в главном меню панели управления. Для этого переходим в раздел «Меню», который также находится под шестеренкой в правом верхнем углу.

На открывшейся странице вы жмете «Добавить пункт» и в появившейся форме заполняете следующие данные.

Родитель – это то, в каком разделе появится ваша ссылка на страницу.
Ключ словаря – название на английском, по которому будет искаться название ссылки в вашем языковом пакете.
Описание – ключ описания на английском, по которому будет искаться описание ссылки в вашем языковом пакете.
Действие – пишите «index» без кавычек.
Пространство имен – название, заданное во втором шаге.
Параметры – заполняются по желанию, в виде «&options=0». Заполняйте только в том случае, если понимаете их предназначение.
Остальное вам, по сути, не нужно. После того как указанные данные заполнены – жмете «Сохранить» и переходите на следующий шаг.
Все изменения в панели управления на этом заканчиваются, и мы переходим в FTP для создания файлов компонента.
4. Подключившись к FTP, создайте папку по адресу /core/components/. Имя ей задаете такое, которое было указано во втором шаге. Здесь же вы создаете файл index.php.
Этот файл является главным. Именно он будет выводить всю нужную вам информацию на созданной странице. Для теста содержимое данного файла заполните этим:
<?php
$content = <<<HTML
<h2>Заголовок</h2>
<p>Какой-то текст или ссылка</p>
HTML;
return $content;
?>
Сохраните изменения в этом файле и отправьте его обратно на сайт.
5. Далее, в созданной ранее папке, создаете еще несколько папок с именами «lexicon» и «ru», чтобы вложенность у них была такая:
/core/components/newpage/lexicon/ru
Где «newpage» – имя компонента со второго шага, а «ru» – языковой пакет. В нашем случае – русский. Если у вас сайт имеет англоязычный интерфейс, то, соответственно, «ru» вы меняете на «en».
И в новой конечной папке «ru» вы создаете файл default.inc.php, который заполняете:
<?php
$_lang["newpage_name"] = "Моя страница!";
$_lang["newpage_desc"] = "Описание страницы";
Здесь участки «newpage_name» и «newpage_desc» – это данные, которые вы заполняли в третьем шаге, «Ключ словаря» и «Описание» соответственно. Данные для двух этих параметров вы изменяете на свои по необходимости.
В этом файле вы также сохраняете все изменения и отправляете его обратно на сайт.
6. Чистите кэш сайта. На этом все. Обновите панель управления и посмотрите на меню в том разделе, где вы разместили ссылку на новую страницу.

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