Это сборка для создания сообществ и социальных сетей. Drupal Commons освободит вас и ваше сообщество от тирании дорогих платных систем. Сборка представляет из себя готовое решение для создания как закрытых (корпоративных) так и открытых (доступных всем желающим в интернете) социальных сетей. Drupal Commons даёт:
- свободу общения , предоставляя участникам сообщества лёгкие и уже знакомые им пути взаимодействия друг с другом
- свободу от ограничений , позволяя создавать сайт исходя из ваших потребностей, а не ограниченных возможностей
- свободу от оплаты лицензии , позволяя сберечь половину бюджета, которая была бы потрачена на покупку платного программного обеспечения и лицензий
Сеть открыта и свободна, разве программное обеспечение не должно быть таким же?
Совместная работа Дайте участникам сообщества возможность создавать профили, группы и связи с коллегами. Drupal Commons даёт возможность участникам свободно строить свои связи, что является неотъемлемой частью успешного сообщества. Простое вступление в сообщество Drupal Commons позволяет устанавливать связи между коллегами, вне зависимости от того, являются они сотрудниками одной компании и разных компаний, используя такие инструменты как группы, вики, блоги, расписания встреч для поощрения участия. Отслеживайте происходящие события в лентах и панели управления. Революция в гибкости Сборка Drupal Commons построена на свободной системе Drupal, для которой доступны тысячи дополнительных модулей, у которой открытая архитектура и общедоступный API для реализации ваших потребностей. Используя Drupal Commons, вам становится доступна непревзойдённая гибкость в интеграции и расширении сборки под свои потребности. Тратьте деньги в правильном месте Drupal Commons - бесплатное, свободно распространяемое программное обеспечение, не требующее оплаты за своё использование. Освободите сами себя от покупки лицензий и лишних трат; сосредоточьтесь вместо этих вопросов на создании сообщества.
Drupal Commons позволяет организовать содержание по тематическим группам с блогом, обсуждениями, документацией, вики-страницами и мероприятиями. Пользователи могут создавать друг с другом связи (например, добавляя других пользователей в список своих друзей). Зарегистрированным пользователям доступна панель управления, на которой выводится содержание из всех групп, в которых состоит пользователь. Владелец сайта может легко и быстро изменить оформление, чтобы связать внешний вид сайта со своей организацией. Сборка содержит полный пакет особенностей, которые принято использовать при создании сообществ.
Возможности сборкиDrupal Commons даёт участникам сообщества множество различных путей взаимодействия, позволяет администраторам развивать сообщество, а владельцу сайта предоставляет гибкие варианты его установки и настройки. Drupal Commons использует дополнительные модули Drupal, которые наиболее часто используются при создании социальных сетей и реализуют все необходимые сайту характеристики.
Постройте сообщество Организация сообщества Сделайте так, чтобы ваше сообщество постоянно росло, предоставив администраторам инструменты по эффективному управлению содержанием и участниками. Интегрируйте сообщество в свой бизнес Drupal Commons сохраняет непревзойдённые возможности Drupal для связи сайта вашего сообщества с вашим бизнесом. Используйте CRM-системы, LDAP или маркетинговые системы для интеграции своих пользователей с вашим бизнесом. Открытое или закрытое участие Доступ на основе групп позволяет администраторам полностью управлять доступом участников к различным частям сайта, настраивая их участие различными путями, от полностью открытого до полностью закрытого. Открытый или закрытый доступ к содержанию Независимо от типа участия, Drupal Commons позволяет настроить видимость групп и их содержание, которое создано участниками сообщества. Совместное управление группами Снизьте нагрузку на администраторов сайта, позволив участникам групп самостоятельно управлять своими группами. Аналитика сайта Отслеживайте активность участников с помощью встроенных инструментов аналитики. Просматривайте графики показывающие новых пользователей, новые группы, новые документы и другие показатели за неделю, месяц или любой другой период времени. Улучшите сообщество Типы документов на любой случай Drupal Commons даёт пользователям множество путей для выражения своих мыслей:- Тематические группы. Сократите время, уходящее на управление сообществом и увеличьте участие пользователей в жизни сообщества, предоставив им возможность создавать группы на своё усмотрение. Или ограничьте возможность создания групп администратором сайта. Выбирайте сами.
- Обсуждения. Участник группы может начать обсуждение, а другие участники высказать своё мнение в комментариях к начальному сообщению. Новые комментарии могут добавляться снизу или сверху обсуждения, быть ветвящимися с отступами для каждого ответа или плоскими, как вам будет удобнее.
- Блоги. В распоряжении каждой группы находится свой блог, в который участники этой группы могут добавлять свои записи, делиться мыслями, озвучивать новые данные или освещать новости.
- Документы. Возможность ведения документации может быть очень полезной для групп, кроме того, к документам можно прикреплять файлы.
- Вики. Участники группы могут совместно работать над содержанием используя текстовый редактор, который поддерживает стандартную вики-разметку, позволяющую легко [[создавать ссылки]] на другие страницы.
- Опросы. Узнайте мнение других участников создав опрос. Отслеживайте полученные ответы открыто или ограничьте доступ к полученным ответам.
- События. Разрешите пользователям координировать встречи, отслеживать участие в этих встречах других людей или объявляйте о каких-либо событиях в общем календаре группы. События в календаре какой-либо группы могут выводиться в общем календаре сообщества.
- Ленты. С помощью RSS-лент участники группы могут отслеживать события в своей группе, других группах и собирать информацию с других сайтов имеющих отношение к обсуждаемым в группе вопросам.
- Оповещения. Руководители сообщества могут публиковать сообщения о важных изменениях или приближающихся событиях, которые показываются в профилях участников сообщества.
- Текстовый редактор. Пользователям доступен редактор, в панели которого находятся кнопки с наиболее часто используемыми функциями, такими как размер шрифта, цвета и другие стили, которые вы можете настроить в соответствии со своими потребностями.
Два года назад Большой Шеф высказал желание: соберите социальную сеть для клиентов. Год желание оставалось желанием, и лишь потом стало целевым указанием: сеть должна быть.
Зачем?
Может, были и еще какие-то цели, но до конкретного исполнителя (меня) эти вещи не дошли.
Поиски и обзор ПО
По опыту внедрения ПО в компании, когда любое установленное ПО потребует доработок или со стороны разработчика или со стороны компании в процессе эксплуатации, предпочтение при выборе отдавалось
Как показал поиск по интернету, в сети достаточно много готовых платформ и сервисов, предоставляющих услуги организации соц.сети на базе их ПО. Преимущественно готовые платформы были написаны на PHP, удалось найти только 1 или 2 на Java и несколько на.NET и ASP. Платформы на PHP в большинстве своем были бесплатными или стоили символические деньги.
Много полезной информации можно найти из обзоров на сайте http://www.cmswatch.com.
Jive идеально подходила под наши запросы, но, к сожалению, из-за высокой стоимости ($55000) пришлось отказаться от нее.
Готовые платформы на PHP как наиболее подходящие под наши запросы:
AROUNDMEБесплатная, с множеством опций таких как: блоги, форумы, гостевая книга, вики, мультиязычность и многие другие.
Офф.сайт: http://www.barnraiser.org/
Пример сайта: http://www.ungdomstorget.se
Офф.сайт: 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).
Задачи, в общем-то, стоят перед проектом практически такие же, как, наверное, перед любой социалкой - обмен мнениями по тому или иному материалу, личная переписка, оценивание материала, организация мероприятий… ну и другие плюшки, раскрывать которые мне пока не хочется. Самые базовые функции с соответствующими им модулями будут рассмотрены ниже.Под каждую из этих задач, естественно, реализован свой набор модулей, свои сборки; да что уж там, даже для решения какой-то одной задачи есть множество разных вариантов исполнения, каждый из которых заслуживает внимания.
Заодно, возможно, материал послужит пищей для размышления тем, кто собирается создавать аналогичную узкопрофильную социальную сеть.
Разделим условно весь функционал на следующие «бифштексы»:
Повторюсь - деление условное.
2. Модули «Из коробки» Drupal обладает достаточно внушительным набором модулей, с помощью которых можно создать достаточно внушительные по своему назначению сайты. Но мы хотим править Вселенной создать более широкий по своему назначению и функциям проект, поэтому нам потребуются инструменты в виде модулей, коих довольно много на официальном сайте .0. База Кэп подсказывает, что для начала нам как бы нужен непосредственно архив с самим Drupal. Идём и качаем свежую версию. На момент написания статьи это 7.27 . Сохраняем в отдельную папочку, которую Кэп создал специально для меня.Дальше нам нужно дополнительно как минимум два модуля: Views и CCK . Views пригодится не только нам, но и другим модулям, зависящим от него. Ну, а CCK позволит нам расширить тот функционал, который предоставляет Field API. Собственно, скачиваем их с сайта Drupal. И не забываем про Token !
Лично я предпочёл включить модуль Update manager
для более удобной установки модулей и тем.
NB:
ещё не успел порядком изучить Drush, но знаю, что вещь полезнейшая. Осталось со временем перейти на него.
Какая узловая точка в биографии? Правильно, даты. Топаем на сайт и смотрим на Date . Ага, есть, ставим.
Нам надо сделать так, чтобы в зависимости от того, как мы заполним «карточку» на персону, соответствующим образом формировался заголовок страницы. В этом нам неоценимую услугу окажет Automatic Nodetitles . Ставим.
Дополнительно ставим модуль Image , потому как он пригодится потом везде, где только можно.
Забегая вперёд, скажу, что нам понадобится Node Reference и References , от которого NR зависит. Позже объясню, зачем.
2. Аудио и видео Здесь всё-таки я остановился на модуле Media . Не забываем поставить зависимости: Chaos Tools и File Entity .Если с воспроизведением видео всё более или менее понятно, то с аудио несколько сложнее. Случайно наткнулся на интересную библиотеку SoundManager 2 . Удобно, стильно, CSS-но. Забираем. К счастью, для библиотеки есть соответствующий модуль - SoundManager2 . Ставим.
На всякий случай ставим себе Libraries API - пригодится.
У нас сеть социальная, поэтому мы хотим, чтобы нам дали право голоса! Хорошо, идём и ставим эти модули: Voting API , Fivestar и Vote Up/Down .
3. Мероприятия Едем дальше. Нам надо сделать так, чтобы у пользователей была возможность посещать/подписываться на какие-либо мероприятия. Для этого хорошо подойдёт модуль Entity Registration - нам, как правило, нужно знать, кто идёт и сколько всего участников. Ставим.Возможно, организаторы захотят прикрепить ссылку на страницу мероприятия на том же Timepad , например. Что ж, дадим им такую возможность. Идём и ставим себе модуль Link .
4. Юзабилити Дабы не обременять пользователей изучением HTML-тегов (поверьте, не у всех музыкантов есть на это время), позволим им воспользоваться каким-нибудь WYSIWYG-редактором. Неважно, что это будет - TinyMCE или CKEditor , хоть все сразу. Чтобы их держать под контролем, поставим модуль Wysiwyg и редактор CKEditor (мой выбор).Для навигации по сайту в целом пользовательского и основного меню должно хватить. Со временем, на стадии темизации, всё это рассмотрим подробнее и внесём необходимые корректировки (и поставим дополнительные модули, если потребуется).
Понятное дело, что, попав первый раз на сайт, пользователю будет, наверное, не так просто сориентироваться. Было найдено довольно изящное решение вопроса - jQuery-плагин Joyride от ZURB . Скачаем библиотеку, заодно установим для неё соответствующий модуль . Заодно ставим зависимость - Context , если он ещё не установлен.
В основном за ЧПУ отвечает непосредственно Drupal, поэтому там трогать ничего не будем. Будем лишь видоизменять ссылки в зависимости от местонахождения пользователя - для этого ставим Pathauto и Transliteration , чтобы ссылки выглядели чуть более опрятно.
Как и любому другому уважающему себя сообществу, нам хочется иметь и группу ВКонтакте, куда будем постить разные новости и обновления проекта. Но, как вы сами понимаете, ручками делать это лень сложно, особенно одному, так что воспользуемся ещё одним готовым решением - VK CrossPoster . Модуль позволяет размещать сообщения на стене пользователя или группы с возможностью прикрепления ссылки на анонсированную страницу. Модуль имеет пару костылей, которые мы и разберём чуть позже, наберитесь терпения.
Мы хотим, чтобы пользователи имели возможность общаться между собой, посылать друг другу сообщения и так далее. Сказано - сделано, топаем на сайт и забираем отличный модуль Privatemsg .
Итоги Итак, что у нас в сухом остатке?Итого: 25 модулей без учёта тех, что встроены в системе, и 2 библиотеки. Возможно, я упустил какие-то зависимости, буду рад, если мне о них напомнят лишний раз.
Несколько лет назад чтобы превратить свой сайт в средство социального общения для совместного использования заинтересованного сообщества, требовалось написать много строк кода. Поэтому появление CMS Drupal было встречено с большой радостью и энтузиазмом. Наличие большого числа модулей для этой CMS позволяет администратору сайта управлять различными каналами сетевой коммуникации без написания огромного количества пользовательского кода.
Если вы планируете отдохнуть в Адлере в бархатный сезон, то о том, чтобы снять номер в октябре , стоит позаботиться заранее. Ведь может получиться так, что когда придет время отпуска, свободных номеров может и не быть!
Вот лишь несколько модулей Drupal, которые позволят превратить ваш сайт в средство социальной коммуникации и поднимут его на новый уровень:
1. Модуль Organic Groups:
С помощью этого модуля пользователи могут легко создавать и управлять своими группами социальных сетей. У каждой группы есть своя домашняя страница, которая позволяет пользователям публиковать свой контент, а блок, создаваемый этим модулем, предоставляет базовую информацию о группе. У администраторов также появляются дополнительные функции в группах, например, они могут выбирать, должна ли социальная группа быть избирательной или нет. Благодаря модулю Organic Groups у сайта будет бесчисленное множество возможностей. Вы сможете легко настраивать макет, управлять членством и ограничениями и многое другое.
2. Модуль User Relationships:
Модуль User Relationships позволяет администратору сайта создавать и определять типы пользователей, например, "семья", "друзья" или "коллеги", а также регулировать типы их отношений - взаимные или односторонние. Этот модуль Drupal также расширяется подмодулями, которые предоставляют администратору возможность настраивать уведомления, приглашения и обмен сообщениями.
3. Модуль Invite:
Модуль Invite позволяет текущим пользователям приглашать друзей и знакомых присоединиться к социальной группе на сайте. Этот модуль работает вместе с модулем User Relationship.
4. Модуль User Points:
Модуль User Points позволяет пользователям получать и накапливать внутрисайтовые очки, которые затем они могут тратить на различные действия, например, на публикацию материалов, модерирование, размещение на сайте картинок, комментариев и т. д. Администратор сайта может использовать эти очки для повышения или изменения роли пользователя в зависимости от сделанного им вклада в развитие сайта.
5. Модуль Flag:
Модуль Flag Module работает вместе с подмодулем Flag Friend. При помощи API модуля Flag, модуль Flag Friend предоставляет возможность устанавливать одно или двухсторонний тип связи, при котором можно посылать сообщения и извещения другому пользователю с ответом о получении запроса.
6. Модуль Heartbeat:
Этот модуль может использоваться для отображения активности пользователя на сайте. Модуль Heartbeat предоставляет API для сохранения в журнале активности пользователей, которую затем можно структурировать для отображения в настраиваемом потоке.
7. Модуль Easy Social:
8. Модуль Activity Stream:
Этот модуль Drupal позволяет создавать прямой канал для трансляции текущей активности пользователя в других социальных сетях, таких как Facebook, YouTube, Twitter и т.д. Благодаря этому модулю вы можете легко интегрировать в свой сайт RSS канал с любого сайта, настроив его так как нужно вам.
Социальные кнопки могут быть полезны для посетителей вашего сайта или блога. Нажимая на эти кнопки, они смогут сохранить ссылки на интересные материалы в своих аккаунтах в социальных сетях.
Каждая из них предоставляет нужные кнопки для установки на сторонних сайтах.
Для «В Контакте» код можно найти .
Однако, как видно, каждая такая кнопка подгружает свой js-файл со скриптом. Это замедляет время загрузки страницы в целом. Кроме того, используя готовый код, вебмастер никак не сможет оформить кнопки социальных сетей по своему желанию – всё оформление находится вне сайта.
Ниже представлен пример создания блока из трёх социальных кнопок, по клику на которые открывается новое окно браузера (в центре экрана), где у посетителя запрашивается подтверждение на создание закладки. После публикации, окно закрывается.
Весь этот блок, мы так же интегрируем с темой Drupal 7.
Для начала небольшая справка:
Http://vkontakte.ru/share.php?url=http://адресСайта.ru/адресСтраницы
При этом, в качестве заголовка берётся содержание тега
А так же, берётся какая-то похожая на логотип картинка. Если нам нужно указать картинку точно, то необходимо вставить в заголовок страницы (внутрь контейнера ) такой тег:
2. Социальная кнопка от твиттера - «твиттнуть» позволяет опубликовать твитт с заранее заготовленным текстом и ссылкой. URL выглядит следующим образом:
Https://twitter.com/share?text="ТекстТвитта&url=http://АдресСайта.ru/адресСтраницы
При этом текст твитта должен быть url-кодирован, иначе могут быть ошибки. При нажатии на эту ссылку будет предложено создать твитт содержащий текст и ссылку.
3. Социальная закладка Facebok похожа на В контакте и выглядит так:
Http://www.facebook.com/sharer.php?u=http://адресСайта.ru/страница
Итак, пусть мы хотим оформить блок кнопок как-то так:
При этом HTML - размека довольно проста. Весь HTML состоит из трёх ссылок: