Дело обычное — разрабатываю на Друпале сайт. Кое-как получается — всё больше влюбляюсь в Друпал. Но главная проблема в том, что мало опыта. Поэтому к вам и пришёл
Трудность в том, что в Друпале, насколько я понимаю, любую задачу можно решить кучей способов. Это хорошо, конечно, но когда точно представляешь все эти способы. У меня же пока получается, что сделал одним, а потом узнал о другом — лучшем. И всё заново. Будьте добры, расскажите, как вы бы реализовывали такой проект.
Сайт с пятью основными разноплановыми разделами:
— новости;
— статическая информация;
— коллективный блог (т.е. один блог ведёт несколько авторов);
— фотогалерея;
— форум.
А теперь то, что, собственно, и хотелось узнать у более опытных товарищей:
1. Как наиболее грамотно разграничить эти разделы. У каждого из них необходимо сделать немного отличающий дизайн и расположение блоков.
2. Какие модули лучше использовать для такого набора требований?
3. Каким лучше способом изменить главную страницу до неузнаваемости? Какой функцией, например, можно выводить N последних новостей рубрики 5?
Вот пока такие вопросы. И, конечно, было бы интересно и познавательно, если бы кто-нибудь написал нечно вроде своего HowTo. Ведь сайт, его структура, содержание и цели очень типичны, и рецепты от опытных пользователей Друпала очень бы помогли не только мне.
Комментарии
1. Как наиболее грамотно разграничить эти разделы. У каждого из них необходимо сделать немного отличающий дизайн и расположение блоков.
я поставил модуль taxonomy_theme(Assign themes to pages by mapping taxonomy vocabs/terms to themes.)
Соответственно для каждого из разделов своя тема, вывод блоков привязывается к тебе, очень удобно.
3. Каким лучше способом изменить главную страницу до неузнаваемости? Какой функцией, например, можно выводить N последних новостей рубрики 5?
сам ищу что-то подобное, когда последний раз надо было такое, то я просто делал самописный блок, который выбирал необходимое мне из базы.
front_page - The Front Page module allows user to specify splash pages or front pages to their site that are different in layout to the default theme/style and also offers the option to display different front pages to Authenticated Users (logged in) and Anonymous users (not logged in).
Какой функцией, например, можно выводить N последних новостей рубрики 5?
Вот тут http://drupal.org/handbook/customization есть куча кода для реализации разных вещей.
Всем спасибо за ответы!
Подскажите, как лучше организовать работу различных разделов (какой механизм применить) с такими требованиями?
— отдельные блоки для каждого раздела;
— отдельный формат вывода нод (в одном разделе без комментариев и только заголовками без анонса, например, в другом — наборот);
— разные права доступа и редактирования для разных групп пользователей.
Пока делаю через типы материалов, но может есть более «правильный» способ?
Разве некому помочь советом?
Модуль panels лучше чем фронтпейдж
— отдельные блоки для каждого раздела;
реализуется через taxonomy_theme , поскольку у тебя разное оформления для разделов то всеравно ты будешь его использовать.
— отдельный формат вывода нод (в одном разделе без комментариев и только заголовками без анонса, например, в другом — наборот);
Вкл/выкл комментариев для разных разделов - это наверное только разными типами нод можно сделать... Например в story выключить комментарии, а в page - включить.
Для каждого типа нод в теме можно сделать свой способ вывода всей ноды и тизера, например вместо тизера выводить, только заголовок...
Еще разные способы вывода списка нод можно сделать с помощью views...