Создание кнопки в админке с помощью плагина
Добрый день, в очередной раз пошел на приступ модх.
Задача:
При создании/редактировании ресурса выводить в админке дополнительную кнопку со своим функционалом.
Я решил все это дело в плагине сделать, но столкнулся с проблемой:
Код плагина:
Прописал так
Мне вот интересно, чтобы сделать так как я хочу и чтобы это работало с ajaxmanager необходимо создавать пакет, модуль, контроллеры??
Может кто подскажет выход из положения?
Задача:
При создании/редактировании ресурса выводить в админке дополнительную кнопку со своим функционалом.
Я решил все это дело в плагине сделать, но столкнулся с проблемой:
Код плагина:
<?php
switch ($modx->event->name) {
case 'OnDocFormPrerender':
$modx->regClientStartupScript(MODX_ASSETS_URL . js/modx.but.js');
break;
}
Этот код работает, но при использовании AjaxManager кнопка не появляется. Прописал так
$modx->controller->addJavascript(MODX_ASSETS_URL . 'js/modx.but.js');
не помогло. Вообще не заработало.Мне вот интересно, чтобы сделать так как я хочу и чтобы это работало с ajaxmanager необходимо создавать пакет, модуль, контроллеры??
Может кто подскажет выход из положения?
Комментарии: 6
$modx->addLastJavascript()
$modx->addJavascript()
не, я пробовал уже, вываливается в ошибку
Call to undefined method modX::addJavascript()
Это вроде метод контроллера
Call to undefined method modX::addJavascript()
Это вроде метод контроллера
ну тогда может?
а просто html добавить — тоже не видит?
$modx->controller->addHtml()
и попробуй еще событие поменять OnManagerPageBeforeRender
$controller->addJavascript()
а просто html добавить — тоже не видит?
$modx->controller->addHtml()
и попробуй еще событие поменять OnManagerPageBeforeRender
html вроде прошло.
Большое спасибо! значит не все безнадежно))
Большое спасибо! значит не все безнадежно))
$modx->controller->addJavascript(MODX_ASSETS_URL . 'js/modx.but.js');
должно работать, кэш чистил?кстати, в первом примере кавычка отсутствует, это только здесь?
да, кавычку я удалил когда пост писал
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.