Drupal 7: таксономии или отношения? Что хорошего, почему strcuture иерархического содержания
Я абсолютный новичок Drupal, пытающийся понять основные концепции построения иерархического контента.
Допустим, я создаю веб-сайт для лейбла музыки и хочу представить эту структуру, должен ли я использовать таксономии, один из модулей отношения / сущности или их комбинацию?
Мой сайт будет иметь эти "Типы": Художники (с именем, изображениями, видео, биография, связанные исполнители). У артистов есть даты тура (список места, время, информация о покупке билета, изображение плаката). Исполнители имеют релизы (с именем, датой, жанром, списком треков, изображениями, списком участвующих исполнителей). Многие артисты могут внести свой вклад в один релиз. Дорожка в релизе имеет собственно медиафайл или URL, имя, связанное с исполнителями и релизом. Жанр ведет себя как тег и не относится к одному конкретному исполнителю, но связан со многими релизами.
У меня будет страница Bands, страница группы, показывающая список релизов и даты турне, страница релизов, показывающая треки и участвующих исполнителей, релизы по жанрам, страница с общими датами тура (с возможностью фильтрации по группам).
Должен ли я использовать таксономии, типы контента с сущностями / отношениями, сочетание обоих? Каковы плюсы и минусы?
Спасибо! Юваль.
2 ответа
Некоторые личные предложения о его проекте:
1) Тип контента: Исполнитель -> Связанные исполнители | отношения
2) Тип контента: Релизы -> Авторы | отношения
3) Тип контента: Релизы -> Жанр | Поле таксономического термина
4) Тип контента: Полосы | Должен иметь тип узла и быть создан с помощью отношений с художниками.
Общая "лучшая практика" здесь такова:
Термин таксономии используется для классификации контента. Отношение используется для создания отношения между 2 или более типами контента. Термин таксономии будет иметь путь по умолчанию для отображения, но отношения не будут.
Вот полезное описание от одного из сопровождающих модуля таксономии:
Я использую модуль таксономии так: мой контент (узлы) являются оригинальными для моего сайта, но термины, которые его описывают (термины таксономии), являются концепциями, которые являются частью универсальных, культурных и научных истин, которые существуют независимо от контента на моем сайт. Для этих понятий мне нужно только имя для представления этих понятий. Taxonomy.module - это место, где смысловые отношения разыгрываются против содержания моего сайта.