dmitrii
Аватар пользователя dmitrii
Не в сети
Зарегистрирован: 12/01/2009
Мини-сайты в единой стурктуре

Доброго времени суток.
Нужен волшебный пендель в сторону идеи как сделать следующее:
Есть учебное заведение. У него есть мега структура, состоящая из кафедр, факультетов, сотрудников, учебных материалов и т.д. и т.п.
Страницы кафедр и факультетов предполагается сделать сводными. Т.е. на них будет общий стиль под единой шапкой с названием и логотипом и в табах разложены подчинённые страницы.

Для примера покажу чего должно быть на кафедре. Вот такая вот структура, которая должна показываться табами с общей шапкой, но должна быть возможность легко добавлять к этой структуре пользовательские контентные страницы и чего_там_ещё_будет_придумано:
О кафедре: О кафедре, Фотогалеря, История, Научная работа, Контакты
Преподаватели и сотрудники: Заведующий кафедрой, Преподаватели и сотрудники, Расписание занятий, Кураторы групп
Учебно-методические материалы

Как сейчас сделано:
Есть контент типа Кафедра у которого есть набор полей:
title - название кафедры
body - краткое описание кафедры
о кафедре - текстовое поле
Факультет - node refrence в контент типа Факультет
История кафедры - текстовое поле
Научная работа - текст
Расписание преподавателей - текст

Есть контент типа Сотрудник с пока мелким набором полей - должность, телефон, кабинет, ссылка на кафедру и факультет

Для отображения табов пока используется Quick Tab. Плюсы - удалось автоматизировать все кафедры. Минусы - шаг в сторону в структуре отдельно взятой кафедры автоматически порождает ещё 4 штуки табиков, которым нужно кустомайзить показ в блоке. И гугл скорее всего будет искать, но будет показывать ссылку только на главную страницу таба.

В quick табы напиханы следующие вещи:
О кафедре:
- О кафедре - вьюс, который втягивает поле о кафедре из cck Кафедра по id Кафедры
- Фотогалеря - пока пусто. Скорее всего будет cck типа фото с навешеным view'сом
- История - вьюс, вытягивающий поле из Кафедра
- Научаня работа - вьюс, вытягивающий поле из Кафедра
- Контакты - пока вьюс, который вытягивает всех Сотрудник, у которых есть телефон и наша кафедра
Преподаватели и сотрудники:
- Заведующий кафедрой - вьюс, вытягивающий Сотрудник по должности
- Преподаватели и сотрудники - вьюс, который вытягивает всех Сотрудник, у которые наша Кафедра
- Расписание занятий - вьюс, вытягивающий поле из Кафедра
- Кураторы групп - пока пусто, предполагается вытягивать из Сотрудник, которые наша Кафедра и непустое поле Куратор группы
- Учебно-методические материалы - вытягиваются вьюсом все Учебно-методические материалы, которые наша Кафедра

Получилось вполне работающее, но если начнётся расхождение в структуре, то это рано-или поздно приведёт к катастрофическому росту количества quick табов и блоков, которыми нужно как-то управлять.

Собственно вопрос:
на что заменить quick tab, чтобы появилась возможность относительно легко не плодя для каждой единицы сущности свои quick tab добавлять в ту структуру страницы и вьюсы, чтобы они автоматом (по какому-нить признаку или методом покажи меня тут) добавлялись в эту структуру и показывались под единой шапкой для каждой отдельной Кафедры. Крайне желателен свой урл для кадого таба. И не хотелось бы лезть в php, особенно глубже шаблона чтобы оставить возможность поддерживать и развивать это более другим человеком.

Приветствуются любые идеи вплоть до выкинуть сделанное..

Бетту можно посмотреть тут: bgatu.iks-agro-by.info

dmitrii
Аватар пользователя dmitrii
Не в сети
Зарегистрирован: 12/01/2009

Черновое решение придумал.
Жду пока допишут возможность объединять группы cck'шных полей в один item, а потом тупо переписываю QuickTab, что-бы он выкидывал пустые страницы из табов и из меню. И как закончу, пытаюсь протолкнуть это девелоперам. Попутно попробую сделать ему режим без аякса вообще, ибо по дефолту он теперь умеет работать и с отключенным JavaScript.

Всем спасибо, все свободны :)

WBR, Dmitrii

Milord
Аватар пользователя Milord
Не в сети
Зарегистрирован: 21/05/2011

Дмитрий, очень интересный проект! Можно посмотреть, что получилось?

dmitrii
Аватар пользователя dmitrii
Не в сети
Зарегистрирован: 12/01/2009

Можно: Сайт БГАТУ

Milord
Аватар пользователя Milord
Не в сети
Зарегистрирован: 21/05/2011

Мне этот сайт всегда нравился, но я даже не подозревал что он тоже на Друпале :)
Единственный момент - после приветственного слова ректора: Новости вытянуты в узкий столбик (примерно 1/2 ширины ленты) на разрешении экрана 1024х768
Логичнее либо растянуть на всю ширину, либо сделать в две колонки

dmitrii
Аватар пользователя dmitrii
Не в сети
Зарегистрирован: 12/01/2009

приятно :)
там ещё другие типы новостей были на морде сайта, но админы явно его вырубили