Как установить таксономическую систему, которая представляет записи в другой таблице с большим объемом, не контент-узлами?

drupal.stackexchange https://drupal.stackexchange.com/questions/466

  •  16-10-2019
  •  | 
  •  

Вопрос

Вот сценарий:

  1. Писатель о знаменитостях сплетни поступил узел (статья) на веб -сайте Drupal.
  2. У меня есть модуль, который сканирует статью и автоматически создает области таксономии на основе имена знаменитостей Опубликовано в статье.
  3. Эти таксономии «термины» основаны на первом именном списке знаменитостей, который будет широким и постоянно растущим.
  4. Этот список знаменитостей будет иметь различные области, чтобы сделать подробные профили знаменитостей
  5. К содержимые узлы могут привязаться к нему несколько знаменитостей.
  6. Узлы знаменитостей могут быть прикреплены к нескольким узлам контента.

Вот мои предположения:

  1. Постоянно растущий объем знаменитостей и их нетипичные полевые требования делают необходимым для создания таблицы специально для знаменитости.
  2. Отношения таксономии и узла на самом деле не что иное, как Node_id и Celebrity_id в таблице отношений.
  3. В то время как писатели могут автоматически помечать статью с моим модулем, им, вероятно, иногда нужно добавлять дополнительные знаменитости из -за ошибок или ошибок сканирования, поэтому знаменитость первое имени и Lastname должно быть частью процесса тега.
  4. Из -за изменений имени, ошибок и т. Д., Мы не хотим использовать знаменитости FirstNames и Lastnames в качестве уникальных идентификаторов

Итак, вот мои вопросы:

  1. Есть ли уже построенный модуль, который делает эту функциональность?
  2. Есть ли уже построенный модуль, который помогает создать таксономию, которая может представлять связь между узлом и объектами в пользовательской таблице, а не только таблицей таксономии?
  3. Эта функция уже присутствует где -то в распределении Drupal?
  4. Должен ли я создать пользовательский модуль для решения этой проблемы (т.е. я не буду повторно изобретать колесо)?
Это было полезно?

Решение

Вы не указываете Drupal 6 или 7. Если вы можете, используйте 7. Тогда вы можете сделать следующее

  • Имейте свой контент (сплетни), как узлы.
  • Поместите свои имена знаменитостей как термины таксономии
  • Примените все поля, которые вам нравятся непосредственно на термин таксономии. Нет необходимости в прикрепленных узлах или пользовательском контенте.

    Есть несколько модулей автоматического тега Открыть Кале это бесплатно и подойдет вашим потребностям. Вы могли бы даже просто использовать результаты «человека» от этого, чтобы пометить только знаменитости.

    У Drupal 6 были некоторые проблемы с очень большими таксономиями (более 100 000 сроков и 2 000 000 отдельных тегов). D7 отсортировал большинство из них, поэтому маловероятно, что вам придется идти по пользовательскому кодовому маршруту.

    Если вы это сделаете, вам нужно не только обойти систему узлов, но и таксономическую систему и MySQL, так что это не так просто, как создать пользовательскую таблицу.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top