Welcome to PHPClub
13 сентября отмечаем День Программиста! Приходите! Ищем хорошего PHP-разработчика Москва,
офис ~90-150К
Боишься нашего дизайна?
поиск:
   
 Начало | Настройки | Расширенный поиск | РегистрацияПосмотреть новые сообщения 
  
PHP Club форумы: > Разное > Offtopic > Инфоблоки в битриксе
 

Автор
Тема ОТВЕТИТЬ
pilot911
Помощник санитара PHPCluba

На форуме с: Aug 2008
Cообщений: 783
Город: Москва
Инфоблоки в битриксе

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

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




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


__________________
из трех "быстро-качественно-недорого" выберите два

Old Post 22.01.10 19:08 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Adelf
Мозг не включен

На форуме с: May 2009
Cообщений: 602
Город: Казань

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

Old Post 22.01.10 19:56 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
fixxxer
Старожил PHPCluba

На форуме с: May 2003
Cообщений: 3940
Город: Moscow, Russia

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

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

Old Post 22.01.10 20:08 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
pilot911
Помощник санитара PHPCluba

На форуме с: Aug 2008
Cообщений: 783
Город: Москва

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


исследовал, зачем нужны инфоблоки - понравился функционал в демке Битрикса на странице редактирования профиля - выделил на картинке:

http://telenok.org/temp/person.gif


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


class some_class {


     function 
hello() {

          ......

          
$this->extendFunction('hello');


          return 
$content;
     }

}





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


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

-~{}~ 22.01.10 23:18:

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

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


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


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


__________________
из трех "быстро-качественно-недорого" выберите два
Отредактировано pilot911 22.01.10 в 20:18

Old Post 22.01.10 20:16 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Crys
Двинутый новичок

На форуме с: Nov 2004
Cообщений: 291
Город: Belarus, Minsk

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

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

-~{}~ 22.01.10 22:34:

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


__________________
Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам. (с) Гамлет
Отредактировано Crys 22.01.10 в 20:35

Old Post 22.01.10 20:29 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
pilot911
Помощник санитара PHPCluba

На форуме с: Aug 2008
Cообщений: 783
Город: Москва

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

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

-~{}~ 22.01.10 22:34:

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


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

-~{}~ 23.01.10 03:43:

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


__________________
из трех "быстро-качественно-недорого" выберите два

Old Post 22.01.10 21:29 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Adelf
Мозг не включен

На форуме с: May 2009
Cообщений: 602
Город: Казань

нет конечно. вся метаинфа в базе.

Old Post 23.01.10 10:49 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
pilot911
Помощник санитара PHPCluba

На форуме с: Aug 2008
Cообщений: 783
Город: Москва

понятно, спасибо

Old Post 23.01.10 11:20 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Crys
Двинутый новичок

На форуме с: Nov 2004
Cообщений: 291
Город: Belarus, Minsk

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


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


__________________
Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам. (с) Гамлет

Old Post 23.01.10 21:28 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
pilot911
Помощник санитара PHPCluba

На форуме с: Aug 2008
Cообщений: 783
Город: Москва

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

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

Old Post 24.01.10 00:54 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Время GMT. Текущее время 15:46. Подписаться на Тему | Версия для Печати
 

PHP Club форумы: > Разное > Offtopic > Инфоблоки в битриксе
     
 
 
 

 © 1997-2010 PHPClubTeam      

Powered by vBulletin Copyright © 2000-2010 Jelsoft Enterprises Limited.