Добрый день, коллеги.
Вот такой вопрос.
Не знаю, как лучше организовать структуру инфоблоков.
На сайте есть форма, в которой посетителями будут создаваться "проекты", у проектов есть так называемые "разделы", в разделах (а также вне разделов, т.е. в родит. разделе как бы) будут "страницы" и другие разделы, страницы состоят из "блоков", причем блоки каждой страницы идут в определенном пользователем порядке.
И разделов, и страниц, и блоков может быть произвольное количество в каждом проекте.
Еще у проектов может быть произвольное количество свойств, у каждого свойства могут быть от 0 до нескольких параметров.
Типы Блоков и Типы Свойств заранее известны, но должна быть возможность менять их, настраивая инфоблоки.
Моя первая мысль была - создать инфоблок Блоки и инфоблок Свойства, элементами которых будут типы блоков и свойств (к которым потом можно делать привязку к элементам). Вторая мысль - раз у проектов есть разделы, а в разделах страницы, то логично было бы раздел проекта представить как раздел инфоблока, а страницы проекта - как элементы инфоблока.
Но ведь для каждого, создаваемого посетителем сайта, проекта нельзя создать по инфоблоку. Следовательно, я думаю, имеет смысл создать один инфоблок Проекты, где каждый раздел первого уровня будет отдельным проектом, а вот уже его разделы - разделами проекта и так до элементов инфоблока, которые будут, как я уже говорил, страницами проекта.
А как представить блоки в страницах? Наверное как свойства элементов (тип - "Привязка к элементам" - и привязать к инфоблокам (см. мою первую мысль) )? Но блоки каждой страницы идут в определенном порядке. Как организовать это?
Еще непонятно - если проекты представить как разделы инфоблока первого уровня, то как хранить свойства проекта.
Вообщем есть тонкие моменты, которые хочется заранее предусмотреть, чтобы потом все не перекраивать.
Я не прошу готового рецепта, просто жду ваших советов, рекомендаций, т.е. как бы вы сделали и т.д. Просто поговорить об этом.
Буду очень благодарен за любой отзыв!
Вот такой вопрос.
Не знаю, как лучше организовать структуру инфоблоков.
На сайте есть форма, в которой посетителями будут создаваться "проекты", у проектов есть так называемые "разделы", в разделах (а также вне разделов, т.е. в родит. разделе как бы) будут "страницы" и другие разделы, страницы состоят из "блоков", причем блоки каждой страницы идут в определенном пользователем порядке.
И разделов, и страниц, и блоков может быть произвольное количество в каждом проекте.
Еще у проектов может быть произвольное количество свойств, у каждого свойства могут быть от 0 до нескольких параметров.
Типы Блоков и Типы Свойств заранее известны, но должна быть возможность менять их, настраивая инфоблоки.
Моя первая мысль была - создать инфоблок Блоки и инфоблок Свойства, элементами которых будут типы блоков и свойств (к которым потом можно делать привязку к элементам). Вторая мысль - раз у проектов есть разделы, а в разделах страницы, то логично было бы раздел проекта представить как раздел инфоблока, а страницы проекта - как элементы инфоблока.
Но ведь для каждого, создаваемого посетителем сайта, проекта нельзя создать по инфоблоку. Следовательно, я думаю, имеет смысл создать один инфоблок Проекты, где каждый раздел первого уровня будет отдельным проектом, а вот уже его разделы - разделами проекта и так до элементов инфоблока, которые будут, как я уже говорил, страницами проекта.
А как представить блоки в страницах? Наверное как свойства элементов (тип - "Привязка к элементам" - и привязать к инфоблокам (см. мою первую мысль) )? Но блоки каждой страницы идут в определенном порядке. Как организовать это?
Еще непонятно - если проекты представить как разделы инфоблока первого уровня, то как хранить свойства проекта.
Вообщем есть тонкие моменты, которые хочется заранее предусмотреть, чтобы потом все не перекраивать.
Я не прошу готового рецепта, просто жду ваших советов, рекомендаций, т.е. как бы вы сделали и т.д. Просто поговорить об этом.
Буду очень благодарен за любой отзыв!