четверг, 12 ноября 2009 г.

Выпадающее меню через suckerfish dropdown

Сайт растет, забот с ним все больше и больше ;) Одна из последних - куда разместить то огромное количество ссылок на важные и полезные пункты, количество которых выросло в 2 раза с момента запуска системы?

Ответ пришел сразу: сделать верхнее меню, что выводится через Primary Links, выпадающим.

Сказано - сделано. Поиск по Drupal.ru дал ссылки на модуль nice_menu, который, по обещаниям, обещал мир во всем мире, и выпадающее меню за 2 клика.

По факту выяснилось вот что: модуль работает, но в разных браузерах меню ведет себя по разному:



  • В IE6 версии (с которого ходит подавляющее большинство пользователей) подпункты после темизации выводятся на прозрачном фоне, и кликать по ним крайне сложно.

  • В Mozilla FireFox 3 все работает отлично

  • В GoogleChrome, через который работаю я ;) зайти в выпадающие меню невозможно - меню пропадает, как только уводишь мышь с родительского пункта.


Поиск по англоязычным ресурсам подсказал более изящное решение, с ипользованием возможностей suckerfish dropdown.


Что такое suckerfish dropdown?

Если коротко - то это возможность сделать выпадающее меню путем подключения jquery скрипта и использования css стилей. Легко, красиво, изящно.

Я воспользовалась инструкцией, приведенной вот тут: http://alankinney.com/?tag=suckerfish-dropdowns (там же можно скачать модифицированный автором статьи Garland с меню) и ура, на сайте появились нормальные, работающие в моем зоопарке из браузеров, выпадающие меню из Primary Link.


Итак, что нужно сделать:


1. Найти где в вашей теме в файле page.tpl.php происходит вызов вывода PrimaryLinks. Обычно это строка вида

print theme('links', $primary_links, array('class' => 'links primary-links'))


Эту строку нужно заменить на следующее:


$my_menu = menu_tree('primary-links');//load the formatted menu_tree from drupal  
$my_menu = str_replace("leaf", "", $my_menu );//strip the leaf class
$my_menu = str_replace("active-trail", "", $my_menu );//strip the active trail class
$my_menu = str_replace("menu", "", $my_menu );//strip the menu class
$my_menu = str_replace("active", "", $my_menu );//strip the active class
$my_menu = str_replace("expanded", "", $my_menu );//strip the expanded class
$my_menu = str_replace(" first", "", $my_menu );//strip the first tags (w and w/o space)
$my_menu = str_replace("first", "", $my_menu );//strip the first tags (w and w/o space)
$my_menu = str_replace(" last", "", $my_menu );//strip the last tags (w and w/o space)
$my_menu = str_replace("last", "", $my_menu );//strip the last tags (w and w/o space)
$my_menu = str_replace(" class=\"\"", "", $my_menu );//strip the now empty class attribute and quotes
$my_menu = "<ul class=\"sf-menu\">" . substr($my_menu, 4, strlen($my_menu));//replace the <ul> with a ul tag thats classed for Superfish
 
print ($my_menu);


Обращаю ваше внимание на "<ul class=\"sf-menu\">" - в оригинале статьи тег не был выведен, а стал тегом, и из-за этого из простого копирования кода с экрана в первый раз у меня ничего не получилось.

Что этот код делает? Он убирает из меню все ненужные классы, что добавлены в него Друпалом, и превращает меню в нормальный список из тегов ul и Li.


2. Далее, сразу после ?>, которым вы закрыли вывод меню, нужно добавить скрипт вызова jQuery.

 <script type="text/javascript"> 
 
$(document).ready(function() {
$('ul.sf-menu').superfish({
delay: 500, // one second delay on mouseout
animation: {opacity:'show',height:'show'}, // fade-in and slide-down animation
speed: 'normal', // faster animation speed
autoArrows: true, // disable generation of arrow mark-up
dropShadows: true // disable drop shadows
});
});
</script>


3. С модификацией page.tpl.php закончено. Теперь займемся модификацией style.css и script.css


Скачайте дистрибутив http://users.tpg.com.au/j_birch/plugins/superfish/superfish-1.4.8.zip, из архива которого нам понадобятся 2 файла: js/Superfish.js и css/Superfish.css. Содержимое js файла нужно вставить в ваш script.js, содержимое css-файла - в файл style.css.


4. Все ;) Можете очистить кеш Друпал и наслаждаться вашим меню. Да, возможно вам понадобится еще стемизировать сами ссылки, но на это - FireBug вам в руки ;)


Еще пара полезных ссылок по теме:


http://www.cssplay.co.uk/menus/

http://www.master-web.info/dropdownmenu-css-gquery/

http://www.digifuzz.net/archives/2008/06/suckerfish-style-menus-in-drupa...

http://demo.roopletheme.com/tapestry/content/24-using-suckerfish-menus

http://thedrupalblog.com/suckerfish-css-drop-down-menus-drupal-made-simple !!!

http://alankinney.com/?tag=suckerfish-dropdowns

http://www.alistapart.com/articles/dropdowns

http://users.tpg.com.au/j_birch/plugins/superfish/

http://users.tpg.com.au/j_birch/plugins/superfish/#examples

http://drupal.org/node/34257

http://www.htmldog.com/articles/suckerfish/dropdowns/

вторник, 8 сентября 2009 г.

Отправка почты через сторонний SMTP сервер

Социальная сеть, развитием которой я занимаюсь, стоит на отдельном выделенном сервере с SUSE в качестве операционки. Те, кто ставили на ней систему, установили в качестве отправителя почты на ней sendmail+postfix. Но делать отдельный почтовый сервер на сервере с социальной сетью не хотелось, поэтому искалось решение отправки почты через уже существующие учетные почтовые записи.
Отправка почты с этого сервера постоянно работала с перебоями - то уведомления уходили, то нет, видимо это было связано с настройками сети, в которой стоит сервер.

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

Какие шаги в целом были сделаны: (в качестве учетной записи использовалась учетная запись на gmail).
1. В учетной записи на Gmail в Настройках проставлена "точка" напротив "POP включен". Это позволяет отправлять и получать почту с этого аккаунта не только через GMail в браузере.
2. В настройках smtp модуля были прописаны данные о smtp.gmail.com, порте доступа: 465, данные учетной записи, и отмечено, что соединение должно быть защищенным.
3. На веб-сервере должна быть поддержка соединений по протоколу https.
4. В настройках самого сайта в качестве обратного email должен быть тот же самый адрес, от имени которого идет отправка через smtp.
5. Мне пришлось еще и конфигурировать Postfix. Для этого в файле /etc/postfix/main.cf и /etc/postfix/sasl_passwd были сделаны соотвествующие настройки. Хорошая инструкция как это делать есть вот тут: http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html
6. После перезагрузки postfix все заработало - теперь все сообщения, которые отправляются с учетной записи gmail через smtp сохраняются еще и в самой учетной записи. Почта уходит на все почтовые адреса.

Да здравствует GMail, Drupal и иже с ними ;)

вторник, 4 августа 2009 г.

Возникший казус

При обновлении Drupal с 6.11 до 6.12 версии произошел неприятный казус: после положенного выключения всех дополнительных модулей, обновления и подключения модулей обратно, модуль, отвечающий за доступ к определенным нодам UR-Node Access предложил заново определить права доступа к нодам и завис в этом процессе на 85%.
Система рабочая, время пятница вечер.

Быстрый поиск по интернету показал, что проще всего запустить процесс заново. Успехом данная операция не увенчалась. Далее в ход пошла тяжелая артилерия в виде вручную вычищенной таблицы и обнуления переменной Друпала о необходимости пересчитать доступы. Это помогло, но решением не было.

Еще более внимальный поиск по интернету дал подсказку - при пересоздании таблицы происходит создание ноды, затем на основании созданной ноды - выставляются права. И если модуля, который этот тип ноды создает, уже нет, а информация в таблице Nodes - есть, процесс виснет. После того, как были вычищены вручную таблицы с ссылками на такие ноды, все прошло за 5 секунд.

Вывод. Всегда помните, что вы ставили на систему и что удаляли. И всегда смотрите код того, на чем виснет. Там обязательно будет подсказка, почему именно так у вас происходит.

понедельник, 22 июня 2009 г.

Модули по организации совместной работы

Органайзер:
http://drupal.org/project/storm

Обсуждение "группового планировщика": http://www.drupal.ru/node/28865#new

И http://justparty.ru/about/ вот чего хотелось бы добиться ;)

Полезные ссылки по организации соц.сетей

Найдено на Хабре:
Мудрость толпы и социальные сети
http://habrahabr.ru/blogs/wisdom_of_the_crowds/62276/#habracut

Блог им. msalomatin → Законы сетей (памятка, грубо)
искать по ссылке http://habrahabr.ru/tag/социальные%20сети/page2/ и далее

и
Why some social network services work and others don't — Or: the case for object-centered sociality
http://www.zengestrom.com/blog/2005/04/why_some_social.html

понедельник, 15 июня 2009 г.

Мобильный Drupal Mobile

Чтобы перевести ваш сайт на Друпал в мобильный режим (то есть сделать его удобным для просмотра через мобильные устройства типа телефонов-коммуникаторов-IPHone-ов-BlackBerry) есть несколько основных подходов:

1. Завести отдельный поддомен, в котором выложить тему, оптимизированную под мобильное устройство. Оповестить всех мобильных пользователей, что лучше всего пользоваться версией сайта http://m.site.com вместо http://www.site.com
Минусы: не на всяком хостинге есть возможность создавать поддомены. Оповещение пользователей - тоже отдельный ресурсоемкий процесс.

2. Определять при подключении пользователя через какой браузер он подключился (через $_SERVER["HTTP_USER_AGENT"]).

Дальше варианты:
  • предлагать выбрать другую тему
  • перенаправлять на другой сайт
  • просто предлагать другую тему, без вопросов.
Минус этого подхода: число мобильных клиентов растет каждый день, нужно постоянно обновляться.


Для своего сайта я выбрала решение "определить агента пользователя, перенаправить на другую тему". Этот функционал отлично реализует новый модуль Mobile Tools и темаMobile.

Модуль Mobile Tools понравился своей гибкостью в настройке:
  • что именно делать при определении пользователя как "мобильного" клиента: перенаправлять на другой сайт, менять тему, спрашивать;
  • выбором разных тем для разных мобильных клиентов (для Opera Mini поставить одну, а для IPhone - Другую)
  • возможностью создать отдельные роли для мобильных пользователей и указать для них определенные права.

пятница, 8 мая 2009 г.

Drupal vs Joomla: взгляд специалиста IBM

Некоторое время назад была идея перевода на Drupal нескольких сайтов, работавших на Joomla. Краткое знакомство с последней показало, что система не гибкая и заточенная под создание сайтов-визиток (чего для большинства компаний хватает), тогда как Drupal, в умелых руках, гораздо более перспективный.

Похожего мнения придерживается IBM-консультант, общий вывод которого звучит так:
 Use Joomla if you want to get nice looking site up quickly and can deal with a slower system, rigid content categorization and limited design/configuration options.
- Use Drupal if you want high performance, scalability, good content management and significant design flexibility. But, be prepared to spend a lot of time/money to get the site to look professional.


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

ППКС, как говориться. ;)

среда, 6 мая 2009 г.

Темизация кнопки Submit как изображение

По задумке дизайнеров на моем сайте вместо кнопки Submit в форме поиска, которая выводится средствами темы, должно было стоять изображение лупы в стиле общего дизайна. 
Как выяснилось, по-умолчанию в качестве кнопки submit Drupal подставляет input type="submit" и не подозревает о том, что кнопка может быть input type="image". 

Долгие поиски по интернету привели вот к такому, работающему в mozilla, google chrome, internet explorer решению:

В код template.php ннужно вставить функцию:

function phptemplate_search_theme_form($form) {
$form['search_theme_form']['#value']='';
$form['submit'] = array('#type' => 'image_button', '#value' => t('Search'),
                             '#src'  => 'путь к картинке');
return drupal_render($form); 
 }

где "путь к картинке" - это путь к вашему изображению на кнопке. 

И все работает ;)

Иконки в меню

Думаю, что у каждого, кто занимался темизацией Drupal, возникал вопрос о том, как убрать в меню стандартные значки и поставить свои картинки. Если картинки однотипные, то через шаманство в css и/или template.php картинки можно подставить. Но если картинок много, или вы совсем не знаете php, то вам поможет модуль Menu Icons

Через модуль можно
  • указать место хранения иконок и иконки "по умолчанию";
  • загрузить иконки к определенным пунктам меню;
  • указать максимальное разрешение иконки.
Ощутимый минус: модуль не подозревает о существовании нескольких тем, и подставляет иконки сразу во всех темах. Правда учитывая время выпуска модуля (15/04/2009) можно надеяться, что данный баг исправят в ближайшем релизе.

пятница, 17 апреля 2009 г.

четверг, 16 апреля 2009 г.

Clean URLs (Чистые ссылки) в Drupal

"Чистые ссылки" - это возможность использовать ссылки типа www.yoursite.com/node/about вместо www.yoursite.com/?q=node/about

Drupal 6 на этапе установки проверяет возможность включить этот режим и предлагает, если это возможно.

Полное описание, как включить чистые ссылки есть на сайте Друпала 

Коротко, чтобы чистые ссылки заработали у вас в системе, у вас как минимум:
1. Должен быть подключен модуль mod_rewrite Апача в httpd.conf
2. Должна быть строка AllowOverride All в разделе вашей директории в httpd.conf

Этих двух настроек достаточно, чтобы на вашем локально установленном Апаче все заработало.

Очень много разных случаев "что делать если у меня виртуальный хостинг/сделал все так, но не работает/и т.д." есть на drupal.ru в поиске по словам "чистые ссылки".

понедельник, 6 апреля 2009 г.

Views-2. Краткий экскурс.

есть подробное описание Views версии 2 (тех, что стоят в drupal6x)
Есть темизация, примеры перехода с 1 на 2 версию, общая информация-введение, что такое Views и т.д.
На мой взгляд, хороший мануал.
На английском.

среда, 25 марта 2009 г.

Ultimate Community Site Guide - обзор книги

Ultimate Community Site Guide by Dorien Herremans -
книга про создание собственного комьюнити на базе Drupal6 (с кратким упоминанием, как подобное реализовано в Drupal5). На простом понятном английском языке в электронном виде.

В книге разбирается пример создания сайта функциональности http://drupalfun.com - социальная сеть с профилями, аватарами, расположением многих блоков на странице через panels, использование галлерей, приватных сообщений, месторасположения, тегов, вопросов и ответов по друпал, группами, баллами и т.д. По сути - стандартная социалка, рассчитанная на общение между собой индивидуумов и обменом информацией.

Книга рассчитана на тех пользователей, которые уже работали некоторое время с Друпал (как минимум его сами установили и поставили пару-тройку модулей самостоятельно). В ней нет инструкций "при создании view тыкните в строчку "Fields" и в появившемся ниже списке выберите поле группы Node Node:ID", нет упоминаний о том, какому модулю что нужно в довесок ставить, и как конфигурировать, чтобы все заработало, а все, напротив, все очень коротко (предполагая, что пользователь сам многое знает), местами напоминающее конспект скринкаста или лекции в универе. Порой из-за этой краткости некоторые моменты нужно перечитывать по 2-3 раза, чтобы понять, как сделать тот или иной пункт, и в каком окне он настраивается. Но, при внимательном чтении и желании можно разобраться.

Рассмотренные и рекомендуемые (optional) в книге модули (и их встраивание в структуру собираемого сайта):

• Captcha
• Captcha pack (optional)
• Dhtml menu
• LoginToboggan (optional)
• Mollom (optional)
• Pathauto
• Poormanscron
• reCaptcha (optional)
• Tagadelic
• Taggly (optional)
• Token
• Automatic Nodetitles
• CCK
• Content Profile
• Contemplate
• Devel (optional)
• Fivestar
• Filefield
• Imageapi
• Imagecache
• Imagefield
• MyAccount alter (optional)
• Panels
• Thickbox
• Views
• VotingApi
• Embedded Media Field
• FlashVideo (optional)
• Gmap
• Imagecache
• Composite Layout (optional)
• Frontpage (optional)
• Plus1.
• Quicktabs.
• Any CCK “add-on” you like
• Activity
• Activity Stream (optional)
• Comment Notify (optional)
• Facebook Statuses (optional)
• Facebook Style Statuses (optional)
• Heartbeat (optional)
• Insert View (optional)
• Mimemail (optional, if available)
• Organic Groups
• Privatemsg
• Simplenews
• Simplenews on Register
• Simplenews Template (optional)
• Subscriptions
• Taxonomy Image (optional)
• Taxonomy List (optional)
• Twitter (optional)
• User Online Status (optional, if available)
• User Points Contributed modules (optional, if available)
• AdSense
• Tipjoy
• Backup and migrate
• Boost (optional)
• Ecards (optional)
• GetClicky (optional)
• Google Analytics
• i18n (optional)
• Invite (optional)
• Locale (optional)
• SiteDoc (optional)
• Spread
• Sting Overrides (optional)
• Taxonomy Menu (optional)
• User Registration Notification (optional)

Чем лично мне книга понравилась?
Множество практических примеров. Отличная подборка модулей и предложение об их использовании.

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

Общий вывод: 
Всем интересующимся вопросами создания социальных сетей на Друпал книгу прочитать очень полезно.

Книга продается на http://book.drupalfun.com

вторник, 17 марта 2009 г.

Ultimate Community Site Guide by Dorien Herremans

Книга про создание собственного комьюнити на базе Drupal6.

Книга продается на http://book.drupalfun.com и полностью себя окупает. 
Это первая прочитанная мной книга, в которой практические примеры собраны под одной крышей, с наглядной демонстрацией. Без воды, все только практика - бери и делай.
Автору - мега-супер-респект-зачет.

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

четверг, 12 марта 2009 г.

Книги по Social Network

Вышла книга по построению социальных сетей на Drupal от издательства packtpub.
Книги от этого издательства обычно ориентированы на уровень новичка и средне-продвинутого пользователя, но полезные вещи там и продвинутый пользователь может подчерпнуть.
Впечатав слово DrupalSN15 можно получить 15% скидку на книгу.
Я планирую найти/купить электронную версию этой книги.

More than 100 screenshots will guide the reader through the process of setting up a community site with the Drupal 5 or 6 framework. A number of popular topics, such as profiles, picture and video galleries, maps, messaging, groups, friends etc will be discussed.

(мне кажется, что про эту книгу я уже писала).

Продается на Амазоне.
Рекламный отзыв на нее я прочитала на http://drupal.org/node/378578.
В нем автор советует тем, кто хочет больше технических подробностей, обратиться к 2м книгам, приведенным выше.

вторник, 10 марта 2009 г.

Время переезда с D5 на D6

Обновление ядра+обновление всех модулей=1,5 рабочих дня.
Осталось переписать собственный модуль авторизации и залить новую тему (0,5 рабочего дня).

Отличная инструкция о том, как переехать с версии на версию на русском вот тут: http://drupaldance.com/blog/переезд-на-drupal6 

А о том, как переделать модуль на английском: http://drupal.org/node/114774 

UPD: Еще нужно добавить время на настройку прав доступа и блоков + 0,5 дня.

Итого: 2,5 рабочих дня для возвращения функциональности такого уровня.

вторник, 3 марта 2009 г.

Модули для книги по SN

Michelle, автор нескольких полезных модулей для Drupal, пишет свою книгу по Drupal и Social Networking.

Перечень модулей, которые она планирует описать:
http://shellmultimedia.com/tutorials/planning-modules

И еще перечень модулей (Drupal 5х), на которых построен ее сайт:

HeartBeat, Token и Rules

2 день бодалась с HeartBeat, Token и Rules для Drupal 6х. Эта связка упорно выдает ошибку 
First argument is expected to be a valid callback, 'token_rules_input_evaluator_apply' was given in ....\htdocs\sites\all\modules\rules\rules\rules.input_evaluators.inc on line 54.

А нужно было внимательно прочитать  http://drupal.org/project/rules и скачать dev-версию token (а не стабильную). 

И все заработало. Ура.

Drupal 6: Ultimate Community Site Guide

Нашла в сети упоминание о книге

Drupal 6: Ultimate Community Site Guide.

With notes for Drupal 5

Now everyone can set up a community.

Table of contents

Author: Dorien Herremans MSc MIS

Ebook: pdf file of 148 pages

More than 100 screenshots will guide the reader through the process of setting up a community site with the Drupal 5 or 6 framework. A number of popular topics, such as profiles, picture and video galleries, maps, messaging, groups, friends etc will be discussed.

Скачать оглавление или купить можно здесь: http://book.drupalfun.com/
Судя по оглавлению - книга классная ;)

четверг, 26 февраля 2009 г.

Скринкасты по Drupal

Собираю ссылки-закладки

Много хороших скринкастов по Друпал
(просмотрела про views2, скачала про новые возможности Drupal6, и про интернационализацию)

Сборник скринкастов на Views-cck-panels для Drupal 6
Про Views - расписала в сообщении ниже.
Отсюда узнала про использование Panels. Коротко - Panels - это способ отображения информации (разной, от просто node до views и блока). 

Еще один сайт по Drupal-обучению (просмотреть до конца)

Скринкасты от Sean Effel

Views2 в Drupal6

Нашла 2 отличных скринкаста (на английском) по введению в Views2 (которые сильно изменились по сравнению с Views1 в Drupal5х).

Маленький скринкаст на 10 минут, просто введение:

http://learnbythedrop.com/drop/22


И большой скринкаст на 34 минуты, тоже обзор возможностей, но более подробный.




вторник, 24 февраля 2009 г.

Карма, репутация и рейтинги


Короткая, но емкая статья, объясняющая, что такое карма, репутация, рейтинги и как это может работать в сообществе


Статья полностью здесь: http://npj.netangels.ru/kuso/2005/10/07/317367/

Оповещения, почта, sms модули для Drupal

По разделу Mail сайта Drupal.org  сделала обзор модулей, связанных с почтовыми рассылками, оповещениями, рассылкой sms. Обзор полностью на английском. Заинтересовавшая меня информация, а также дополнительные данные выделены цветом.

Большая часть модулей, к сожалению, пока только под 5ку.
Там, где именно так, это отмечено цветом.

Модули сгрупированы (условно) по следующим категориям:
  • Модули по почтовым рассылкам, e-mail и прочему
  • Модули с SMS
  • Модули оповещений по обновлениям в системе
  • Прочее полезное

Отчет можно скачать по этой ссылке.

пятница, 20 февраля 2009 г.

Полезные модули для социальной сети на Drupal


Обзор сделан по данным сайта drupal.org на 20/02/2009 по категориям:

http://drupal.org/taxonomy/term/56

Модули категории Community

 

http://drupal.org/taxonomy/term/853

Модули категории Social networking site

 

http://drupal.org/taxonomy/term/850

Модули категории Community site

98% информации в обзоре - на английском языке.


При составлении обзора упор делался на наличие версии под Drupal 6.x

Если в модуле есть только dev-версия, то это отмечено цветом.

По умолчанию, у всех представленных модулей есть версии под 5 и 6 Drupal. Иное указано цветом.


Отчет можно просмотреть по этой ссылке.

понедельник, 16 февраля 2009 г.

Модули для социальной сети на Drupal 5


Задача:

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

 Основные функции:

  •  Профиль с расширенным набором полей
  • Друзья
  • Приватные сообщения
  • Группы
  • Дневники
  • События
  • Галереи фотографий пользователей
  • Гостевая книга пользователя
  • Подарки
  • Приглашения
  • Поиск
  • Баллы за действия
  • Оценка содержимого пользователями

Используемая платформа

Drupal 5

Модули

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

Кроме того, предполагается, что модули Views и CCK (а также дополнительные к ним) установлены и работают корректно.

 

Функциональный блок

Используемые модули

Краткое описание

Профиль с расширенным набором полей

profile

Позволяет создавать дополнительные поля в профиле

profile_privacy

Позволяет пользователю указывать видимость данного поля другим пользователям

Друзья

buddylist2

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

 

Приватные сообщения

Privatemsg

Позволяет отправлять приватные сообщения пользователями друг другу.

 

Группы

Og

Группа является «оболочкой» для любых типов содержимого, определяемых администратором.

При создании содержимого можно указывать, в какие группы оно будет транслироваться.

Для доступа к содержимому группы необходимо быть ее членом.

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

 

Дневники

blog

Блог

 

События

Event

Модуль позволяет создавать события (с датой начала и конца, повторяемые или единожды происходящие), а также отображать их в календаре.

 

Галереи фотографий пользователей

Gallerix

Единственный нормальный модуль для Drupal 5, позволяющий каждому пользователю создавать собственные альбомы с фотографиями.

 

Гостевая книга

Guestbook

Гостевая книга

 

Подарки

Nodegift

Nodegift_views

Виртуальные подарки (открытки). Для каждого подарка можно определить картинку и стоимость (через баллы userpoints)

 

Приглашения

Invite

Позволяет высылать приглашения на вступление в сеть на e-mail.

 

Поиск

search

 

Стандартный модуль поиска. Ищет только по содержимому. Содержимое должно быть проиндексировано.

search_config

Удобный конфигуратор формы расширенного поиска (конфигурирует модуль search)

search_restrict

Позволяет запретить/разрешить поиск по определенным данным.

profilesearch

Ищет по дополнительным полям (если такие были созданы) в профиле

Баллы за действия

Userpoints

Позволяет присваивать пользователям баллы за совершаемые действия (создание содержимого, рассылка приглашений, приватных сообщений и т.д.)

 

Оценка узлов пользователями

Nodevote

votingapi

Каждый пользователь может выставить свою оценку написанному кем-то содержимому.

 

 

Вспомогательные (не обязательные, но полезные) модули

Функциональный блок

Используемые модули

Краткое описание

Объявления администрации

Announcements

Формирует блок с анонсом и содержимым, объявление видно в определенном при создании периоде.

Транслитерация имен русских файлов

Transliteration

Рекомендую установить, чтобы избежать проблем при прикреплении файлов в gallerix с неUTF-8 буквами в названии.

Процент заполненности полей в профиле

Pcp

Формирует блок «ваш профиль заполнен на …%». Блок мотивирует пользователь к заполнению собственных профилей.

Планировщик, запускаемый по расписанию

poormanscron

При отсутствии cron-а, данный модуль будет запускать его автоматически, по установкам администратора.

Редактор WYSWYG

Fckeditor

Добавляет в формы ввода панели с кнопками форматирования текста. Конфигурируется на видимость кнопок и присутствие на разных формах.

 

 Выводы

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

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

Следующим нашим шагом будет переход с Drupal 5 на Drupal 6, в виду бурного развития последнего.

Назад: "Выбор платформы"