Создание социальной сети на Drupal
Drupal грани возможного
Drupal является одна из лучших систем управления контентом (CMS). Фактически, он выиграл (два раза) 2008 Лучшая Open Source CMS и премию Лучший PHP Open Source CMS Award. По истечению примерно 8 лет, Drupal предоставляет собой один из лучших и самых универсальных фреймворков. Исключительная универсальность в Drupal является абсолютно его сильной стороной. . . и это его слабое место, в то же время. Любая функция возможно, но с чего начать? Я провел долгие дни в поисках различных модулей, возможностей их использования и совместимости, ошибок и особенностей, чтобы советовать вам их использовать. Все больше и больше люди начали спрашивать меня, как я реализовал некоторые функции сообщества, так я решил связать это все в цикле статей.Читателю придется пройти через различные модули и параметры конфигурации, необходимые для создания сайта-сообщества. Это будет разведка модулей и их особенностей для системы управления контентом (CMS).
На пути к социальной сети
Сайты-сообщества вырастают как виртуальные грибы по всей сети. У всех есть свои особенности, так давайте удостоверимся, что наш сайт будет социальной сетью. Я предлагаю следующие критерии определяющие сайт как социальную сеть:
- Единство посетителей по цели посещения сайта.
- Посетители с общими интересами, проживающих в конкретной области.
- Взаимодействие посетителей различными видами в общедоступном месте.
- Группа людей с общей характеристикой или совместной жизни в обществе в целом.
- Группы связаны общей политикой.
- Объединение лиц или стран, имеющих общую историю или общих социальных, экономических и политических интересов (международного сообщества).
- Объединение лиц общего и особенно профессионального интересов, научных обществ (академические сообщества).
Мы можем разбить это определение на несколько ключевых словам: общий интерес, группы людей, общее расположение и общая политика. В случае виртуальные сообщества, мы можем применить это определение следующим образом:
1. общий интерес: ведь люди на вашем сайте имеют что-то общее. Это сайт о Drupal, здоровье или боулинге. . . ? Что бы ни было "темой" Вашего сайта, не забудьте подчеркнуть это, потому что этого хотят пользователи .
2. группа людей: каждый, кто зарегистрируется является частью сообщества. Поэтому целью является получить как можно больше пользователей, как это возможно.
3. общедоступное место: интернет, ваш сайт.
4. общая политика: ваш сайт должен иметь некоторые базовые правила внутреннего распорядка. Что доступны посетителям разрешено делать на вашем сайте? Что является приемлимым поведением? Один из видных целей в создании сообщества сайта для облегчения контактов между пользователями. Ваши пользователи действительно нужно, чтобы сложилось впечатление, что они в общедоступное место, с другими пользователями, чтобы иметь чувство сообщества.
Drupal является большим, но я чувствую что его возможности не очевидны в стандартной установке Drupal. Это нормально, поскольку Drupal является расширяемым, он предлагает нам средства для создания сайта на его базе за счет использования дополнительных модулей.
Социальная сеть на Drupal - это просто!
Но что если вы ничего не знаете о программировании PHP? Это, безусловно необходимо, чтобы сделать большой сайт. Я предлагаю использовать модули, которые реализуют функционал сайта из коробки. Это здорово. Drupal дает нам такую возможность, и мы должны с радостью его принять. Это моя основная философия в этом цикле статей. Я использую модули только из коробки и не буду писать дополнительных модулей. Кое-где они требуют некоторой вставки кода, который заполняется внутри сайта и хранится в базы данных. Этот код будет объяснен в моих статьях в удобной для пользователя форме. Так каждый сможет сделать замечательный сайт.
Эта хорошо продуманная стратегии предлагает нам следующие преимущества:
1. Любой человек может это сделать. Мы используем только существующие модули.
2. Расширяемость: в любое время, вы можете установить модуль безопасно, чтобы позволит использовать дополнительную функциональность.
3. Малые фрагменты кода настроивающие конкретные детали.