Технологии нфоблоков (как в битриксе) это cool или уже нет?

pilot911

Новичок
Технологии нфоблоков (как в битриксе) это cool или уже нет?

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

Вопрос навеян рассуждениями из блога http://jo-in.ru/articles/post/234
 

zerkms

TDD infected
Команда форума
для штамповки сайтов - более чем. из своей подписи убери "качественно" и получится самое оно :)
 

MiksIr

miksir@home:~$
Если бы инфоблоки реально создавали таблицы в базе с соотвествующими полями, имхо, было бы интересно. И еще в добавку к этому генерили класс модели с уже прописанными связями для датамапера =)
 

VadymUA

Новичок
реализая такая...

Все элементы всех инфоблоков все равно линкуются в одну таблицу.
В инфоблоках 2.0 под каждые инфоблоки свои таблицы - но свойства хранятся в них - линейно, ключ-значение, (могу ошибатся).

>Если бы инфоблоки реально создавали таблицы в базе с соотвествующими полями, имхо, было бы интересно
+1
 

pilot911

Новичок
таблицы создаются под инфоблоки, опция такая имеется

модели правда не создаются, да и зачем они в данном случае ?
 

MiksIr

miksir@home:~$
Если ты про битрикс, то там все же дополнительные таблицы создаются и как-то криво придумано, насколько я помню, т.е. все-равно какие-то стремные джойны имеют место быть. Хотя не ковырялся глубоко, могу ошибаться. Так показалось.
Про модели - это если бы что-то такое свое с нуля делать.
 

iceman

говнокодер
еще давно такая "шляпа" была у одного программиста с работы, на его "фреймворке" проекты грузились по пол часа +)
 

Lightning

Трудоголик
А зачем? Чтобы админ мог сам добавлять новые инфоблоки через админку? Где это нужно?
 

VadymUA

Новичок
Lightning

это не те инфоблоки

имеется ввиду - если к новости например надо 3 новых поля прикрутить то делать это мышей
 

Lightning

Трудоголик
Так почему же не те? Как раз таки те самые. 0дмин сайта будет сам изменять структуру полей через админку? Ну-ну.
 

Adelf

Administrator
Команда форума
Lightning
А че нет то?
Добавить поле Картинка к новостям очень редкая задача чтоли?
 

pilot911

Новичок
Автор оригинала: Adelf
Lightning
А че нет то?
Добавить поле Картинка к новостям очень редкая задача чтоли?
вообще в других системах, небитриксах, это делается заранее

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

Ссылки по теме

Сайты по теме


Вопрос в том, что в битриксе инфоблок имеет лишь номер, заголовок, краткое и полное описание.

Допустим, ту же админку новости приходится собирать по полям... вот и интересно, насколько это правильно?

Может достаточно делать как обычно - для новости своя таблица с уже готовым набором полей, но дополнительно делать вкладку для расширения новости другими полями ?

Насколько это правильно ?
 

Lightning

Трудоголик
Добавить поле Картинка к новостям очень редкая задача чтоли?
Да

-~{}~ 18.03.10 22:02:

pilot911
Если уж так нужно сделать такую динамическую систему, то я бы делал так:
Для каждой сущности своя таблица
Плюс в базе хранятся данные описывающие структуру сущности (поля таблицы, их типы ...)
Добавляется поле к сущности - добавляется поле к таблице в бд, изменяются данные описывающие структуру сущности.
 

Adelf

Administrator
Команда форума
>> Да

Ой да ладно :)
Создать новый инфоблок, породив его от Товара, добавить к нему несколько атрибутных полей(присущих только данному типу товара) - это редкая задача?
Добавить к новости... ну например географические кординаты - не особо нужная фича, но на некоторых проектах - очень полезно, а добавить - парой кликов.
Добавление атрибутов к сущностям довольно частая задача. Битрикс позиционирует себя как "CMS не только для программистов" и инфоблоки один из самых главных их аргументов.

Если уж так нужно сделать такую динамическую систему, то я бы делал так:
Для каждой сущности своя таблица
Плюс в базе хранятся данные описывающие структуру сущности (поля таблицы, их типы ...)
Добавляется поле к сущности - добавляется поле к таблице в бд, изменяются данные описывающие структуру сущности.
Помоему, в битриксе примерно так и есть, если выбрать соответствующую опцию.
 

Dreammaker

***=Ф=***
Я правильно понял инфоблоки - это то, что называется у людей custom fields? Если это так, то довольно рапространённое явление. У того, же вордпресса есть, у друпала, у expression engine вообще идеалогия на основе этого сделана - типа сайт полностью можно настроить из админки.
 

pilot911

Новичок
Автор оригинала: Adelf
>> Да

Ой да ладно :)
Создать новый инфоблок, породив его от Товара, добавить к нему несколько атрибутных полей(присущих только данному типу товара) - это редкая задача?
фишка в том, что это неправильно

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

-~{}~ 18.03.10 23:03:

Автор оригинала: Dreammaker
Я правильно понял инфоблоки - это то, что называется у людей custom fields? Если это так, то довольно рапространённое явление. У того, же вордпресса есть, у друпала, у expression engine вообще идеалогия на основе этого сделана - типа сайт полностью можно настроить из админки.
не совсем так - в Битриксе можно добавить поле, в котором будут значения из другого инфоблока
 

Lightning

Трудоголик
фишка в том, что это неправильно

представь, что у тебя есть 500 категорий товаров - это 500 инфоблоков разных типов с разным набором свойст, причем каждый инфоблок выводится отдельно
Следовательно, общие поля должны быть вынесены в отдельную таблицу. Тогда можно будет выводить товары всех категорий вместе.

-~{}~ 19.03.10 00:09:

Или тебе нужно чтобы были подкатегории, подподкатегории и т.д.?
Тогда намного сложнее.

-~{}~ 19.03.10 00:35:

Битрикс позиционирует себя как "CMS не только для программистов"
Имхо, честней было бы позиционировать как "CMS совсем не для программистов" :)
 

VadymUA

Новичок
Битрикс это типа PMA для бакенда
и с API для фронтэнда

другое дело что для каждой сущности куча таблиц
и все ID элементов сущностей хранятся в одной таблице.
при 5-ти мулионах элементов крутой сервер лочит таблицы частенько
 
Сверху