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

Платформа для социальной сети

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

Зачем? 
  1. Собрать дополнительные данные о клиентах (телефоны, адреса, явки) и чтобы было это ненавязчиво.
  2. Повысить лояльность клиентов к компании в целом.
  3. Дополнительный канал продаж.
Может, были и еще какие-то цели, но до конкретного исполнителя (меня) эти вещи не дошли.

Поиски и обзор ПО

По опыту внедрения ПО в компании, когда любое установленное ПО потребует доработок или со стороны разработчика или со стороны компании в процессе эксплуатации, предпочтение при выборе отдавалось 
  1. платформам с открытым кодом или доступными исходными текстами
  2. с поддержкой нескольких языков (то есть использование utf-8 кодировки)
  3. масштабируемыми (размещение на нескольких серверах)
  4. гибко настраиваемыми (по всем составным частям)
Как показал поиск по интернету, в сети достаточно много готовых платформ и сервисов, предоставляющих услуги организации соц.сети на базе их ПО. Преимущественно готовые платформы были написаны на PHP, удалось найти только 1 или 2 на Java и несколько на .NET и ASP. Платформы на PHP в большинстве своем были бесплатными или стоили символические деньги.

Много полезной информации можно найти из обзоров на сайте http://www.cmswatch.com. 
Хороший обзор движков был на ХабраХабре http://habrahabr.ru/blog/web_2_0/38343.html

Из платформ на Java наиболее интересной оказалась Jive, продукция компании http://www.jivesoftware.com/
Jive идеально подходила под наши запросы, но, к сожалению, из-за высокой стоимости ($55000) пришлось отказаться от нее. 

Готовые платформы на PHP как наиболее подходящие под наши запросы:

AROUNDME
Бесплатная, с множеством опций таких как: блоги, форумы, гостевая книга, вики, мультиязычность и многие другие. 
Офф.сайт: http://www.barnraiser.org/
Пример сайта: http://www.ungdomstorget.se 

Elgg
Еще одна бесплатная cms с открытым кодом. Блоги, комьюнити, загрузка файлов, подкастов. 
Офф.сайт: http://elgg.org
Пример сайта: http://www.redpai.org/  

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

PHPizabi
PHPizabi система с открытым исходным кодом. Поддержка модулей. Блоги, чаты, видео галерея, группы, персональные странички. 
Офф.сайт: http://www.phpizabi.net
Пример сайта: http://demo.phpizabi.net/  

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

Dolphin
Разработано компанией Boonex. Она с открытым исходным кодом, но при использовании мы обязаны оставить ссылку на сайт создателей или оплатить лицензию (39$ годовая лицензия и $ 99 пожизненная). Блоги, фотографии, рейтинги, группы, приглашения, друзья, гостевая книга, аудио/видео галереи, форумы, чаты и т. п. 
Офф.сайт: http://www.boonex.com/products/dolphin/
Пример сайта: http://www.boonex.us/ 

Explay
Русская cms с открытым исходным кодом.
Офф.сайт: http://www.alex-home.spb.ru/

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

Drupal
Официальный сайт: http://drupal.org/ 

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

Наш выбор - Drupal
Мы выбрали Drupal в качестве платформы для создания социальной сети. И, думаю, сделали правильный выбор: Drupal по сравнению к другим системам выигрывает в гибкости: можно расширять функционал системы установкой новых модулей или модификацией существующих, плюс огромное комьюнити и очень динамичное развитие (на момент выбора платформы вышла версия 6, на момент написания этой статьи на подходе версия 7). 

Следующая статья: "Перечень модулей на Drupal 5"

1 комментарий: