Статьи

Создайте интернет-сообщество с Drupal

Сеть как место. Это не чужая концепция для пользователей SitePoint и не абстракция. Вы — те, кто закладывает фундамент того места, которое мы все называем Интернетом. Но концепция «места» в Сети претерпела изменения за последние несколько лет. Сегодня, как никогда ранее, это место — сообщества единомышленников; люди объединяются, чтобы сформировать связное и почти органическое ядро. Технология как организм; Сеть как место.

На первый взгляд, рост веб-сообществ кажется новым и естественным. В действительности, семя веб-сообщества лежит глубоко в корнях самой сети. Системы досок объявлений предшествовали Интернету на несколько лет и, на самом деле, кем они были, кроме сообществ? IRC и чат завладели на ранних этапах развития Интернета. Опять сообщества. То, что сообщества теперь появляются как новая концепция, на самом деле является лишь результатом эволюции инструментов, используемых для их создания. Эти инструменты сделали сообщества намного более интерактивными, намного более простыми в использовании и администрировании и намного более привлекательными для глаз. Концепция соединения разрозненных точек в изображение высокого разрешения — сообщество — за последние несколько лет прошла полный круг.

Маленькая история

Сегодня существует множество инструментов, разработанных для веб-сообществ. Некоторые могут возразить, что модель современного сообщества началась с запуска Slashdot. Код для создания Slash-подобного сообщества легко доступен. Некоторые могут указать на сообщество Kuro5hin в качестве прототипа. Этот код также доступен для всех, кто заинтересован в создании сообщества. С различной степенью административной и пользовательской легкости, эти инструменты служат полезным средством для достижения цели построения сообщества.

Некоторые, в том числе и я, считают, что в настоящий момент происходит настоящая революция в общинах. Сеть просто предоставляет пространство, в котором формируются сообщества. Эти сообщества все чаще становятся движениями с большим весом и влиянием, чем когда-либо. Американская президентская кампания 2003-2004 годов может через годы оказаться переломным моментом в развитии онлайн-сообществ. MeetUp и Daily Kos мотивируют веб-пользователей далеко за пределами веб-сферы. Они предоставляют инструменты и пространство, в котором пользователи мотивируют себя и друг друга к политической активности за пределами Интернета.

Нужны дополнительные доказательства ценности общественного строительства в политике? Посмотрите не далее, чем две президентские кампании в США, которые явно «получили», используя построение онлайн-сообщества для формирования и укрепления более сильного политического голоса, чем когда-либо прежде. Хотя кампании длились недолго, влияние созданных ими сообществ будет ощущаться в течение многих лет и предстоящих выборов.

Одним из ярких примеров была сеть сообщества Кларка (CCN), созданная Кэмерон Барретт и Уэсли Кларк для кампании президента. Основанный на модификациях инструмента Kuro5hin, Scoop, CCN обеспечил истинную двустороннюю связь со сторонниками Кларка и заинтересованными наблюдателями. Пользователям было выделено свое собственное место в блоге, где записи других участников сообщества были отклонены или отклонены на первой странице. CCN перешел от создания к развертыванию и более 5000 активных пользователей менее чем за шесть недель. На своем пике сообщество помогло привлечь общий веб-трафик сайта Clark ’04 для более чем 175 000 уникальных посетителей в день. Это мощный форум для кандидатов и сторонников.

Но самым известным политическим сообществом кампании 2003-2004 годов был сайт DeanSpace. Основываясь на Drupal, DeanSpace и его сестра, Dean for America, получили широкое признание как сообщества, которые ставят политику прямо в центр онлайн-карты. В центре внимания сообществ Дина было не просто обсуждение, а мобилизация в поддержку Говарда Дина. Эти сообщества буквально покорили американские СМИ штурмом своей силой и силой. Это внимание, наконец, наконец выдвинуло концепцию блогов и сообществ на передний план как технических, так и популярных средств массовой информации.

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

Установка и настройка Drupal

Drupal объявляет себя «общественным водопроводом». Вы можете скачать локтевые суставы и дренажные ловушки, которые являются исходным кодом Drupal, по адресу http://drupal.org. Версия 4.1.1 является последней версией, выпущенной 1 мая. Требования к установке минимальны: установка веб-сервера Apache, PHP и базы данных MySQL. Это рекомендуемые инструменты, хотя подойдет любой сервер баз данных, поддерживающий библиотеки PHP PEAR.

Прежде чем распаковать исходный код, вам нужно проверить несколько настроек конфигурации PHP. В файле /etc/php.ini убедитесь, что у вас есть следующее:

magic_quotes_gpc  0
 session.save_handler  user

PHP4 также поддерживает синдикацию RSS и API Blogger по умолчанию через расширение XML. Если вы хотите использовать чистые URL-адреса в своем сообществе, вам также необходимо включить возможности mod_rewrite.htaccess

С установленными конфигурациями PHP и сервера извлеките исходный код и скопируйте его в DocumentRoot веб-сервера:

tar -zxvf ~/source/drupal-4.1.1.tar.gz
 cp -r drupal-4.1.1/* /var/www/html

Далее вы настроите базу данных Drupal с помощью инструмента mysqladmin Пример ниже использует root Настройте свою команду mysqladmin Следуя примеру, новая база данных будет называться «drupal».

mysqladmin -u root -p password create drupal

Теперь войдите в монитор MySQL:

mysql -u root -p password

Создайте пользовательские разрешения Drupal для базы данных. В приведенном ниже примере «drupal_user» — это пользователь базы данных, для которого вы создаете разрешения. Этот пользователь не должен существовать; установка разрешений создаст правильную запись в базе данных. «localhost» — это локальный сервер базы данных, а «drupal_pass» — это пароль, который вы назначаете для учетной записи drupal_user.

GRANT ALL PRIVILEGES on drupal.* to 'drupal_user'@'localhost' identified by 'drupal_pass'

Чтобы завершить настройку базы данных, удалите привилегии и выйдите из монитора MySQL с помощью следующих команд:

flush privileges;
 q

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

cd /var/www/html
 mysql -u drupal_user -p drupal_pass < database/database.mysql

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

Каталог установки Drupal содержит подкаталог include. Здесь находится файл конфигурации. Вам нужно будет указать каталог базы данных и базовый URL вашего сайта в этом файле. В вашем любимом текстовом редакторе установите $db_url

$db_url = "mysql://drupal_user:drupal_pass@localhost";

Эта строка устанавливает каталог базы данных для вашей установки. Затем установите базовый URL, отредактировав следующую строку:

$base_url = "http://your.url.here";

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

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

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

Понимание базовой установки Drupal

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

Параллельно с системой узлов Drupal находится ее схема блоков. Думайте об этих блоках как о видимых пользовательских и административных инструментах. Блоки являются воротами для вас (как администратора) и ваших пользователей для доступа к дополнительным инструментам или просмотра информации о системе. Эти блоки включают в себя вход в систему, навигацию, самый последний опрос, кто в сети, кто новичок, и блоги. Если вы привнесете в администрацию Drupal некоторый опыт работы с PHP, то будет легко создать блоки, соответствующие цели вашего сообщества. Фактически, авторы Drupal предоставили множество документации, чтобы помочь вам сделать это. Мы рассмотрим несколько примеров чуть позже.

Только узлы и блоки делают Drupal мощным, легко настраиваемым инструментом построения сообщества. Но есть еще один уровень в системе. За кулисами установки Drupal поднимается модуль . Модули фактически управляют узлами обоих блоков. Они расширяют базовую функциональность установки Drupal. Модули могут быть включены или отключены и защищены с соответствующими разрешениями пользователя. Критические модули включают в себя:

  • admin — обеспечивает все административные функции
  • блок — управляет полями вокруг основного контента
  • blog — создает личное пространство блога для зарегистрированных пользователей сайта
  • user — Предоставляет пользователям возможность зарегистрироваться и войти
  • help — Управляет глубокой и очень полезной системой помощи
  • узел — основной модуль, позволяющий отправлять контент на сайт
  • система — позволяет полное администрирование сайта
  • профиль — предоставляет настраиваемые профили пользователей
  • tracker — отслеживает последние сообщения в системе

Комбинация узлов, блоков и модулей является мощной. Он обеспечивает пользовательскую и административную детализацию, непревзойденную в других инструментах сообщества. За кулисами PHP и бэкэнд MySQL параметры конфигурации практически безграничны. При первом входе в недавно установленную систему Drupal стоит потратить время на тщательное изучение параметров администрирования и конфигурации. Вы будете поражены тем, сколько контроля находится у вас под рукой.

Настройка Drupal для вашего сообщества

Какой тип сообщества вы хотите построить? Политика — это крекеры в вашем супе? Вы больше склоняетесь к творческой деятельности; писать, искусство, музыка? Каждый тип сообщества будет иметь свой набор требований к функциям. Политические сообщества, например, всегда должны предоставлять форумы, иерархическое комментирование и опросы. Вы также можете отправить новую информацию о публикации в агрегаторы блогов, такие как weblogs.com. Это функции, которые могут быть включены как модули в Drupal.

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

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

Тем не менее, иногда вы или ваши пользователи обнаружите необходимость в функции, которая не может быть реализована стандартными инструментами Drupal. Если вы разбираетесь в PHP, вы можете легко проектировать, тестировать и добавлять модули в вашу установку. Авторы Drupal предоставили множество инструкций и рекомендаций по созданию этих модулей. Интересны для вашего кодирования следующие:

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

Уделение пристального внимания вашим требованиям пользователей и внесение изменений для удовлетворения этих потребностей поможет обеспечить рост вашего сообщества.

Вывод

Сеть как место? Так было с самого начала. Электронная почта, чат и обмен мгновенными сообщениями вносят свой вклад в чувство места в Интернете. Они служат местами для сбора, где единая масса голосов, при условии надлежащего времени и заботы, становится единым целым. Волна веб-сообществ в вики, блогах и на политических сайтах — это просто возвращение к истокам. Это тот, который штурмом взяли даже основные СМИ. Этот всплеск предоставил еще один проблеск человеческого потенциала Интернета.

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