Инфоблоки в битриксе

pilot911

Новичок
Инфоблоки в битриксе

Пока страница формируется из виджетов, но заинтересовался инфоблоками от битрикса.
Вроде интересная штука, но смущает вот это:

Минус заключается в невозможности или крайнем неудобстве работать с отдельно именно с разделами. Так, например, если помимо инфоблока «Статьи» существует инфоблок «Книги», то велика вероятность, что его элементы также будут нуждаться в классификации по дате публикации и по тематикам. В этом случае придётся ещё раз создавать такую же структуру разделов. Также весьма непросто будет вывести, например, список всех материалов (статей и книг) по одной тематике, упорядочив их по дате публикации. Также практически невозможно будет вывести общий рубрикатор тематик в меню сайта.

Кто с Битриксом работал, стоит ли создавать что-то похожее ? Больше пользы или, как говорится, геморроя ?
 

Adelf

Administrator
Команда форума
Я делал такую же вещь как и инфоблоки Битрикса в своей системе... инфоблоки - это единственная интересная вещь в Битриксе по моему мнению.
Ты бы задал вопрос получше. Что ты собрался создавать? На что похожее?
 

fixxxer

К.О.
Партнер клуба
Я вообще не понимаю этой фигни. Блоки контента? Ок, это по сути компонент. Модель одна, рендерится в блок вьюхи, вью-блоков сколько угодно (стандартные или кастомные).

Самое интересное это зависимости :)
 

pilot911

Новичок
Автор оригинала: Adelf
Я делал такую же вещь как и инфоблоки Битрикса в своей системе... инфоблоки - это единственная интересная вещь в Битриксе по моему мнению.
Ты бы задал вопрос получше. Что ты собрался создавать? На что похожее?
исследовал, зачем нужны инфоблоки - понравился функционал в демке Битрикса на странице редактирования профиля - выделил на картинке:




в Typo3 и в Друпале это делается через вызов хуков, то есть примерно так:

PHP:
class some_class {


     function hello() {

          ......

          $this->extendFunction('hello');


          return $content;
     }

}



так можно расширить функции классов ядра - но это все вручную... а в Битриксе, похоже, можно сделать визуально


вот я и хочу понять, стоит ли оставить хуки или заморочиться инфоблоками ?

-~{}~ 22.01.10 23:18:

Автор оригинала: fixxxer
Я вообще не понимаю этой фигни. Блоки контента? Ок, это по сути компонент. Модель одна, рендерится в блок вьюхи, вью-блоков сколько угодно (стандартные или кастомные).

Самое интересное это зависимости :)
правильно :) вопрос в том и заключается, что проще - универсальность, как в Битриксе, чтобы система сама формировала связи, или хуки ?


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

Crys

Двинутый новичок
Проблемой может быть вывод рубрикатора, вывод по "общим" фильтрам инфоблоков разных типов.
То есть, когда у тебя есть:
Инфоблок #1 с полями:
Вес | Длина
и Инфоблок #2 с полями:
Ширина | Цвет

то будет проблематично сделать фильтр по обоим инфоблокам по полю "высота".

-~{}~ 22.01.10 22:34:

Добавлю, что это проблематично сделать на стандартном функционале битрикса. Можно самостоятельно сделать поддержку разных характеристик элементов в зависимости от типа/категории.. и элементы будут одного типа инфоблока. Не как пару байт отослать, но сложного в этом ничего нет.
 

pilot911

Новичок
Автор оригинала: Crys
Проблемой может быть вывод рубрикатора, вывод по "общим" фильтрам инфоблоков разных типов.
То есть, когда у тебя есть:
Инфоблок #1 с полями:
Вес | Длина
и Инфоблок #2 с полями:
Ширина | Цвет

то будет проблематично сделать фильтр по обоим инфоблокам по полю "высота".

-~{}~ 22.01.10 22:34:

Добавлю, что это проблематично сделать на стандартном функционале битрикса. Можно самостоятельно сделать поддержку разных характеристик элементов в зависимости от типа/категории.. и элементы будут одного типа инфоблока. Не как пару байт отослать, но сложного в этом ничего нет.
по сути, придется создавать новый инфоблок с определенным набором характеристик, фильтрами и прочим ?

-~{}~ 23.01.10 03:43:

еще вопрос - модифицируется ли ядро Битрикса при создании нового инфоблока ?
 

Crys

Двинутый новичок
по сути, придется создавать новый инфоблок с определенным набором характеристик, фильтрами и прочим ?
Да, можно создавать инфоблоки, в которых содержатся наборы характеристик, фильтры и т.д, а содержимое инфоблока с данными к ним привязываешь. Потом пишешь свои типы данных, формы редактирования... фильтруешь уже исходя из того, как что написал. В итоге получаешь что-то типа реализованного на http://www.bexx.ru/demo/ , конкретнее скрин - http://www.bexx.ru/demo/screenshots/admin_props.png - инфоблок один, но когда заходишь в товар - характеристики разные.
 

pilot911

Новичок
с инфоблоками разобрался, спасибо за помощь

решил остановиться на хуках, благодаря которым можно реализовать похожие идеи
 
Сверху