Окончательно запутался! Снова про каталог...

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

Аватар пользователя Strycker Strycker 18 августа 2009 в 17:32

Коллеги!

окончательно запутался, и не понимаю в каком направлении действовать.
Хочу сделать некий каталог. Пусть это будет к примеру каталог программ. Каждая программа имеет своё описание, принадлежит к определённому типу (системная, дизайн, утилита, интернет и прочее), имеет какой-то функционал (конвертирование изображение, сжатие, редактирование форматов, создание), кто-то эту программу написал и т.д.

Где проблема: мне до конца не понятно как всё же правильно, с точки зрения Друпал, описывать множество программ с их свойствами (тип, функционал, автор, описание и прочее), чтобы получить потом полный функционал системы для отображения информации.
Что я сделал: (поставил модули cck и view). Сначала создал в таксономии словари по каждой из характеристик программы. Создал новые типы документов - программа, тип, функционал - и на этом упёрся в то, что таксономия полностью повторяет материалы тип и функционал. Избыточность, но что лишнее не пойму.

Что я хочу: Я хочу чтоб можно было работать с информацией и программах в различных вариантах: вывести каталог программ в алфавитном порядке, вывести некое сравнение, оценив, предположим, программы одного типа по функционалу и другим полям. Или же посмотреть авторов: в каких областях они создают программы и прочее.

Мне не до конца понятно какие сущности нужно вынести в таксономию, а что будет являтся материалом и на уровне сложного материала (программы) объединяться, например: будут материалы типа программы, которые будут ссылаться на материалы тип, функционал. Соответственно выбрав программу я хочу увидеть прикреплённый к ней единственный тип и кучу функций.

P.s. с Друпалом воюю не долго, так что не судите строго. Буду всем благодарен за посильную помощь.

Комментарии

Аватар пользователя Geldora Geldora 18 августа 2009 в 18:31

Мне как-то помогла такая (примерно Lol фраза -

Если вам нужно разное отображение материала - делайте новый тип. Пример: Опрос - Топик Форума, к примеру.

Если вам нужно классифицировать материал - это таксономия. Это ваш "определённый тип (системная, дизайн, утилита, интернет и прочее)".

Все остальное - это сск. Я с ним тоже недавно работаю, только начинаю постигать, но уже вижу, что например, ваши требования - это разные поля сск:

Каждая программа имеет своё описание - дефолтное Текст

принадлежит к определённому типу (системная, дизайн, утилита, интернет и прочее)
- дефолтное Таксономия

имеет какой-то функционал (конвертирование изображение, сжатие, редактирование форматов, создание), то-то эту программу написал - Эти два можно опять же через Таксономию (так проще на первом этапе), а можно и через сск.

К примеру, ваше требование:

"Strycker" wrote:
будут материалы типа программы, которые будут ссылаться на материалы тип, функционал. Соответственно выбрав программу я хочу увидеть прикреплённый к ней единственный тип и кучу функций.

Это обычное отображение терминов в ноде, все это можно красиво стилизовать + фенечки типа: вывести программы такого же Типа, функционала и т.п. (осуществляются через отдельные модули)

"Strycker" wrote:
Я хочу чтоб можно было работать с информацией и программах в различных вариантах: вывести каталог программ в алфавитном порядке, вывести некое сравнение, оценив, предположим, программы одного типа по функционалу и другим полям. Или же посмотреть авторов: в каких областях они создают программы и прочее.

А это все делайте через вьювс.

Рекомендую начать с - удалите ВСЕ созданные типы материалов и Словари (или начните новый сайт-песочницу для опытов), оставьте себе всего один Типа материала, создайте один словарь и одно дополнительное поле сск. И посоздавав ноды, поиграйтесь с вьювсом - разобраться в нем опять же легче, если мало дополнительных полей.

Удачи! Smile

Аватар пользователя Strycker Strycker 18 августа 2009 в 19:21

Geldora, благодарю за быстрый ответ, не ожидал право слово Wink

Уже есть песочница, уже строю куличики. В них собственно и запутался. Я вообще изначально хотел писать в чистую под пхп и формат базы накидал Wink только потом понял что замучаюсь писать регистрацию пользователей, обновление материалов и прочее. Поэтому решил использовать какой-то инструмент. Выбор пал на Друпал (как интересно получилось Wink ).

Так вот если по структуре базы, получается что описание программы это основная таблица. Её тип - это ссылка на таблицу-справочник (связь один к одному), а функционал - это связь через ассоциативную таблицу с ещё одной таблицей справочником. Есть ещё авторы, которые пишут типы программ, определённые программы и т.д.
Вот я и пытаюсь как это всё перенести на структуру Друпал, чтоб потом можно было делать выборку так как мне надо. По авторам, по программам, делать сравнения и прочее.

Вообщем буду пробовать, о результатах сообщу Smile
Спасибо за подсказки.