Цитата |
---|
vshamko написал: Не согласен на счет ошибки проектирования.
Рассмотрим пример с теми же новостями:
Согласно дизайну сайта необходимо предусмотреть возможность вставки в текст новости ПРОИЗВОЛЬНОЕ количество блоков слайдеров картинок. т.е. блок, в котором находится неограниченное количество картинок, которые перелистываются по горизонтали. Блоки находятся в произвольном месте текста.
Можно было бы создавать инфоблоки с картинками и вставлять некие компоненты с параметрами в текст новости, в нужное место. Но как вообще можно решить такую задачу не имея возможности вставки компонентов в текст элемента инфоблока? |
Будьте проще. Выберите другую CMS и будьте счастливы. В этом плане Bitrix ещё тот комбайн, который подходит для типовых проектов, но очень плохо подходит для проектов со сложной структурой. Сам столкнулся с той же проблемой внутри статьи, когда понадобилось вставить в конкретный элемент готовую галерею из элементов другого инфоблока и... Это невозможно.
Основная концепция - Bitrix это система для простых менеджеров, не для программистов, так как при наличии кода в контенте сломать это всё очень легко.
Для серьёзных и нетривиальных задач можно посмотреть на тот же Laravel (на нём написана October CMS), там свобода действий и контроль над системой.
Если вы планируете вести разработку серьёзных проектов, которые могут развиваться и вам нужна гибкость, то Bitrix - лютый и неповоротливый левиафан, который довольно быстро станет узким горлышком проекта. Если же вам нужно делать типовые (шаблонные) сайты или магазины, то это хороший инструмент.
Всё написанное утверждаю с позиции человека, одевшего на Bitrix систему с необходимостью вложения элементов инфоблока в элемент другого инфоблока, вложенного в элемент третьего инфоблока. И эта процедура мне далась очень дорого, но было уже поздно пить "Боржоми".
Если ваше изменение носит характер "первой ласточки" - меняйте платформу, а на один разок можно извернуться и сделать костыль (если выберите второе - пишите, объясню как костыль смастерить и систему не поломать).
Вот и весь сказ.