SV0L0Ch
@SV0L0Ch
Разработчик специализируюсь на Bitrix и Wordpress

Как реализовать настраиваемые виджеты на сайте?

Здравствуйте.

Есть задача для сайта на битриксе сделать настраиваемые виджеты в сайдбарах на каждой странице.
Сейчас есть единые для всего сайта виджеты типа "новости", "баннеры", "фото из галереи" итп
Надо чтобы можно было для каждой страницы индивидуально задавать порядок и содержимое этих виджетов.
т.е. на одной странице "новости 1 2 3", "баннеры 4 5 6", а на другой "баннеры 6 4 8", "новости 3 2 7" и "фотогалерея 9 4 12".

Как это лучше реализовать?

Пока есть варианты:

1) сделать отдельный инфоблок настроек и в нем сделать хранение всех настроек для каждой страницы
плюсы: использование стандартного функционала
минусы: слишком много стандартного функционала и могут потребоваться костыли

2) сделать модуль и свои таблицы с настройками и привязками
плюсы: только необходимый функционал и потенциально более удобное управление
минусы: делать свой велосипед, и возможно придется кастомизировать шаблоны редактирования в админке

3) использовать готовое решение типа marketplace.1c-bitrix.ru/solutions/yenisite.infobl...
плюсы: потенциально простое решение всех проблем
минусы: готовые решения часто написаны говнокодом, глючат и требуют серьезных доработок и есть большой риск, что в дальнейшем окажется что функционала решения не хватит и придется переписывать все заново без него

Может я упускаю какие-то еще варианты или кто-то уже делал подобное?
Поделитесь опытом кто сталкивался с подобным.
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 2
gromdron
@gromdron
Работаю с Bitrix24
Навскидку, Вы упустили самый интересный вариант:Реализация на базе включаемых областей для страниц.
Плюсы:
+ Реализация требований на основе стандартной функциональности продукта
+ Гибкие возможности по расширению (вы можете использовать любые компоненты на любых страницах с любыми параметрами)
+ Используете только необходимый минимум без прослоек в виде инфоблоков и бд
+ Простое и понятное управления для разработчика

Минусы:
- Без соответствующего интерфейса решение для простых контент редакторов превращается в АД. Если Вы будете сами это все поддерживать, то проблем не возникнет, а вот для других потребуется разработать интерфейс создания включаемой области.
Ответ написан
Комментировать
SV0L0Ch
@SV0L0Ch Автор вопроса
Разработчик специализируюсь на Bitrix и Wordpress
Спасибо за вариант, но к сожалению с этим должны работать именно контент-менеджеры и часть контента это статьи типа новости/услуги итп из инфоблоков т.е. включаемые области не подойдут.

Пока основной вариант это сделать в инфоблоках доп поля под связанный контент, типа привязка к элементам инфоблока (привязка к новостям, галереям, баннерам), но не понятно как при этом задавать порядок блоков в сайдбаре.

Т.е. главный затык в "двухуровневости настроек" - для каждого элемента надо не только задать связанные элементы, но и их индивидуальную сортировку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы