Коллеги!
окончательно запутался, и не понимаю в каком направлении действовать.
Хочу сделать некий каталог. Пусть это будет к примеру каталог программ. Каждая программа имеет своё описание, принадлежит к определённому типу (системная, дизайн, утилита, интернет и прочее), имеет какой-то функционал (конвертирование изображение, сжатие, редактирование форматов, создание), кто-то эту программу написал и т.д.
Где проблема: мне до конца не понятно как всё же правильно, с точки зрения Друпал, описывать множество программ с их свойствами (тип, функционал, автор, описание и прочее), чтобы получить потом полный функционал системы для отображения информации.
Что я сделал: (поставил модули cck и view). Сначала создал в таксономии словари по каждой из характеристик программы. Создал новые типы документов - программа, тип, функционал - и на этом упёрся в то, что таксономия полностью повторяет материалы тип и функционал. Избыточность, но что лишнее не пойму.
Что я хочу: Я хочу чтоб можно было работать с информацией и программах в различных вариантах: вывести каталог программ в алфавитном порядке, вывести некое сравнение, оценив, предположим, программы одного типа по функционалу и другим полям. Или же посмотреть авторов: в каких областях они создают программы и прочее.
Мне не до конца понятно какие сущности нужно вынести в таксономию, а что будет являтся материалом и на уровне сложного материала (программы) объединяться, например: будут материалы типа программы, которые будут ссылаться на материалы тип, функционал. Соответственно выбрав программу я хочу увидеть прикреплённый к ней единственный тип и кучу функций.
P.s. с Друпалом воюю не долго, так что не судите строго. Буду всем благодарен за посильную помощь.
Комментарии
Мне как-то помогла такая (примерно
фраза -
Если вам нужно разное отображение материала - делайте новый тип. Пример: Опрос - Топик Форума, к примеру.
Если вам нужно классифицировать материал - это таксономия. Это ваш "определённый тип (системная, дизайн, утилита, интернет и прочее)".
Все остальное - это сск. Я с ним тоже недавно работаю, только начинаю постигать, но уже вижу, что например, ваши требования - это разные поля сск:
Каждая программа имеет своё описание - дефолтное Текст
принадлежит к определённому типу (системная, дизайн, утилита, интернет и прочее) - дефолтное Таксономия
имеет какой-то функционал (конвертирование изображение, сжатие, редактирование форматов, создание), то-то эту программу написал - Эти два можно опять же через Таксономию (так проще на первом этапе), а можно и через сск.
К примеру, ваше требование:
Это обычное отображение терминов в ноде, все это можно красиво стилизовать + фенечки типа: вывести программы такого же Типа, функционала и т.п. (осуществляются через отдельные модули)
А это все делайте через вьювс.
Рекомендую начать с - удалите ВСЕ созданные типы материалов и Словари (или начните новый сайт-песочницу для опытов), оставьте себе всего один Типа материала, создайте один словарь и одно дополнительное поле сск. И посоздавав ноды, поиграйтесь с вьювсом - разобраться в нем опять же легче, если мало дополнительных полей.
Удачи!
Geldora, благодарю за быстрый ответ, не ожидал право слово
Уже есть песочница, уже строю куличики. В них собственно и запутался. Я вообще изначально хотел писать в чистую под пхп и формат базы накидал
только потом понял что замучаюсь писать регистрацию пользователей, обновление материалов и прочее. Поэтому решил использовать какой-то инструмент. Выбор пал на Друпал (как интересно получилось
).
Так вот если по структуре базы, получается что описание программы это основная таблица. Её тип - это ссылка на таблицу-справочник (связь один к одному), а функционал - это связь через ассоциативную таблицу с ещё одной таблицей справочником. Есть ещё авторы, которые пишут типы программ, определённые программы и т.д.
Вот я и пытаюсь как это всё перенести на структуру Друпал, чтоб потом можно было делать выборку так как мне надо. По авторам, по программам, делать сравнения и прочее.
Вообщем буду пробовать, о результатах сообщу
Спасибо за подсказки.
забейте пока набазу- нелезьте туда. начните с простого с иерархии доступными средствами.