Различное отображение страницы товара в админке MS2
Есть задача сделать различное отображение товара в админке для разных контент-менеджеров.
Сделал по инструкции автора https://docs.modx.pro/components/minishop2/development/plug-ins-products. Все работает.
Дальше попытался в файле index.php определить различные msproductdata.js для разных групп пользователей или конкретных пользователей… Но неудача. Видно, ms2 эти файлы подключает до инициализации пользователя…
Прошу подсказать как реализовать мою идею?
Сделал по инструкции автора https://docs.modx.pro/components/minishop2/development/plug-ins-products. Все работает.
Дальше попытался в файле index.php определить различные msproductdata.js для разных групп пользователей или конкретных пользователей… Но неудача. Видно, ms2 эти файлы подключает до инициализации пользователя…
Прошу подсказать как реализовать мою идею?
Комментарии: 10
Все работает.Вот и отлично.
для разных групп пользователей или конкретных пользователейПлагин на OnDocFormPrerender, в зависимости от пользователя/группы пользователя прятать лишние поля.
Если просто прятать не вариант, а нужно действительно серьезные изменения админки то переопределять miniShop2.panel.Product
Да, идея понятна. Вот еще нашел инструкцию: https://modx.pro/development/6916/. Там на другое событие плагин назначается, и так и эдак пробовал. Не выходит.
Вот мой плагин:
Что-то я не догоняю похоже…
Или Вы предлагаете другой вариант действий?
Можно чуть подробнее?
Вот мой плагин:
if($modx->event->name == 'OnManagerPageBeforeRender') {
$modx->controller->addJavascript(MODX_ASSETS_PATH . 'ms2ChangeFieldsPlugin/mscontentmanagerhideelements.js');
}
Вот js:Ext.onReady(function() {
var el = Ext.getCmp('x-form-el-modx-resource-old_price');
el.hide();
})
js не подключается.Что-то я не догоняю похоже…
Или Вы предлагаете другой вариант действий?
Можно чуть подробнее?
и так и эдак пробовал. Не выходит.а плагину данное событие назначили?
Можно чуть подробнее?пользуйтесь поиском по OnDocFormPrerender, примеров более чем достаточно.
Да, назначил
Вобщем, у меня не работают почему-то методы ExtJS, hide() например. Если использовать чистый JS, То работает нормально.
потому что неверно указываете идентификатор
joxi.ru/bmoBgdMhxKKvVr
joxi.ru/bmoBgdMhxKKvVr
А… Вон оно что!!! Проморгал этот момент. Спасибо!
А как воздействовать на miniShop2.panel.Product не подскажете?
Т.е. править основной файл, или плагинами Ms2 как предлагал автор? Для моей цели — изменять «на лету», по условию, значит не получится.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.