Php-Консоль Для Modx Revolution

Продолжение статья уважаемый безумкин -ах, хочу поделиться одним небольшим, но очень полезным модулем для админки MODx Revolution. Это, так сказать, Ajax-консоль для выполнения PHP-кода (разумеется, на стороне сервера) и вывода результатов в браузер.

P.S. По поводу безопасности лишние комментарии не нужны.

Если вы не знаете MODx Revolution, лучше вообще ничего не говорить.

Кроме того, прежде чем писать о безопасности, прочтите здесь .



PHP-консоль для MODx Revolution

!!! После установки не забудьте протестировать данную модель на уязвимости.

Как это сделать? Попробуйте, будучи не авторизованным в админке, выполнить запрос типа your_site/connectors/console/console.phpЭaction=exec&code=anyCode Если вы получите какой-либо результат в ответ, позаботьтесь о дополнительной защите в этом файле коннектора.

У меня Revo 2.1.3, никаких дополнительных хаков не потребовалось.

Почему он? При работе с сайтом постоянно возникают различные мелкие потребности: обновить стопку документов, или пройтись по разделу и создать для каждого документа дочерний документ и т.д. Так вот, обычно это всего лишь несколько строк кода, и для выполнения этого небольшой код, создание файла-обработчика занимает больше времени.

Теперь эти запросы можно легко выполнить прямо из админ-панели.

Как создавать компоненты, описано в вышеупомянутой статье.

Файлы для этого компонента можно скачать здесь .

Итак, если вы не меняли файловую структуру вашего сайта, загрузите файлы как есть из этого архива, создайте новый компонент. консоль укажите путь к компоненту {core_path}comComponents/console/.

Дальше переходим в закладку Действия , создайте новую консоль действий, укажите консоль контроллера

PHP-консоль для MODx Revolution

Там мы создаем новый пункт меню.



PHP-консоль для MODx Revolution

Все, теперь обновите страницу в админке и можете опробовать свой новый компонент. По-хорошему, надо все это поместить в установочный пакет (кто-нибудь это сделает? Кстати, можно написать подробную тему с описанием процесса сборки пакетов), и прикрепить к нему codemirror, а также прикрепить событие для отправки запроса при нажатии Ctrl+Enter. Кто это сделает? Теги: #modx Revolution #Компоненты #дополнительные пакеты #ModX

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.