Делаем блог на Drupal

Выбор CMS для блога - дело серьезное и ответственное. Полагаю, каждый блоггер, создающий standalone-блог, провел немало времени, изучая различного рода обзоры и сравнения популярных движков, а также тестируя их функционал. Такой период был и у меня.

Пожалуй, самые популярные движки сейчас - это Wordpress, Joomla и Drupal. Во всяком случае, они самые известные из бесплатных CMS. После их изучения я остановился на Drupal и очень этому рад. Не вдаваясь в подробности о преимуществах Drupal (это тема для отдельной статьи), замечу лишь, что он мне понравился следующими особенностями:

  • Гибкость системы. Архитектурно Drupal построен очень грамотно и модульно, что позволяет сделать из него все, что угодно.
  • Качественный код. Благодаря достаточно жесткому контролю качества Drupal и его модули не только стабильны, но и обладают вполне читаемым кодом.

Есть и свои недостатки, конечно, но я сейчас, собственно, не об этом. Сейчас, когда набор модулей и настроек у меня стабилизировался, я бы хотел написать о том, как сделать блог на базе Drupal.

Функционал блога Drupal предоставляет "из коробки". Но тут есть нюансы. Конкретная реализация зависит от особенностей блога и его позиционирования. Есть два варианта:

  1. Использование встроенного модуля Blog. При его включении у каждого пользователя появляется личный блог и новый тип материала "Blog Entry". Если при этом еще включить и модуль Blog API, то можно создавать записи в блоге с помощью любого внешнего клиента, поддерживающего XML-RPC. Такой подход универсален, но, на мой взгляд, избыточен для блога, который ведет один человек. Слишком уж бросается в глаза ориентированность на "мультиблоггинг". Это хорошо для многопользовательского сайта и сайтов различных сообществ, но слишком усложненно для простого блога. Поэтому я пошел по второму варианту.
  2. Использование для постинга стандартного типа материала "Story" (Статья). Здесь все куда проще. Материалы просто размещаются на главной странице, модуль Blog при этом неактивен. Мне кажется, такой способ идеально подходит для личного блога.

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

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

  • Archive. Этот модуль предоставляет архив постов в календарном виде. Модуль прост в использовании и предоставляет все, что нужно. Есть еще похожий модуль - Calendar. Но последний я бы не советовал использовать, так как он создает слишком много пустых ссылок, которые не только не несут никаких материалов, но и теоретически могут стать причиной падения сайта из-за чрезмерной нагрузки от поисковых ботов.
  • Monthly Archive. Добавляет блок "Архивы по месяцам". Показаны месяцы с количеством постов.
  • Comment Notify. Этот модуль нужен для отсылки уведомлений о новых комментариях в теме всем комментировавшим в этой теме. К сожалению, в модуле есть ошибки, о которых я писал здесь (там же можно скачать исправленную версию).
  • Comment Subjects. Модуль для установки по умолчанию более внятной темы для комментариев. Устанавливает тему вида "Re: тема_поста_или_комментария". Такой вид темы более привычен, нежели то, что предлагает Drupal по умолчанию.
  • Read More Tweak. Маленький модуль для установки более привычной для пользователя ссылки "Читать далее".
  • Similar Entries. Этот модуль предоставляет весьма полезный функционал - блок с ссылками на статьи, похожие на текущую. В отличие от многих подобных модулей, релевантность предлагаемых этим модулем ссылок вполне адекватна.
  • FeedBurner. Модуль для поддержки RSS-каналов, транслируемых посредством FeedBurner. Осуществляет "на лету" редирект любых каналов на FeedBurner.
  • Taxonomy DHTML. Этот модуль, в принципе, не является обязательным для блога. Но мне он показался очень удобным и полезным. Модуль строит дерево категорий (на основе терминов таксономии и их словарей) и предоставляет блоки с ссылками на категории для каждого термина таксономии. Это не прямой аналог популярного облака тегов, а древовидное их представление. Для облака тегов можно использовать, например, Node Cloud.

Кроме того, есть модули, функционал которых, хоть и не является обязательным, но изрядно добавляет удобства блогу:

  • BUEditor. Удобный, но в то же время простой, редактор текста. Кроме того, в качестве редактора можно использовать TinyMCE WYSIWYG Editor, но мне он показался черезчур перегруженным.
  • IMCE. Модуль для удобной загрузки изображений. Полностью интегрируется с BUEditor.
  • Captcha. Модуль, предоставляющий различные методы защиты от спама в комментариях, такие как арифметические выражения и графические изображения.
  • OpenID. Модуль для поддержки авторизации по OpenID. В этом модуле я тоже нашел пару ошибок. Их описание и исправленный модуль можно найти здесь.
  • GeSHi Filter. В случае, если на блоге предполагаются статьи с примерами исходных кодов, этот модуль просто обязателен. Он осуществляет подсветку синтаксиса для очень большого количества языков программирования. При этом он не использует для подсветки JavaScript, а предоставляет полноценный фильтр для материалов.

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

Комментарии

Re: Делаем блог на Drupal

wisebird аватар

спасибо, если надумаю переходить на друпал - обязательно воспользуюсь статьей =)

OFFTOP

zencd аватар

может поправить это:

1 комментарий 1 новый комментарий

в сторону:

1 комментарий
10 комментариев и все новые! о_О
100 комментариев (30 новых)
100 (30) комментариев

?

Re: OFFTOP

SolarWind аватар

Можно, в принципе... Хотя, имхо, это не особо критично. Я тут планирую переделку темы оформления, да и вообще отшлифовать сайт. Это пожелание тоже занесу в список доработок.

Re: Делаем блог на Drupal

kotoffeich аватар

Эх блин. как же все трудно:) Жалко что нельзя записываться на сайте типа в сообщество жж:)

Re: Делаем блог на Drupal

SolarWind аватар

Не совсем понятно, что именно трудно? :-) Подключать модули к друпалу очень легко - копируем в папку modules и включаем из админки.

А насчет сообщества в жж... Я не совсем понял - имеется в виду возможность оперативного получения обновлений на блоге? Для этого есть RSS. А для ЖЖ для своего блога я создал транслируемую ленту (http://syndicated.livejournal.com/solargate_ru/profile).

Re: Делаем блог на Drupal

ИгорёкК аватар

Джанго рулит :)

Re: Делаем блог на Drupal

SolarWind аватар

Джанго, конечно, рулит, но нормальный питоновский хостинг еще поискать надо. ;-)

Re: Делаем блог на Drupal

Гость аватар

Я бы вообще убрал регистрацию на сайте в личном блоге.
И уж тем более - вход по OpenID
Для чего?

Re: Делаем блог на Drupal

SolarWind аватар

В общем, да, это не очень нужно на блоге.

Re: Делаем блог на Drupal

sanila-san аватар

С одной стороны, без неё проще. Я так даже не поленился завести себе OpenID-аккаунт, чтобы оставлять комметарии. Между тем, без аутентификации тоже не очень хорошо, ибо непременно забудешь подписаться, а разговаривать с Гостями... Ну, может и неплохо, но лично мне психологически комфортнее разговаривать с именованными людьми. :)

Re: Делаем блог на Drupal

Гость аватар

Большущее спасибо, эта заметка сразу указывает, варианты решения, мне было очень полезно ее прочитать. И ссылки на модули есть, короче говоря прочитал и сразу можно пробовать делать, супер.

Re: Делаем блог на Drupal

Аня аватар

А как сделать интеграцию IMCE с BUEditor, я искала на drupal.ru, но не нашла...

Re: Делаем блог на Drupal

SolarWind аватар

Да, собственно, никак. ;-) В том плане, что после включения обоих модулей в BUEditor просто появляется возможность загрузки картинок посредством IMCE. Само появляется. :-)

Re: Делаем блог на Drupal

Аня аватар

Я имела ввиду что при плике на кнопку с картинкой в BUEditor хотелось бы видеть загрузку картинки, а не один url. Решение здесь

Re: Делаем блог на Drupal

SolarWind аватар

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

Re: Делаем блог на Drupal

lastmile аватар

Очень интересует модуль Taxonomy DHTML.
Скажите, а он может выдавать результаты в одном дереве из разных словарей по правилам?
Т.е. Автомобили>Жигули>Ваз2105 и рядом можно докликаться Седаны>Наши>Ваз2105 - т.е. два дерева навигации приводят к одной статье.
Сейчас я такую штуку смоделировал с помощью Taxonomy+Views, не очень нравится, что сначала идет таксономическая навигация в панели, а потом прямо на странице.

Re: Делаем блог на Drupal

SolarWind аватар

Нет, Taxonomy DHTML так не умеет. Он строит деревья прямо по словарям, по дереву на словарь. Для того, чтобы можно было указывать какие-либо правила, придется этот модуль дорабатывать.

Re: Делаем блог на Drupal

Friend аватар

Как раз собираюсь строить сайт на друпал.. Выбираю модули - здешняя капча понравилась - стоит именно модуль из обзора?

Re: Делаем блог на Drupal

SolarWind аватар

Да, каптча как раз из обзора.

Re: Делаем блог на Drupal

Гость аватар

Спасибо, а то "наводки" в сфере друпала редки на просторах рунета :(

Re: Делаем блог на Drupal

SolarWind аватар

Да, друпал в рунете не очень раскручен, к сожалению. Хотя система исключительно грамотная. Но, думаю, это временно. Я все больше и больше встречаю ресурсов, сделанных на друпале.

Re: Делаем блог на Drupal

Решительный человек аватар

Зато с дизайном на cms drupal полная жопа. во это главный аргумент который отпугивает очень многих. Не сложность настройки а именно отстуствие бесплатных шаблонов.

Re: Делаем блог на Drupal

Аня аватар

Вот тут демонстрация всех доступных шаблонов: немало - http://themegarden.org/drupal50/
И вот тут немного http://www.alldrupalthemes.com/

Re: Делаем блог на Drupal

Covax аватар

Привет! А каким модулем у тебя реализованы адреса страниц красивые типа http://www.solargate.ru/delaem-blog-na-drupal ? не в ручную же ты синонимы вбиваешь? :)

Re: Делаем блог на Drupal

SolarWind аватар

Я вручную делаю. А вообще, есть модуль PathAuto, как раз предназначен для автоматической конвертации адресов. Я его пробовал, работает отлично.

Re: Делаем блог на Drupal

vvvasilina аватар

Если работает модуль, то почему тогда делаете это вручную? :)

Re: Делаем блог на Drupal

SolarWind аватар

А исторически как-то сложилось, изначально я этот модуль сюда не ставил.

Re: Делаем блог на Drupal

Roma аватар

Поставил два модуля из перечисленных - архив по дням и по месяцам(Archive и Monthly Archive). По одиночке все нормально, но когда включены оба, то при нажатии на отмеченый день в календаре выдается пустая страница с заголовком "январь, 1970" вместо ссылок на статьи.
Что может быть?

Re: Делаем блог на Drupal

ctrl-d аватар

Буду неоригинален и скажу спасибо за статью (-:
Когда делал standalone blog, выбирал между Drupal и WordPress. С Drupal'ом что-то у меня год назад не сложилось, поэтому веду блог на Wordpress. Сейчас у меня с ним есть две проблемы - нужна адекватная фотогалерея (WPG2 устраивает, но...), хочется прикрутить MemCached для быстродействия и нужна поддержка многоязычности.
Поэтому начал копать в сторону Drupal и смотрю MT. Вот MT - это просто ракета (кроме работы админчасти), генерируемый статически контент - это супер.
Спасибо за статью - есть куда копать. А перечень модулей - это очень интересно (пока пришёл к своему набору в WP, пришлось очень долго провозиться).

Re: Делаем блог на Drupal

Павел аватар

в WP есть тоже ряд модулей кеширования создающих статические html страницы, например WP Super Cache и wp-cache, так что это всё отмазки тот кто не хочет, тот ни когда не найдёт :) Ну а вообще Друпал довольно сложен и как таковой документации на русском очень мало, а так как есть боле быстрые и простые способы создать сайт им мало кто пользуется. Так как в конечном счёте от сайта важен результат, а не степень его "крутизны"

Re: Делаем блог на Drupal

Гость аватар

Спасибо за статью. О друпал узнал два дня назад, нашел бесплатный хостинг (для попробовать), установил CMSку. Со статьи узнал о множестве плагинов (модулей) которые какраз нужны были. С друпалом проблема в том, что я не могу понаходить описаний модулей на русском. Но друпал сильная систама. Так как я человек не разбирающийся в пхп, смог установить, и при наличии ошибок без проблем их исправил. При наличии желания и не лениться поискать решение - просто отличная система. Появилась потребность души сделать свой сайт. Что-то типа варезного портала, где будут книги софт и т.п. (да, клон, каких много, но надо же с чего-то начинать. и тем более что желание есть).
Вопрос к автору: Подскажите пожалуйста какой модуль может выводить в одну строку "читать далее" количество коментариев, кнопку редактировать и т.д.? И хочется выделить эту строку другим оттенком. (например как тут: cwer.ru. Может его как-то таблицей сделать? Подскажите пожалуйста при наличии свобоной минуты. А за статью еще раз спасибо! Хотелось бы видеть побольше описаний модулей.
З.Ы. Нашел вас через google.

Re: Делаем блог на Drupal

Tesmon аватар

Спасибо за статью. Очень интересно, буду использовать.

Re: Делаем блог на Drupal

Пинки аватар

Почитал,довольно интересно,но не нашёл ничего такого в статье,чтобы отсутвовало в joomla.Если честно,я не сравнивал движки,просто как-то попалась joomla 1.5. Она мне показалась настолько простой,удобной,что все сайты делаю на ней.
Если вы когда-то сравнивали движки,может напишите сравнительную статью? =)

Re: Делаем блог на Drupal

SolarWind аватар

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

Re: Делаем блог на Drupal

Кухонный Трейдер аватар

"Полирую" свой блог на Друпале, спасибо за подборку модулей.

Re: Делаем блог на Drupal

Sladkij аватар

Мне больше по душе ВордПресс - там удобней админка...

Re: Делаем блог на Drupal

SolarWind аватар

Спорный вопрос на самом деле. Смотря для чего. Для обычного блога админка WP хороша, да. А если сайт посложнее - ничего удобней админки друпала я пока не встречал. Все очень просто и логично.

по поводу модуля IMCE

Гость аватар

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

Re: по поводу модуля IMCE

Гость аватар

В "Формат ввода" поставьте Full HTML. У вас скорее всего стоит Filtered HTML, он и не пускает изображения.

Re: по поводу модуля IMCE

Гость аватар

а-я-яй!
ну зачем же так глобально-то сразу?
можно просто разрешить тэг IMG в настройках этого самого Filtered HTML.
так будет логичнее.

Re: Делаем блог на Drupal

Александр аватар

Мучаю друпал уже недельку, спасибо за сайт, ну а в этой теме спасибо за модули!

Pingback

Drupal - это сложно? | SolarWind Gate. Заметки гика аватар

[...] можно поднять за пару часов "с ноля". Когда-то я даже писал статью по этому вопросу. А если вы освоите такие модули как CCK [...]

Re: Делаем блог на Drupal

Грек  аватар

А он намного сложнее WP?

Similar Entries

Влад аватар

Не получается заставить работать Similar Entries.
Включил модуль, настроил блок - ничего не "показывает"
И настроек для него не нашел.
Подскажите, пожалуйста - куда копать?

Спасибо!

Влад

Re: Similar Entries

SolarWind аватар

Хмм... А может он просто не находит похожих записей? Т.е. может их просто нет банально?

Re: Делаем блог на Drupal

Влад аватар

спасибо, попробал создать практически такую же запись - заработало :-)

интересно, насколько похожи должны быть статьи друг на друга? и можно ли где-то покрутить эту степень похожести? ))

Re: Делаем блог на Drupal

SolarWind аватар

Ну я так полагаю, что он просто смотрит на количество совпадающих слов в разных постах. Хотя точно не знаю, детально не разбирался в алгоритме.

Re: Делаем блог на Drupal

Гость аватар

Спасибо за статью. Как надумаю переезжать на друпал обязательно воспользуюсь статьёй

Re: Делаем блог на Drupal

Катерина аватар

Большое спасибо, ваша статься очень помогла!

Re: Делаем блог на Drupal

kudryashovda аватар

Очень толково написано, спасибо!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, он будет использован для показа вашей аватарки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.