Вопрос по Minishop2
Доброй ночи, можно ли запретить менеджеру создавать категории minishop2 в админке выше 2-го или 3-его уровня вложенности?
Или запретить создавать дочерние категории там, где используется конкретный шаблон (например: подкатегория), под запретом понимается — исключить из контекстного меню пункт «Создать->Категорию с товарами»
Спасибо!
Или запретить создавать дочерние категории там, где используется конкретный шаблон (например: подкатегория), под запретом понимается — исключить из контекстного меню пункт «Создать->Категорию с товарами»
Спасибо!
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
core/components/minishop2/model/minishop2/mscategory.class.php
И закомментил
Только это решение это слабовато -) скорее через политику доступа можно настроить не выводить «создать категорию с товарами» — также как можно настроить через политику доступа не выводить «создать символичискую ссылку», и другие элементы.
Готовых решений нет, тк универсальной такую вещь не сделать.
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/custom-resource-classes/creating-a-resource-class
и
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/custom-resource-classes/creating-a-resource-class/creating-a-resource-class-step-2
По событию «OnBeforeDocFormSave» нужно плагином расширять метод «getContextMenuText»? Или каком хотябы примерный механизм работы этого плагина?
Что касается текущего вопроса, в плагине должны быть 2 проверки: группа пользователя и уровень вложенности. Если хотя бы одна из них не проходит, возвращайте из плагина false — ресурс сохранен не будет, а пользователь получит сообщение об ошибке.
на сколько я понимаю, это делается как раз таки с помощью расширения стандартных объектов.
А с помощью плагина на событие OnBeforeDocFormSave — эт да, известная тема, можно кучу всяких проверок делать, и не позволять сохранять документ. С этим я согласен, куча методов решения, но они выходят за рамки данного вопроса. Речь идет о контекстном меню.