Сделав некоторое количество сайтов на Друпал, заметил за собой повторяемость в подходах к созданию сайтов. Этот пост - памятка для самого себя, а не поучение "вот, смотрите, как надо делать".
Однако, буду рад услышать конструктивную критику.
- Модули
- Базовые: Pathauto (+Tokens), CCK, Views
- Изображения: Imagecache (+ImageAPI), Lightbox2
- Профиль пользователя: Content Profile, Auto Assign Role, Automatic Nodetitles
- Редактор: Wysiwyg, IMCE (+IMCE Wysiwyg API bridge), Excerpt
- Рейтинг: FiveStar (+Voting API)
- Прочее: Date, jQuery Update
- Стандартную ленту материалов на главной не вывожу. Чтобы ее скрыть - делаю пустой материал типа Story, и затем пустой node-story.tpl.php
- Display fields для полей CCK не использую - делаю Hidden. Все форматирование вывода производится в шаблонах темы (в том числе, шаблонах Views)
- Значения Title и Alt изображений - заголовок ноды. Изображение является ссылкой на ноду (кроме вывода непосредственно в ноде)
- Создаю модуль myapi, куда помещаю собственные функции.
- Использую сниппеты для блоков: программный вывод views, сниппеты типа "Статьи по теме"
- RSS (Яндекс, Google), LiveJournal, Twitter
Комментарии
Не понял зачем
и почему нельзя просто переназначить главную на простую ноду.
Как по мне это плохой модуль
Гораздо лучше и удобнее писать код и форматирование в шаблоне, во всяком случае потом через пол года когда надо будет что-то подправить я просто поправлю в шаблоне а не буду искать целый день пока вспомню про контент темплейт :).
это скорее SЕО мулька, вручную делаете или способ автоматический нашли?
Почему не вывожу ленту материалов на главной? Потому что на главной проектов нет такой ленты, одни блоки. Есть только одна единственная нода с признаком "выводить на главной". Может, еще будет проекты с такой лентой.
Мне так удобнее. Тип материала Story уже есть, node-story.tpl.php ,не задумываясь, переписываю в каталог темы. Создал ноду типа Story, чекбокс "на главную" и волшебная надпись ушла
Да, я в курсе. В одном проекте я использовал этот модуль, но потом отказался. Может и зря, не знаю.
Зачастую, если типы материалов, поля, вьювы в разных проектах называются одинаково - то достаточно скопировать файлы шаблонов из одного проекта в другой. И мне как-то привычнее иметь дело с файлами.
И SEO тоже, и проект как-то опрятнее становится. Все лучше, чем имя файла в title.
Правлю тему theme_imagefield_formatter_image_plain, theme_imagefield_formatter_image_nodelink (аналогично для imagecache), которая выводит изображения (изображения со ссылкой).
Если вручную, то все понятно, я подумал может есть какой автомат способ...
А расскажите подробнее, пожалуйста, про 4 пункт - «Экспорт и трансляция RSS (Яндекс, Google), LiveJournal, Twitter». При помощи каких модулей осуществляется такой экспорт и трансляция?
спасибо