Структура сайта (взаимодействие модулей)

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

Аватар пользователя Mart88 Mart88 24 мая 2010 в 21:57

Заразился идеей воспроизвести интересную структуру сайтов-баз данных, например:

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

И тут я вспомнил мой любимый Друпал, думал, что сейчас сходу всё наверну и у меня всё получится, но не тут то было! Стал углубляться в эту тему и понял, что без полезных модулей не обойтись. Начал копать!

  1. Таксономия
  2. CCK
  3. Views (не углублялся, но принцип модуля ясен)

Так вот, после мозгового штурма этими мудулями, я понял, что никак не могу представить общую картинку как это должно работать. Сейчас попробую в картинках и на словах объяснить как работает желаемая схема сайта.

На этой картинке показан самая сложная блок-страница.
При нажатии на:
«Шляпа маньяка Фредди Крюгера» открывается эта же страница
«Головной убор» открывается Views со всеми предметами Типа «Головной убор»
«Вещи» открывается Views со всеми предметами Категории «Вещи»
«Фредди Крюгер» открывается другая страница, похожая на эту и адаптированная под комплект вещей

Далее идёт блок с закладками, где отображаются Views разные для разных вкладок. Естественно, с возможностью фильтрации по каждому столбцу как минимум по возрастанию и убыванию. Также можно выбрать любой элемент в этих Views и ссылка кидает на страницу выбранного элемента. Например, при нажатии на локацию «Колодец Жабы» тебя перекидывает на страницу этой локации с такой же структурой, от куда можно переместиться на любой элемент, связанный с этой локацией. То есть очень большое сходство с Wiki как я понял, хотя Wiki не увлекался.

К чему же я такую нудную телегу загнал? А всё для того, чтобы вы, дорогие товарищи, помогли мне разобраться.

Прошу комментариев по этой теме, хотя бы с ответами на следующие вопросы:

  1. Эта задумка реальна? Smile
  2. На сколько сложно с дополнительным программированием кода и в каких местах?
  3. Любые предложения по оптимизации этой схемы работы

Если ты читаешь эту фразу, то спасибо тебе большое за внимание.
Если ты хочешь написать комментарий, то вдвойне спасибо большое!