Создание социальной сети на движке Drupal. Платформа для социальной сети Модули для социальной сети drupal 7

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

После месяца, а то и двух, я все же решился анонсировать вам свою сборку интернет-магазина на базе Drupal Commerce. Работу над ней начал примерно под конец января, и не спеша делал и вот уже сейчас есть версия, которая безупречно устанавливается, разворачивает весь функционал и реально работает. Т.е. даже годится для продакшена.

Почему я сделал сборку и какие ставил цели

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

Разумеется, первоочередными целями были получение нового опыта с Drupal и постараться сделать что-то реально полезное для русского сообщества Drupal. По поводу опыта, я, конечно же, могу заверить, получил я его в достаточном количестве. Делать сборки действительно интересно и увлекательно. Создавая сборку я изучил друпал намного глубже чем я его знал ранее, примерно раза в полтора, а то и все два. Чтобы сделать сборку пришлось изучать базу друпала, руками просматривать что да как строится и хранится, а раньше я с базой не особо то и работал ибо боялся там что-то нарушить. Сейчас же страха уже не осталось. А по поводу полезности сборки, это уже решит само сообщество и те люди кому это интересно. Если это хотя бы кому-то окажется полезным решением и поможет в чем-либо, я буду очень рад.

После, скажем так, не очень легкого решения делать сборку, ведь информации о разработке дистра очень мало (приходилось разбирать другие сборки и анализировать), я начал думать, что мне делать. Востребованность на интернет-магазины очевидна, но ведь уже есть Commerce Kickstart, Commerce Box и т.д. Получается делать, то, что уже сделано как-то глупо и я начал анализировать этих двух товарищей.

С первым я знаком с момента выхода самого drupal commerce, ведь он был его первой демкой и первым дистрибутивом, при всем при этом он еще и официальный. Но как-то у меня с ним не срослось, сколько я не пробовал, никогда (я не вру) он не устанавливался до конца без ошибок. Постоянно прерывался на какой-либо операции и все шло в тартарары. Мне это, разумеется, не понравилось и я пошел к другому собрату - Commerce Box.

Commerce Box делают наши друзья из Украинского сообщества. Скажу честно, я её не устанавливал, я читал отзывы о ней и смотрел 2, а то и 3 доклада от самих же разработчиков. Они сами говорят что там сейчас полнейшая Ж, устанавливается порядка 300 модулей (!), хотя по демо-сайту я не особо понял, для чего там такое количество модулей. Я приверженец делать сайт с минимум модулей. Так вот, такое количество модулей, плюс то что сейчас они его координатно перепиливают и неизвестно когда допилят, и допилят ли вообще тоже как-то скинуло его из моего видения и я начал гнуть свою палку.

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

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

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

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

А вообще, каждый выделит себе свои плюсы и минусы. И будет очень приятно если вы о них скажите в комментариях, а я буду развивать дальше, учитывая ваши отзывы.

Установка

Установка абсолютно ничем не отличается от стандартной. Вы качаете дистрибутив, и в момент установки просто появляется новый пункт.

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

Под каждую из этих задач, естественно, реализован свой набор модулей, свои сборки; да что уж там, даже для решения какой-то одной задачи есть множество разных вариантов исполнения, каждый из которых заслуживает внимания.

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

Разделим условно весь функционал на следующие «бифштексы»:

  • статьи (персоналий, рецензии, описание проекта)
  • аудио и видео (аудио- и видеозаписи, конкурсные материалы)
  • мероприятия (события, конкурсы, фестивали, мастер-классы, открытые занятия)
  • юзабилити (WYSIWYG, ЧПУ, навигация, гиды по сайту)
  • Повторюсь - деление условное.

    2. Модули «Из коробки» Drupal обладает достаточно внушительным набором модулей, с помощью которых можно создать достаточно внушительные по своему назначению сайты. Но мы хотим править Вселенной создать более широкий по своему назначению и функциям проект, поэтому нам потребуются инструменты в виде модулей, коих довольно много на официальном сайте .0. База Кэп подсказывает, что для начала нам как бы нужен непосредственно архив с самим Drupal. Идём и качаем свежую версию. На момент написания статьи это 7.27 . Сохраняем в отдельную папочку, которую Кэп создал специально для меня.

    Дальше нам нужно дополнительно как минимум два модуля: Views и CCK . Views пригодится не только нам, но и другим модулям, зависящим от него. Ну, а CCK позволит нам расширить тот функционал, который предоставляет Field API. Собственно, скачиваем их с сайта Drupal. И не забываем про Token !

    Лично я предпочёл включить модуль Update manager для более удобной установки модулей и тем.
    NB: ещё не успел порядком изучить Drush, но знаю, что вещь полезнейшая. Осталось со временем перейти на него.

    1. Статьи Для большей части статейных материалов достаточно и «коробочных» модулей - Field API вполне справляется со своими обязанностями. Но если дело касается любой биографии, то здесь одного функционала FAPI уже маловато.

    Какая узловая точка в биографии? Правильно, даты. Топаем на сайт и смотрим на 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 библиотеки. Возможно, я упустил какие-то зависимости, буду рад, если мне о них напомнят лишний раз.

    Это сборка для создания сообществ и социальных сетей. 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-лент участники группы могут отслеживать события в своей группе, других группах и собирать информацию с других сайтов имеющих отношение к обсуждаемым в группе вопросам.
    • Оповещения. Руководители сообщества могут публиковать сообщения о важных изменениях или приближающихся событиях, которые показываются в профилях участников сообщества.
    • Текстовый редактор. Пользователям доступен редактор, в панели которого находятся кнопки с наиболее часто используемыми функциями, такими как размер шрифта, цвета и другие стили, которые вы можете настроить в соответствии со своими потребностями.
    Понятные адреса страниц Адреса страниц можно сделать передающими смысл содержания, на которое они ведут, что делает их очень удобными и понятными не только другими участниками, но и поисковыми системами. Профили участников Профили позволяют участникам загружать свои фотографии, создавать списки своих интересов и находить других людей с такими же интересами. Всё это позволяет участникам сообщества находить интересующих их специалистов и связываться с ними. Микроблоги Не всё должно быть документацией или обсуждениями. Общайтесь с участниками своей группы пользуясь удобным микроблогом прямо на домашней странице группы, добавляя в него сообщения из одного предложения. Развивайте сообщество По-настоящему хороший поиск В связке с Acquia Network и Acquia Search, Drupal Commons показывает самые лучшие результаты связанные с фильтрацией и сортировкой. Владелец сайта может самостоятельно управлять результатами поиска, давая больший вес тем характеристикам, которые он считает более важными. Персонализированная панель управления У каждого зарегистрированного участника сообщества есть своя панель управления, которая содержит автоматически формирующиеся списки любого интересного ему содержания, от последних обновлений в содержании, до оповещений касающихся всего сайта. Закладки Сохраняйте содержание, которое вы хотите посмотреть в дальнейшем, или которое вам понравилось, в закладки. Или можете попробовать посмотреть популярные на сайте документы, посмотрев на то, что добавляют в закладки другие участники. Теги Найдите другие страницы похожей тематики воспользовавшись тегами, а также добавляйте теги к своим документам при их создании, чтобы их легче могли найти другие люди. Почтовые оповещения Отслеживайте интересную вам информацию путём установки почтовых оповещений при добавлении комментариев к интересующим вас документам или изменении самих документов. Да, и это Drupal Качество и безопасность Сообщество Drupal состоит из десятков тысяч разработчиков со всей планеты, которые постоянно добавляют новые характеристики, улучшают существующие и повышают надёжность Drupal. Ни один коммерческий продукт и ни одна команда не может приблизиться к уровню работы, которую проводит сообщество Drupal для улучшения Drupal. LAMP Linux-Apache-MySQL-PHP - лингва-франка веба. То, на чём основан Drupal и то, что делает его таким успешным: LAMP - лёгкий в изучении и использовании для программистов и администраторов. Мультиязычность Drupal является лидером среди CMS, когда речь заходит об интернационализации и локализации, как при создании документов, так и при управлении. Нужна поддержка языков с письмом справа налево? Нет проблем. Нужно использование кодировки UTF-8 и поддержка большого количества знаков? Нет проблем. Хотите видеть все элементы сайта на русском языке? Нет проблем. Расширяемость Хотите, чтобы сборка Drupal Commons что-то сделала для вас, но она этого не делает? В мире Drupal у нас есть стандартный ответ: «есть модуль для этого». При наличии 7000+ дополнительных модулей доступных на drupal.org, с помощью которых можно расширить возможности Drupal, существует высокая вероятность того, что вы сможете найти для себя модуль, который вам нужен или быстро изменить уже существующий под свои потребности. Если нет, то вам доступен гибкий API. К тому же, т.к. это открытое программное обеспечение, вы не ограничены и API. Масштабируемость На Drupal есть много сайтов с 10 миллионами просмотров страниц в месяц, миллионами посетителей, сотнями тысяч страниц и десятками тысяч зарегистрированных участников. Drupal не будет ограничивать рост вашей организации, ваш рост будет зависеть только от ваших усилий. Выберите свой путь Drupal Commons в качестве сервиса Компания Acquia может обеспечить для вас поддержку Drupal Commons на своих серверах. Мы позаботимся о всех деталях - инфраструктуре, обслуживании сервера, масштабируемости, создании резервных копий и других необходимых вещах, больших и маленьких, включая поддержку администраторов сайта. Мы также предоставляет пакет JumpStart, включая основные настройки оформления сайта под ваши потребности и обучение администраторов сайта и сообщества. Вы сможете сосредоточить свои усилия только на развитии сообщества. Свой хостинг и поддержка Acquia Если вы предпочитаете использовать свой сервер, компания Acquia по-прежнему в вашем распоряжении. Наша команда поможет вам определить архитектуру инфраструктуры и настроить сайт. Оформив подписку на наши услуги, мы гарантируем качественную работу вашего сайта. Преимущества для пользователей сайта Улучшенное взаимодействие Пользователи взаимодействуют с участниками своих групп для поиска идей, знаний и объединения разбросанной по компьютерам, почтовым ящикам и файлам информации. Тесное сотрудничество Сборка Drupal Commons реализует технологии, которые требуют пользователи в век Веб 2.0 - ленты событий, блоги, профили, группы и другие возможности, которые способствуют вашему успеху. Приветливое отношение Сайт сообщества предоставит вашим счастливым клиентам место, где они смогут стать вашими самыми искренними и эффективными защитниками. Обладание магией Сборка Drupal Commons создаёт сетевые условия, которые позволяют участникам чувствовать себя волшебниками. Смотрите за новыми продуктами, новыми идеями и новыми связями возникающими в вашем сообществе. Преимущества для владельцев сайта Нет лицензионных издержек Сборка Drupal Commons является открытым программным обеспечением, что означает, что для её использования не требуется покупка лицензии. Сэкономьте свои деньги, потратьте их лучше на своё сообщество, а не на покупку программного обеспечения. Полная поддержка Открытое программное обеспечение не означает подход «сделай сам». Компания Acquia позволит вам не становиться техническим эспертом и позволит вам сосредоточиться на развитии сообщества, а не на технических вопросах управления программой. Приспосабливаемость Сборка Drupal Commons может быть быстро изменена под потребности вашей организации любым доступным для Drupal путём, что означает чрезвычайную гибкость. Соответствие торговой марке Шаблоны страниц сайта могут быть легко изменены для того, чтобы оформление сайта ассоциировалось с вашей организацией и соответствовало принятому оформлению. Масштабируемость и надёжность Drupal может использовать современные веб-техники, такие как Varnish или работу с несколькими базами данных, что позволяет обслуживать большое количество страниц и пользователей на высокой скорости и с высокой надёжностью.

    Сайтов объединений, сообществ, групп на платформе CMS Drupal.

    Обзор возможностей Drupal при построении социальных сетей.
    Drupal - Open Source CMS, возможности которой позволяет решать ряд задач одновременно. Структура этой системы управления не только дает возможность создавать всевозможные сайты. Большое значение имеют «ноды» (базовая составляющая в Drupal). Благодаря свойствам нод, разработчик получает высокую гибкость в создании и настройке сайтов. Drupal дает возможность легко управлять контентом, пользователями и взаимоотношениями между пользователями. Всё это весьма удобно при разработке соцсетей. Успех реализации зависит от проектировки системы и её реализации.

    Главной составляющей любого социального сообщества являются пользователи. Важно на предпроектном этапе правильно продумать возможные для пользователей действия и предусмотреть, как возможно управлять их действиями. Не менее значимым является вопрос наполнения контента и внешний вид системы.
    Drupal предоставляет большое количество модулей, функций и разделов, позволяющих настроить сайт, как социальную сеть. Так, например, раздел Управления Пользователями дает возможность управлять профилями пользователей, их сообществами, разграничивать права доступа, используя никнейм, адрес электронной почты или IP. Раздел редактирования прав позволяет контролировать доступ к определенным разделам и содержимому ресурса. Раздел Управления Пользователями дает возможность создавать стандартные настройки для участников, а в разделе Пользователи содержится список всех пользователей.

    Основные модули Drupal:

    • Aggregator: Модуль Aggregator дает возможность агрегировать информацию с новостных лент, других ресурсов и публиковать их.
    • Blog: Модуль дает возможность создавать блоги.
    • Blog API: модуль дает возможность добавлять на сайт контент с использованием внешних программ.
    • Book: модуль дает возможность выстраивать страницы в порядок в соответствии с иерархией.
    • Color: модуль дает возможность пользователям менять цветовую схему сайта.
    • Comment: модуль дает возможность создавать комментарии к опубликованному контенту и отвечать на комментарии других участников.
    • Forum: модуль дает возможность создавать форумы и организовывать дискуссии
    • Upload: модуль дает возможность участникам сообщества загружать файлы.
    • Profile: модуль дает возможность пользователям публиковать информацию о себе.
    • Tracker: модуль дает возможность отслеживать происходящие изменения на сайте (новые пользователи, новая информация и комментарии).
    • OpenID: модуль дает возможность пользователям заходить в свой профиль с использованием технологии ID.

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

    • Token. Модуль сам по себе не отличается функциональностью, используется для расширения возможностей других модулей.
    • Gravatar. Модуль позволяет участникам использовать аватар.
    • Image resize filter. Модуль дает возможность автоматически делать картинку меньше, если задать в настройках.
    • User Relationships. Модуль дает возможность создавать связи между участниками. Сложно представить современную соцсеть без этой функции.
    • Activity. Модуль дает возможность фиксировать действия пользователей на сайте, выводить изменения в блоках или в лентах или RSS- лентах.
    • Guestbook. Модуль дает возможность создавать гостевые книги участников сообщества (аналог Вконтакте - стена), гостевые книги интернет-сайта.
    • Organic groups. Модуль дает возможность создавать тематические сообщества.
    • Views. Модуль дает дизайнерам сайта возможность гибко и свободно управлять отображением таблиц и содержимым.
    • Notifications. Модуль дает возможность создать любую подписку. Использование вкупе с модулем Messaging дает отличные результаты. Позволяет осуществить подписку на определенный тип материала, группы, на участников сообщества и т.д.
    • Messaging. Модуль позволяет доставлять сообщения удобным для пользователя способом (e-mail, персональное сообщение, SMS и т.д.)
    • Inactive User. Модуль дает возможность управлять неактивными пользователями в автоматическом режиме. Возможные действия: отправка уведомления пользователю о том, что он давно не появлялся на сайте; блокировка профиля; удаление пользователя.
    • CAPTCHA. Модуль позволяет тестировать пользователей в целях выявления и борьбы со спамботами.

    Здесь перечислена лишь часть модулей, способных улучшить функциональность ресурса.

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

    Сроки предоставления услуги

    Сроки реализации оцениваются индивидуально для каждого проекта.

    Регион предоставления услуги
    Стоимость предоставления услуги

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

    Заказ проекта

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

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

    Каждая из них предоставляет нужные кнопки для установки на сторонних сайтах.

    Для «В Контакте» код можно найти .

    Однако, как видно, каждая такая кнопка подгружает свой 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 состоит из трёх ссылок:

    Интернет