Познаем Drupal вместе. Блог на друпал
Делаем блог на Drupal / Хабр
Выбор CMS для блога — дело серьезное и ответственное. Полагаю, каждый блоггер, создающий standalone-блог, провел немало времени, изучая различного рода обзоры и сравнения популярных движков, а также тестируя их функционал. Такой период был и у меня.
Пожалуй, самые популярные движки сейчас — это Wordpress, Joomla и Drupal. Во всяком случае, они самые известные из бесплатных CMS. После их изучения я остановился на Drupal и очень этому рад. Не вдаваясь в подробности о преимуществах Drupal (это тема для отдельной статьи), замечу лишь, что он мне понравился следующими особенностями:
- Гибкость системы. Архитектурно Drupal построен очень грамотно и модульно, что позволяет сделать из него все, что угодно.
- Качественный код. Благодаря достаточно жесткому контролю качества Drupal и его модули не только стабильны, но и обладают вполне читаемым кодом.
Функционал блога Drupal предоставляет «из коробки». Но тут есть нюансы. Конкретная реализация зависит от особенностей блога и его позиционирования. Есть два варианта:
- Использование встроенного модуля Blog. При его включении у каждого пользователя появляется личный блог и новый тип материала «Blog Entry». Если при этом еще включить и модуль Blog API, то можно создавать записи в блоге с помощью любого внешнего клиента, поддерживающего XML-RPC. Такой подход универсален, но, на мой взгляд, избыточен для блога, который ведет один человек. Слишком уж бросается в глаза ориентированность на «мультиблоггинг». Это хорошо для многопользовательского сайта и сайтов различных сообществ, но слишком усложненно для простого блога. Поэтому я пошел по второму варианту.
- Использование для постинга стандартного типа материала «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, а предоставляет полноценный фильтр для материалов.
Делаем блог на Drupal | 4drupal.ru Темы и модули Drupal на русском.
SolarWindhttp://www.solargate.ru/10 января 2008 г
Выбор CMS для блога - дело серьезное и ответственное. Полагаю, каждый блоггер, создающий standalone-блог, провел немало времени, изучая различного рода обзоры и сравнения популярных движков, а также тестируя их функционал. Такой период был и у меня.Пожалуй, самые популярные движки сейчас - это Wordpress, Joomla и Drupal. Во всяком случае, они самые известные из бесплатных CMS. После их изучения я остановился на Drupal и очень этому рад. Не вдаваясь в подробности о преимуществах Drupal (это тема для отдельной статьи), замечу лишь, что он мне понравился следующими особенностями:
- Гибкость системы. Архитектурно Drupal построен очень грамотно и модульно, что позволяет сделать из него все, что угодно.
- Качественный код. Благодаря достаточно жесткому контролю качества Drupal и его модули не только стабильны, но и обладают вполне читаемым кодом.
Есть и свои недостатки, конечно, но я сейчас, собственно, не об этом. Сейчас, когда набор модулей и настроек у меня стабилизировался, я бы хотел написать о том, как сделать блог на базе Drupal.Функционал блога Drupal предоставляет "из коробки". Но тут есть нюансы. Конкретная реализация зависит от особенностей блога и его позиционирования. Есть два варианта:
- Использование встроенного модуля Blog. При его включении у каждого пользователя появляется личный блог и новый тип материала "Blog Entry". Если при этом еще включить и модуль Blog API, то можно создавать записи в блоге с помощью любого внешнего клиента, поддерживающего XML-RPC. Такой подход универсален, но, на мой взгляд, избыточен для блога, который ведет один человек. Слишком уж бросается в глаза ориентированность на "мультиблоггинг". Это хорошо для многопользовательского сайта и сайтов различных сообществ, но слишком усложненно для простого блога. Поэтому я пошел по второму варианту.
- Использование для постинга стандартного типа материала "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, а предоставляет полноценный фильтр для материалов.
Конечно, в этой статье я перечислил не все модули, установленные у меня. Это просто определенный "джентльменский набор", который необходим для создания полноценного блога. Надеюсь, этот материал будет полезен начинающим (и не только) друпалерам. В свою очередь, буду рад рекомендациям по еще каким-нибудь полезным модулям, пропущенным мной.
4drupal.ru
2.4. Blog, CKEditor - блог на Drupal 8.
Модуль блог теперь не включен в ядро друпала и его можно скачать со страницы модуля:
https://www.drupal.org/project/blog
Устанавливается он также как и все остальные модули.
Друпал 8 это уже готовая платформа для блога, вам нужно только включить модуль CKEditor, для более удобного редактирования. Включите его, если он не включен.
Теперь нужно настроить модуль CKEditor, заходим в Меню - Настройка - Text format and editors и нажимает настройки для Обычного текста.
Давайте выберем использование CKEditor для этого формата ввода.
Обычный текст (plain text) предназначен для всех типов пользователей и в нем по умолчанию не выводятся html-теги, если вы хотите использовать оформление текста в своем блоге, то лучше создать еще один формат ввода, например Текст с HTML.
Пишем название нашего нового формата ввода и выбираем роли, которые будут использовать этот формат ввода, также нужно выбрать использование ckeditor'а:
Дальше нужно будет настроить фильтры.
Нам нужно выбрать Ограничить разрешённые в содержании HTML-теги, чтобы пользователи не могли вставить не нужные нам html-теги. Нам не нужно выбирать Показывать любой HTML как обычный текст, потому что фильтровать все-таки будет формат ввода Простой текст (plain text). Все остальные фильтры вы можете выбирать на свое усмотрение.
Еще один важный момент, форматы ввода применяются сверху вниз. То есть если мы анонимные пользователи, то мы не можем использовать Текст с HTML, но авторизированный пользователь может, поэтому нам важно, чтобы у авторизированного по умолчанию появлялся формат ввода Текст с HTML. Поэтому Текст с HTML, мы ставим в начало списка.
Все теперь можно создавать материалы через визуальный редактор.
Еще можно добавить кнопки в наш визуальный редактор. Вернитесь в настройку формата Текст с HTML и перетащите нужные иконки кнопок в панель Active toolbar:
Теперь нам осталось сделать так, чтобы все новые статьи выводились на главной странице. Давайте зайдем в редактирование типа материала Статья (или другого вашего типа материала):
Нам важно чтобы стояла эта галочка, это позволит публиковать все новые материалы на главной странице.Теперь нужно в настройках сайта поставить, чтобы на главной выводились все наши ноды. Сначала включим модули Views, Views UI, именно Views выводит в друпал 8 все материалы на главную страницу.
После того как мы включили модули Views и Views на странице Информация о сайте нужно выставить путь главной страницы /node :
Ну вот и все блог готов, все анонсы материалов будут публиковаться на главной странице. В следующем уроке мы разберемся с категориями наших сообщений, чтобы можно было задавать рубрики нашего блога.
В предыдущих версиях друпал для блога использовался отдельный модуль блог:
https://drupal.org/project/blog
drupalbook.ru
Делаем блог на Drupal 7
Итак, на данном этапе мы имеем установленную CMS Drupal 7 и установленную на неё тему. Базовая комплектация седьмого Друпала содержит неплохой набор модулей, благодаря чему нам доступно большинство нужных функций "из коробки", тем более что на создаваемом сайте не предвидится какого-то "экзотического" функционала. Тем не менее всегда найдется что улучшить и сделать красивей, удобней. А начнем мы по порядку - с адреса или URL-а нашего блога и всех его страниц.
Drupal 7 из коробки позволяет нам использовать чистые ссылки ("clean URLs"), то есть ссылки, в которых не содержится знаков "?", "&" и прочих, используемых для передачи различных параметров в cgi-скрипты. Собственно сам Друпал никакого отношения к чистым ссылкам не имеет, все заботы на себя принимает сервер, а настройки чистых ссылок находятся в файле .htaccess, которые cms делает автоматически. Стоит заметить, что некоторые серверы не поддерживают возможность создания чистых ссылок, но процент таковых очень мал. Включить или отключить чистые ссылки можно на странице Администрирование » Настройка сайта » Адреса и поиск » Чистые ссылки.
С включенной функцией чистых ссылок мы имеем url вида site.ru/node/1. В набор стандартных модулей Drupal 7 входит модуль Path, позволяющий создавать синонимы для любого адреса на сайте, то есть создав синоним about для адреса node/1, страница будет доступна по адресам site.ru/node/1 и site.ru/about. "Синонимизированные" ссылки удобны, приятны на вид и любимы поисковиками, но не вбивать же вручную ссылки для каждой из страниц? Для автоматизации процесса создания синонимов предназначен специальный модуль - Pathauto.
Для установки модуля Pathauto требуется наличия модуля Token. Токены - это маркеры, которые указывают на то или иное значение. Например токен [node:title] в Drupal 7 указывает на заголовок материала. Токены очень полезны и еще не раз нам пригодятся.
Итак, установив модули Token и Pathauto мы имеем возможность автоматизировать создание синонимов для наших url-ов. В меню Администрирование » Настройка сайта » Адреса и поиск » Адреса мы можем настроить какие синонимы будут создаваться для наших адресов и редактировать уже созданные.
Если мы хотим создавать адреса на сайте из заголовков материалов, а заголовки написаны на Великом и Могучем языке, то нам потребуется еще один модуль - Transliteration. Задача этого модуля - транслитировать строки на кириллице в ASCII-96.
В итоге мы получили красивые, приятные для людей и поисковиков url-ы. Все бы хорошо, но теперь на каждую страницу нашего сайте ведет несколько адресов - стандартный адрес Друпала и синоним. Это может вызвать проблемы с поисковыми системами и некоторыми онлайн виджетами (к примеру виджет "комментарии Вконтакте" может отображать различные комментарии на одной и той же странице, в зависимости от того, по какому пути на них попали). Для склейки адресов используем модуль Global Redirect, этот модуль выполняет редирект 301 с оригинальных адресов на синонимы. После установки заходим в настройки модуля (Администрирование » Настройка сайта » Система » Global Redirect) и отмечаем пункты Deslash и Non-clean to Clean.
Ну уж теперь вроде бы все решили вы? А нет! Даже теперь все наши страницы имеют по два адреса - один из них имеет префикс www. а другой нет. Для того, чтобы оставить сайту один url необходимо в файле .htaccess, в корневом каталоге сайте, прописать следующее:
Options +FollowSymLinksRewriteEngine OnRewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Эта запись означает, что на все адреса с префиксом www устанавливается редирект 301 на адрес без префикса. Редирект 301 означает постоянное перемещение страницы.
К выбору того, какой адрес оставить - с www или без, нужно подходить ответственно. Точнее говоря, если ваш домен только что куплен и еще не индексирован поисковиками, то можно выбирать тот, который больше нравится, а вот если ваш сайт уже есть в индексе, то дело обстоит немного сложней. Загвоздка в том, что сайты с www и без считаются поисковиками совершенно разными, один из них ПС "назначает" главным, а второй - его зеркалом, при том нет никаких гарантий что разные поисковики сделают одинаковый выбор.
Для того чтобы выбрать главное зеркало уже проиндексированного сайта нам надо узнать мнение Яндекса по этому вопросу, для этого достаточно посмотреть в каком виде ссылки на ваш сайт выдаются в его поиске. Если в поиске Яндекса ваш сайт имеет адрес без префикса - то это главное зеркало сайта и наоборот. В случае, что вас устраивает такой url, можно спокойно прописывать требуемый редирект в файле .htaccess. Если же нет, то для того чтобы указать Яндексу нужное главное зеркало, нужно прописать в файле robots.txt, в корне сайта, следующее:
User-agent: YandexHost: site.ru
Вместо site.ru нужно указать тот адрес, который вы хотите сделать главным. После этого остается только ждать пока специальный робот Яндекса соизволит зайти к вам и поменять главный адрес сайта, а это может занять до двух месяцев. После того как главный сайт изменен на нужный, можно устанавливать редирект. Установка редиректа с "главного" адреса на зеркало грозит выпадением страниц из индекса.
С Google-ом, как всегда, все гораздо проще - этот поисковик предоставляет возможность самостоятельно выбрать главный адрес сайта в панели инструментов центра веб-мастеров.
Вот теперь все. В итоге мы имеем дружелюбные адреса страниц, однозначный доступ к каждой странице сайта и защищены от нежелательного дублирования контента. На этом первая часть заканчивается, а впереди их еще много.
Ну и на последок хорошая музычка - Garbage - Why Do You Love Me, Live с фестиваля Download Festival 2005:
t-mail.spb.ru
Социальная сеть на Drupal
В данной теме мы обсудим с вами вопрос создания социальной сеть на CMS / CMF Drupal. Так как это одна из ведущих платформ в нашем ремесле. В общем, целью данной статьи является небольшое введение вас в курс дела о том, на что стоит обратить внимание при создании своей социальной сети. Идея создания этой темы давно витала в воздухе, так как сейчас социальные сети набирают популярность, да и вообще любой сайт с большим количеством пользователей должен иметь удобную систему внутреннего обмена сообщениями. РЕшающим "пинком" стало прчтение двух занимательных книг: «Создание сообщества в сети: Скрытые стратегии создания успешного виртуального сообщества» и «Drupal 6 – Социальная сеть». Так что, в данной статье мы собираемся рассказать вам о том, как сделать все грамотно и удобно. Если вы хотите подробнее узнать о способах и оптимальных вариантах реализации вашего отличного проекта виртуального сервиса, то советуем вам прочитать выше упомянутые книги.
Почему же социальная сеть?
Если вы постоянно бороздите просторы интернетов, то наверняка уже знаете ответ на этот вопрос. Суть нашего ежедневного (многочасового) пребывания в сети мотивируется возможностью разделения наших чувств, мнения и продуктов с другими странниками всемирной паутины. На сегодняшний день, сеть Интернет предлагает нам огромное количество возможностей поддерживания контактов с другими людьми посредством интернета, близкими вам по интересам и мышлению. Вся мощь и популярность социальных сетей заключается в быстром, а главное удобном установлении прямого контакта с другими пользователями, достаточно открыть браузер, набрать адрес и вы уже в другой вселенной живущей по вашим правилам. Многие читатели этой статьи, скорей всего уже думают, что в сети уже достаточное количество социальных систем, зачем же вам создавать ещё одну?Лично мы считаем, что есть множество тому причин. Не нужно думать стереотипами, что это будет просто очередное место, где можно публиковать беспорядочный контент – это должен быть проект с конкретной тематикой и целью, которая на протяжении всего времени развивается и самосовершенствуется. В данном случае, социальная сеть может стать идеальным решением для создания сообщения между небольшой группой знакомых вам людей или узконаправленного клуба определённой тематики. Поверьте, в настоящее время, подавляющая доля виртуальных социальных сетей зациклилась на продаже рекламы, это достаточно стабильный источник прибыли.
Вы так же можете обеспечить себя стабильным каналом прибыли, создав социальную сеть, в которой будет большое количество пользователей которые интересуются вполне определёнными темами и вопросами, в такой системе вы сможете найти много новой и полезной информации, а так же у вас будет возможность делиться своим опытом и информацией с другими пользователями. Таким образом, можно добиться уважения и доверие посетителей сети и соответственно потенциальных клиентов.Уже на этом можно акцентировать внимание и приступать к процессу, но список можно продолжать бесконечно, ограничение только одно — фантазия. Но не забывайте, что основной пункт успешности вашего проекта заключается в разделении актуальной полезной информации с вашими посетителями, делая упор на какой-то конкретной тематике. В создании проекта социальной сети мы выбираем давно любимый и уважаемый CMS Drupal, который является стабильной и удобной системой с мировым сообществом поддержки, а так же обладает по нашему мнению самыми удобными инструментами для разработчика проектов любой сложности. Трудно представить проект с которым бы не справился Друпал =)
Почему мы выбираем именно Drupal для реализации социальной сети
Drupal представляет из себя платформу, функционал и инструменты которой позволяет решать сразу несколько вопросов. Ошибочно думать, что Drupal – это такая же простая система управления контентом как её оппоненты типа Joomla или Wordpress, потому что структура этой системы позволяет разрабатывать абсолютно все типы веб-сайтов. Так называемые «node / ноды» играют очень важную роль. «Нод / Node» представляет собой осново полагающую часть контента, будь то раздел форума, блога, или новой статьи в книге или журнале. Каждый «нод» (блок контента) принадлежит отдельному типу материала, которые позволяют внедрять всевозможные стандартные настройки и параметры вида для «нодов» этого типа. Такой способ значительно повышает и самое главное упрощает возможность настройки. При помощи Drupal вы можете с лёгкостью управлять контентом, пользователями, и правами между пользователями сайта. Все эти приимущества очень удобны и полезны для создания социальной сети, многое зависит от того, как система настроена, и как ей управляют.
Основные параметры и свойства
В основе любой социальной сети находятся конечно же пользователи. Важно крайне внимательно и грамотно продумать функционал и возможности которые вы собираетесть предоставить вашим пользователям, крайне важно что бы управление использование и управление всеми заложенными возможностями было интуитивным. Не менее важными свойствами считается наполнение контентом и аккуратность в деталях интерфейса системы. И так сейчас мы поговорим о том как подготовить Drupal для установки в качестве сердечной мышцы вашей будущей социальной структуры. И так для начала давайте установим CMS Drupal. Черновой вариант будущей сети лучше всего сделать на локальном сервере. Для этого необходимо настроить веб-сервер Apache, с поддержкой PHP и MySQL. Самый простой способ это сделать это использовать готовый (собранный) виртуальный сервер из коробки, для этого мы используем приложение MAMP PRO (MAC OS X) но для первых опытов достаточно и базовой (бесплатной) версии приложения. Если вы несчастный страдалец счастливый обладатель системы Windows (что крайне портит вашу репутацию веб разработчика) то для вас есть своё приложение виртуального веб сервера из коробки - Денвер, к слову говоря абсолютно бесплатное ПО с актуальной тех поддержкой.
По окончанию процесса инсталляции давайте изучим административную облать друпала (необходимо войти в панель с правами админа). Панель Администратора в Друпале представляет из себя цитадель управления всеми параметрами, настройками и главное содержимим вашего сайта.Не поленитесь затратить пару часиков на изучение всех предоставленных в ваше распоряжение функций, чтобы понять, что вам может понадобится для создания социальной сети. Когда у вас появится понимание как устроен Друпал, как в системе взаимодействуют различные элементы и.т.д можете смело приступать к созданию плана захвата вселенной вашей будущей соц-сети.
Рассмотрим на примере раздела управления пользователями, здесь вы можете управлять учётными данными пользователей, их группами, и правами доступа их к тем или иным элементам системы. Правами доступа можно регулировать ограниченный доступ к сайту путём указания имени пользователя, e-mail адреса или персонального ip. Раздел управления правами отвечает за предоставляемый доступ к разделам и материалам опубликованным на страницах сайта. Раздел управления Ролями позволяет администратору управлять правами глобальных групп пользователей. Раздел Управления зарегистрированными Пользователями позволяет настраивать стандартные установки для пользователей, а раздел Пользователи позволяет просматривать полный список зарегистрированных в вашей системе участников.
перевоплощаем Drupal в платформу для социальной сетиПредположиим, что у нас есть «мечта», мы мечтаем создать хорошую сеть для людей, которые будут поддерживать связь с помощью нашей системы. Соответственно нам необходимо разрешить возможность размещения контента и создания взаимоотношений (дружбы) между участниками. Затем вам необходимо составить список возможностей, которые помогут вашим пользователям эффективно взаимодействовать.
Предложим что бы мы хотели сделать:
- Обмен текстовыми сообщениями и информацией
- Создание тематических групп, и коммуникации между участниками
- Возможность публикации обсуждений в тематических группах или в разделах форума
- Создание интересного и полезного содержимого общими силами
- Запуск опросов
- Управление лентами обновлений RSS
- Возможность оставлять комментарии к публикациям
- Статистика об активности пользователей
- Управление ролями учётных записей пользователей
- Создание отношений
- Отправка приватных текстовых сообщений
- Возможность публикации короких сообщений
Система Drupal позволяет осуществлять раздельное управление всеми функциональными возможностями, описанными выше. Итак, а теперь нам понадобятся дополнительные модули для того что бы всё это реализовать.
Модули
Активировав модули о которых пойдёт сейчас речь и установив необходимые конфигурации для нашей платформы, мы получим в своё распоряжение основные средства для удобного управления нашим виртуальным сообществом.
Aggregator: ленты содержимогоBlog: инструмент для создания блоговBlog API: сердечная мышца блогерного движка, включающая в себя приложения с поддержкой XML-RPCBook: позволяет создание страниц в виде иерархииColor: инструмент для персональной настройки тем оформленияComment: модуль для комментирования содержимого сайтаForum: мощный форумный модульUpload: форма загрузки файлов и прикрепленийProfile: расширенный функционал для редактирования пользовательской персональной страницыTracker: трэкинг последних действий посетителей сайтаOpenID: модуль включающий поддержку авторизации по OpenID
Наращивание функций проекта посредством дополнительных модулей
Поддержкой и разработкой системы Drupal занимается огромная команда, которая постоянно выпускает огромное множество дополнительных модулей, при помощи которых мы без особого труда можем расширить функционал нашего сайта. Конечно отметим что и в базовой версии не мало заложено для чтого, что бы запускать веб-сайт, но этого пока недостаточно что бы смело назвать хорошей настоящей социальной сетью. Тут как раз и приходят на помощ выше упомянутые нами молдули.
Нам понадобится скачать все необходимые модули и закачать их в папку /sites/all/modules, которая находится в корневом каталоге нашего сайта. Затем необходимо поочерёдно активировать данные модули.
Для вашего удобства приводим список наиболее необходимых для этого процесса модулей:
- Token
Модуль представляет из себя небольшое количество текста, который можно внедрить в объёмные документы посредством простой разметки, типа: [user] или %site-name. Данный модуль является центральной API для того, чтобы модули могли использовать его для расширения собственных функций и возможностей. Модули, использующие API — Token и предоставляющие его посредством собственного API, это: Pathauto, Organic Groups, Ubercart и eCommerce и ещё некоторые периодически появляющиеся модули.
- Gravatar
Добавляет возможность Drupal использования аватарок. Если у посетителя аватар привязан к его e-mail, то он будет отображаться при комментировании, отправке приватных сообщений, и на странице профиля пользователя.
- User Relationships
Позволяет пользователям устанавливать отношения между собой. Это она из осново-составляющих социальной сети которая к слову говоря и стала фирменной фишкой на которой в своё сделала свой бизнес всем известная соц сеть FaceBook. User Relationships предоставляет внушительный набор функций. Вам непременно стоит использовать его в своём проекте. Вы можете заложить не малое количество отношений (жена, подружка, друг, коллега, и так далее). Отношение может быть установлено как с одной стороны, так и взаимно. Отношения могут быть как свободны для редактирования пользователями, так де и могут проходить предварительную модерацию администрацией сайта.
- Activity
Модуль позволяет формировать визуальные отчёты об активности пользователей (Последние публикации, комментарии, и.т.д...) и выводить в виде RSS лент
- Guestbook
По сути это готовая гостевая книга, но так как мы делаем социальную систему то вполне логично будет их перевоплотить в открытые паблики
- Organic groups
Додуль для создания и управления тематическими «группами». В группах предусмотрена возможность подписки, а также домашняя страницы группы, где участники могут общаться друг с другом.
- Views
Темизация представлений информации без необходимости sql инъекций. Вообще можно считать это главной особенностью Друпала, не понятно почему его ещё не включили в стандартную сборку!
- Notifications
Предоставляет возможности подписки и оповещения. Позволяет установить неограниченное количество плагинов, указывающих на новые типы подписок или типы событий, или же изменение персонального интерфейса пользователя. Модуль из коробки включает в себя движок оповещений, который и выполняет процесс сбора и отправки оповещений.
- Messaging
Позволяет приватно отправлять сообщения. Применяя данную технологию, вам больше не понадобится посылать mail’ы. Достаточно просто будет отправить сообщение, а адресат сам выбирает, каким способом ему будет доставлено сообщение (e-mail, SMS, IM, и т.д.)
- Simplenews
Модуль предоставляет возможность создавать и отправлять ленты новостей подписчикам. Подписываться на новости могут как гостевые пользователи системы, так и авторизованные профайлы.
- Inactive User
Незаменимая напоминалка для ленивых пользователей которые посмеют забыть о вашей сети. Система имеет два способа напоминаний: отправление текстового оповещения пользователям, что они давно не заходили ваш сайт, или самостоятельно чистить списки пользователей которые давно не проявляли активности.
- CAPTCHAКлассическая система защиты от спам-ботов.
- Cron diagnostics
Выводить статистику работы Cron посредством обычной и понятной страницы.
- Drigg
Сильный инструмент для создания страниц типа Digg или Pligg средствами Drupal
- Microblog
Мощный движок для создания микроблогов в системе Drupal.
Заключение
Мы в простой и немного комичной форме поведали вам о том, как создать собственную социальную сеть на Drupal. Надеемся, что помогли вам получить хотя бы поверхностное компетентное представление о системе Drupal. Разумеется это не подробный мануал о том как создавать социальные сети, но в материале охвачена информация и рекомендации полезных модулей. Теперь дело уже за вами, просто попытайтесь, и корей всего, у вас все получится если вы этого будете желать!
igooroo.ru