Модуль управления виджетами...
Добавлено: 2020.07.07, 12:49
Решил поднять свой двиг на Yii2, что начинал в 2017-м и забросил, практически доделал, решил доработать модуль управления виджетами, но не нашёл как это правильней сделать, и пока накостылил этак примерно...
В общем суть в следующем. Есть модуль виджетов, имеет свою модель общих настроек, с полем для настроек самого виджета в json формате. Так как у виджетов свои формы настроек, их надо подключать динамически, в зависимости от выбранного.
Стандартные варианты по работе с несколькими моделями мне не подходят тут, так как всего одна таблица для виджетов, куда пишутся настройки. Поэтому я накостылил подгрузку из виджита отдельно для контроллера, модели и вьюхи свои данные, и в контроллере через отдельный класс обрабатываю полученные данные формы виджета в json формат, и сохраняю в поле настроек, и т.д...
Всё работает, но выглядит это конечно как то неправильно, и думаю можно проще. Может кто делал подобное, или есть что из коробки, и я просто не нашёл? Может кто что дельное подскажет?
Вариант прописывать ручками в поле настроек, уже есть, это не удобно, даже если один раз...
ПС. Ну и повторюсь для тех кто ещё не знает, я не программист, всех терминологий не знаю, я всё ещё вечно начинающий..., так что без английского "мата" битте, сам знаю что чайник и т.д., я для себя делаю, мне сойдёт.
В общем суть в следующем. Есть модуль виджетов, имеет свою модель общих настроек, с полем для настроек самого виджета в json формате. Так как у виджетов свои формы настроек, их надо подключать динамически, в зависимости от выбранного.
Стандартные варианты по работе с несколькими моделями мне не подходят тут, так как всего одна таблица для виджетов, куда пишутся настройки. Поэтому я накостылил подгрузку из виджита отдельно для контроллера, модели и вьюхи свои данные, и в контроллере через отдельный класс обрабатываю полученные данные формы виджета в json формат, и сохраняю в поле настроек, и т.д...
Всё работает, но выглядит это конечно как то неправильно, и думаю можно проще. Может кто делал подобное, или есть что из коробки, и я просто не нашёл? Может кто что дельное подскажет?
Вариант прописывать ручками в поле настроек, уже есть, это не удобно, даже если один раз...
ПС. Ну и повторюсь для тех кто ещё не знает, я не программист, всех терминологий не знаю, я всё ещё вечно начинающий..., так что без английского "мата" битте, сам знаю что чайник и т.д., я для себя делаю, мне сойдёт.