Сижу и рисую, черчу , думаю, придумл два варианта, какой из них надежней использовать, и что б это меньше грузило сайт.
--------------------------------------- 1 --------------------------------
Таксономия:
-С.Автомобили
--Т.ВАЗ
----Т.2101
----Т.Калина
Два типа материалов, Объявление и Обзор. У словаря Автомобили включены оба типа материалов. Теперь мы добавляем хоть Объявление, хоть Обзор (Статью какую нибуть) выбираем из словаря к какому термину она относить (Например:ВАЗ=>Калина).Создаем Views делаем все как всегда, только фильтруем по Типу материала, например вид Ads, значит делаем фильтр, по Типу материала: Объявления. Выводим вид и у нас выводятся термины ВАЗ=>Калина и Тип материала Объявления.Думаю мысль мою уловили.
---------------------------------------------------------------------------
--------------------------------------- 2 --------------------------------
Создаём Тип материала:Объявления, вних создаем Зависимые поля Марка Модель, наполняем эти поля.
Создаем Тип материала:Обзор, с помощью модуля Existing field, вставляем внего Поля из выше созданного Типа материала.
Таксономия: просто создаем Словарь или несколько(тут уже как угодно), Например:
-С.Основной словарь
--Т.Объявления
--Т.Обзоры
Т.Объявления присваиваем Тип материала:Объявления.
Т.Обзоры: Тип материала Обзор.
Делаем виды, в них настраиваем все как обычно., поля, фильтр вывода Термины, Типы материалов.
---------------------------------------------------------------------------
Какой из данных способов рациональней и логичней, прошу учесть что еще скорей всего будет Страна Область Город, то есть три зависимых Select List, и если машины можно в таксономию загнать (Страна производитель=>Марка=>Модель), то что делать с (Страна=>Область=>Город), их прийдется вставлять в CCK как вариант с добавлением машин Вариант 2.
Спасибо.
Комментарии
sorrrrry, мне кажется, что вы как-то все очень усложняете. И (личное мнение) считаете views основным инструментом и панацеей друпала.
Не начинайте думать от того, какой вьюс будете создавать. Начните со стандартного определения структуры сайта (я так понимаю, что вы этим давно занимаетесь) и видов информации, которую будете представлять.
Я бы сделала самым стандартным способом - типы материалов (обзоры, объявления и др.) и привязала бы их к необходимым словарям (марки машин, города и страны и др.). Потом видами можно очень легко выводить и старницы с терминами и страницы с типами материалов, используя разные фильтры.
Вьюс и ССК грузят сайт в любом случае - смотрите "производительность".
И (вы сами напросились на мои советы - просто начинайте делать! Не обдумывайте вьюсы, а создайте сами материалы и словари. Вьюс - это только способ что-то представить.
так уже сделал, сделал на CCK создал тип материала Объявление, в нем поля (но три из них зависимы это Страна Марка Модель) , а потом начал думать а для чего тогда нужна таксономия, посмотрел аналоги, у друпала я уже наблюдаю некие его как бы родимые пятна, и вот на сайте по такой же теме я зашел и нажал кнопку Добавить объявление, меня перекинуло на форму, я выбрал Марку и там появилась под группа с Моделями, и она появилась так, как появляться зависимые(вложеные термины) друпала (там сбоку выехала форма с выпадающим списком) вот я и задумался а правильно ли я делаю. Может на на cck надо ставить ставку.
Основная, по-моему, разница между ССК полями и словарями таксономии в том, что ССК - это просто часть самого материала, а термин словаря - это свойство материала. Можно, конечно же, слегка смешивать эти понятия, но надо знать разницу.
Например, объявление:
его части (сама суть):
-заглавие
-сам текст объявления
-автор
-координаты для связи с автором
-срок публикации
его свойства (уточнения, принадлежность к чему-то, к чему может принадлежать и другой тип материала):
-местоположение, город, страна
-марка машины
-ключевые слова
Ставку можно делать на что хотите - это же друпал Я лично делаю ставку на таксономию и с ее помощью делаю структуру сайта.
А тогда такой вопрос, есть словарь например БУ Автомобили и Новый Автомобили, ведь что в одно что в другом везде одни и теже марки и модели, как бы сделать так, что б термины марок и моделей присвоить например словарю Новые Автомобили, и их же привязать к БУ, я поставил компонент, менеджер таксономии, и у него есть функция при создании терминов указывать к каким словарям они относятся, но если посчитать 200марок +в среднем 10 моделей на каждую=2000терминов в словаре Новые автомобили, и столько де в БУ Автомобили.
Да... У вас очень интересная логика
Не привязывайте словарь к словарю, а привязывайте оба словаря к материалу.
Например, словари:
1. маркии модели (да, я знаю, что он очень большой)
2. состояние автомобиля (только 2 термина - новый и б/у)
Теперь все свои виды материалов (объявления, обзоры) привяжите к обоим словарям.
Знаете, а мы тут велосипед изобретаем
P.S. А что, по-вашему, есть структура сайта?
Ставку можно делать на что хотите - это же друпал Я лично делаю ставку на таксономию и с ее помощью делаю структуру сайта.
Каждый человек фразу "структура сайта" понимает по своему:)
не спорю, может и велосипед, но для меня пока это все немного мутно, может я хочу чт об это было намного сложней , чем оно есть на самом деле
словарь к словарю может я ни так выразился, но это точно не имел ввиду.
вот за такую схему я говорил, то есть имеем группу Терминов, и эту группу привязываем к разным Словарям.
Скорее так:
не совсем я понимаю, но щас разберусь.
У меня есть еще один вариант, сделать словарь Автомобили, в нем Марки Модели, и к нему присвоить Нужные Типы материалов, а потом с помощью Вида просто сделать выборку с словаря Автомобили к примеру, но отсортировать по типу материала, то есть если вид Объявления - выводим Типы материалов : Объявления.
Ну, наконец! Очень горячо
да
да. Но,скорее, типам материалов (нодам типа "обзор", "объявление" и др.) присвоить термин/ы из словаря "Автомобили"
да, да! Только, скорее наоборот - делаем выборку из "объявлений", которым присвоен определенный термин из словаря. Но, можно и так, как вы написали.
Фильтрируя по словарям и типам материалов можете всяких видов себе понаделать.
ну этот вариант я придумал еще днем и ЗЕЛЁНЫМ фломастерам его нарисовал на листке, не смутило то что вся информация по сути будет хранится в Одном словаре. Ну если это нормально, то так и организую. Я вот сижу ломаю голову куда области и города всунуть, может всеже в CCK,то есть они нужны будут только в объявлениях, я создаю тип материала Объявления, его присваиваю Словарю и терминам, а в самом Типе с помощью полей делаю три зависисмых блока Страна Область Город, и того в этом Типе материала будет только 2500 значений в этих трёх полях, это сильно будет грузить сайт? И где вообще почитать про то как работают с базой данных ССК и какую нагрузку несут на сайт.
У вас вся информация будет храниться в разных таблицах базы. В одном словаре будут только термины этого словаря. В другом словаре - термины другого.
Если в всунете города в ССК, то для каждой ноды вручную наново будете город вбивать? Или как вы этот процесс видите? У вас будет 2500 значений в одном типе материала? Это как?
Прочитайте это - http://www.drupal.ru/docs/445
И вот это (цитата описания основных возможностей друпала):
«Таксономия (taxonomy) — оригинальная методика присущая Drupal для задания структуры сайта, способ отделить структуру от представления. С помощью таксономии можно определить произвольное число рубрик, в которых будут в дальнейшем помещаться материалы сайта. Эти рубрики могут быть представлены как плоские списки или иерархические структуры произвольной вложенности (как древовидные, когда элемент имеет только одного родителя в иерархии, так и произвольные, когда элемент может иметь сразу нескольких родителей). В результате получаем такую схему: документы (nodes) различных типов (node types) ассоциируются с рубриками (terms), рубрики в свою очередь разбиваются на принадлежность к словарям (vocabularies). Такая схема позволяет выстраивать на сайте несколько независимых структур, ассоциируя одни и те же документы (как бы листья на структурном "дереве" сайта) с различными структурами.
Пример: словарь "Форумы" задаёт дерево форумов/подфорумов произвольно вложенности и применяется только к документам типа "форумный топик", словарь "Новости" -- плоский список рубрик для новостных публикаций (документы типа "статья"), а словарь "Ключевые слова" ассоциируется с обоими типами и по выбранному ключевому слову можно найти как форумные топики так и новости. И т.д. »
Ну например, человек зашёл на ссылку Создать объявление:
1.Выбирает из полей сск
Страна
--Область
----Город
2.Из таксономии выбирает
Марка
--Модель
все, в результате он получает
Россия / Московская / Москва
ВАЗ / 2101
ММ, пока писал - кое что по моему понял)), это ж при создании Каждого объявления будут автоматом дублироваться все поля (2500 каждый раз) в базу с данной нодой? если это так , то тогда этот вариант действительно не подходит.
Я уже проверил как работают два словаря , один с Городами, а второй с Марками, в принципи этот вариант тоже вроди как работает, но я просто щас хочу понять всю эту кухню и рассматриваю всевозможные варианты.
для создания каталога, я бы еще вот эти модули порекомендовал посмотреть:
http://drupal.org/project/content_taxonomy]content_taxonomy ">content_taxonomy">http://drupal.org/project/content_taxonomy]content_taxonomy позволяет выводить словари таксономии полями сск.
hierarchical_select">http://drupal.org/project/hierarchical_select]hierarchical_select[/module] иерархический выбор в таксономии.
conditional_fields">http://drupal.org/project/conditional_fields]conditional_fields[/module] зависимости в сск полях
все эти модули уже стоят,
hierarchical_select иерархический выбор в таксономии.
conditional_fields зависимости в сск полях
с этими уже разобрался, content_taxonomy с этим еще не работал.