Как стать автором
Обновить

Комментарии 7

модуль, в котором реализовано разграничение доступа

А чем rbac не устроил?

Всем устроил)) В этом модуле как раз будет RBAC и некоторые дополнительные компоненты. Например меню, пункты которых отображаются только если они разрешены текущему пользователю.

Это умеет делать и стандартный компонент меню.
Интересно, что Вы обратили внимание именно на это место. Я ждал критики по любому вопросу, кроме этого, честно)

Смотрите, YIMP вообще никак не связан с разграничением доступа и никак не ограничивает в этом разработчика. Вы можете использовать встроенный RBAC, ACF или любой модуль где все это сделано. В модуле, на который Вы обратили внимание, я просто собрал привычные мне инструменты. Может быть, кому-то они пригодятся. Но повторюсь, эта статья не про него.
Спасибо за проделанную работу, но было бы не плохо запилить хоть какую-то из уже имеющихся бесплатных тем на базе 4 бутстрапа. Это бы позволило более продуктивнее использовать Вашу работу(а так же думаю дать толчок большему распространению Вашему проекту), нежели просто иметь возможность использовать 4 бутстрап на своем проекте и сидеть компоновать блоки самому вместе. У нас прогеры больше привыкли размышлять над логикой продукта, нежели над UI ))))
Спасибо!) Вы попали в самую точку, конечно это надо сделать. Более того, изначально в YIMP была встроена тема с Bootswatch, но я все-таки решил, что в базовом пакете лучше использовать минимум сторонних инструментов. А темизацию вынести в отдельное расширение.

Хотелось бы посоветоваться, как лучше сделать. Чтобы использовать стороннюю тему, нужно подменить CSS, который использует AssetBundle из YIMP. Это можно сделать прямо в бутстрапинге расширения. Вопрос в том, как собрать CSS с нужной темой.

Самый элегантный путь — включить в расширение файл с переменными (в случае с Bootswatch), исходники Bootstrap брать из bower-asset, и компилировать все это при публикации ресурсов. Но для этого на сервере должен стоять препроцессор, это меня смущает.

Второй вариант — затащить Bootstrap к себе в расширение и поставлять уже откомпилированным с нужной темой. Но это как-то костыльно выглядит.

Буду благодарен за совет.
Тут думаю одним CSS не отделаетесь.
К примеру многие темы имеют уже и набор блоков, при чем каждый из них скомпонован своими наборами тегов. Тот же AdminLTE использую в проектах на Yii2, но иногда встречаются ситуации когда часть готовых блоков(снипетов) есть лишь на четвертом бутстрапе и уже прогеру приходится тратить время на сведение верстки чтоб все отображалось гладко, а тут была бы возможность юзать тему построенную изначально на четверке. И «из области фантастики» чтоб темы строились на базе наборов — классы+CSS, и настройкой/добавкой пакетов мог спокойно переключить тему, а писать все под одно и то же расширение интерфейса.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории