@De1f

Bitrix один инфоблок для всех информационных материалов?

Добрый вечер, подскажите совет по поводу разработки единого инфоблока для всех информационных материалов на битриксе. Хотим объединить разделы акции, новости, информационные страницы, бренды в один инфоблок, для этого будет разработан универсальный макет раздела и страницы, своего рода конструктор, где блоки будут отображаться только при заполнении.
Идея появилась для удобства обмена с 1С и внесения оперативных изменений в макет, что бы не пришлось эти изменения делать в каждом инфоблоке.
Хотелось бы понять какие трудности могут возникнуть, не будет ли проблем вывода информации, допустим в новости выводить информацию по акциям, в акции выводить бренды и т.д.
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 2
gromdron
@gromdron
Bitrix developer
Не стоит так делать. Крайне не рекомендуется

Как минимум Вы потеряете:
1) Производительность. Считать на странице куда именно зашел пользователь и выбирать нужное и строить обойдется дороже чем получить и вывести в уже известном шаблоне
2) Юзабилити. Контент-менеджер не сможет редактировать из публички и админки ваш треш, так как все по факту будет в одной карточке и понять какие именно поля нужны будет очень и очень сложно
3) Поиск. Он ничего не знает о вашем супер-пупер компоненте и либо вы будете писать собственные механики и индексаторы, либо не будете использовать поиск. Все пути отображаемые в поиске берутся из настроек инфоблока, а не из страницы где это все расположено (и не из свойства элемента, а именно из настроек этого общего инфоблока)

Вы получите:
1) Кусок г...на который нормально редактировать можно только из 1С
2) Очень дорогой и неоптимизированный компонент, который можно будет настраивать (и тяжело кастомизировать)

P.S. И конечно кроме автора никто не сможет поддерживать этот компонент.
P.S.2. У нас в компании за такое руки принудительно об стол выпрямляют))
Ответ написан
megafax
@megafax
web-программист
Инфоблоки на то и придуманы, чтобы разделять информацию. А почему бы не собирать все в один инфоблок, а разделить все в 1с. Для того, чтобы делать изменения в одном месте (общем для всех инфоблоков) - вынесите это отдельно, с этим проблем точно не должно быть.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы