CCK или Таксономия

Главные вкладки

Аватар пользователя nukerster nukerster 18 марта 2010 в 15:44

Доброго времени суток, уважаемые!


У меня возникла такая ситуация:

Нужно реализовать каталог компаний, каждая компания может оказывать некоторый ряд услуг, но услуги эти также разбиты по категориям.


Например:

    Рекламные услуги:
  • Создание сайтов
  • Реклама на радио
  • Реклама на ТВ
  • и прочее и прочее
    Производственные услуги:
  • Типографии
  • Широкоформатная печать
  • и т.д.

Ну и в итоге потом надо будет построить выборки компаний по каждой из категорий. Собственно, вот рабочий пример: http://www.reprima.ru/directory.html

Как это лучше реализовать? Завести поля в CCK под каждую из категорий услуг и сделать их CheckBox'ами или всё это делать словарями Таксономии? Просто со всем этим только начинаю работать, поэтому не хочется сейчас уйти в неверном направлении, а потом всё долго исправлять.


Буду признателен за любые дельные советы! Заранее благодарен!

Комментарии

Аватар пользователя theСанитар theСанитар 18 марта 2010 в 18:19

В теории таксономия, конечно, на практике в Drupal она местами ну совсем недоделанная, и можно изряжно накушаться. Скажем, попытка через Views вывести запись, связанную с тесколькими терминами, да так, чтобы они были в одной графе -- задача доволльно муторная и требующая кодирования. Может быть сейчас починили, но полгода назад было так.

Аватар пользователя nukerster nukerster 10 ноября 2015 в 11:46

Взялся делать с Таксономией. Создал словарь следующей структуры:

    Специализация
    • Рекламные услуги
    • ТВ, радио- и видеореклама
    • Интернет-реклама
    • и т.д.
    • Прочие услуги
    • Кадровые агентства
    • Выставки
    • и т.д.

Установил модуль Content Taxonomy, теперь у меня есть поле CCK с этим словарём и можно выбирать каждое направление специализации и всё вроде бы здорово, но...! Мне нужно, чтобы можно было выбирать среди записей второго уровня вложения, т.е. например Интернет-реклама, Выставки, НО НЕ их предков, т.е., чтобы Рекламные услуги и Прочие услуги отмечать было нельзя. Как это можно реализовать? Есть ещё, конечно, модуль Hierarchical Select, но пока хотелось бы без него просто чекбоксами обойтись... Пример во вложении...