Доброго времени суток, уважаемые!
У меня возникла такая ситуация:
Нужно реализовать каталог компаний, каждая компания может оказывать некоторый ряд услуг, но услуги эти также разбиты по категориям.
Например:
- Рекламные услуги:
- Создание сайтов
- Реклама на радио
- Реклама на ТВ
- и прочее и прочее
- Производственные услуги:
- Типографии
- Широкоформатная печать
- и т.д.
Ну и в итоге потом надо будет построить выборки компаний по каждой из категорий. Собственно, вот рабочий пример: http://www.reprima.ru/directory.html
Как это лучше реализовать? Завести поля в CCK под каждую из категорий услуг и сделать их CheckBox'ами или всё это делать словарями Таксономии? Просто со всем этим только начинаю работать, поэтому не хочется сейчас уйти в неверном направлении, а потом всё долго исправлять.
Буду признателен за любые дельные советы! Заранее благодарен!
Комментарии
Вообще то, что вы описали - это таксономия. Я бы в ней и делал.
я бы даже сказал, что таксономия для этого и создана.
В теории таксономия, конечно, на практике в Drupal она местами ну совсем недоделанная, и можно изряжно накушаться. Скажем, попытка через Views вывести запись, связанную с тесколькими терминами, да так, чтобы они были в одной графе -- задача доволльно муторная и требующая кодирования. Может быть сейчас починили, но полгода назад было так.
Иногда, лучше юзать свой код, чем вьевс. сам уже это понял))
Взялся делать с Таксономией. Создал словарь следующей структуры:
Специализация-
-
Рекламные услуги- ТВ, радио- и видеореклама
- Интернет-реклама
- и т.д.
Прочие услуги- Кадровые агентства
- Выставки
- и т.д.
Установил модуль Content Taxonomy, теперь у меня есть поле CCK с этим словарём и можно выбирать каждое направление специализации и всё вроде бы здорово, но...! Мне нужно, чтобы можно было выбирать среди записей второго уровня вложения, т.е. например Интернет-реклама, Выставки, НО НЕ их предков, т.е., чтобы Рекламные услуги и Прочие услуги отмечать было нельзя. Как это можно реализовать? Есть ещё, конечно, модуль Hierarchical Select, но пока хотелось бы без него просто чекбоксами обойтись... Пример во вложении...