Большинство людей ищет общества не столько с целью слушать, сколько говорить.
Александр Поп
Для успешного развития интернет-ресурса в большинстве случаев бывает важно сформировать сообщество его посетителей. Если позволить людям влиять на жизнь интересного им проекта, знакомиться и вести дискуссии, они непременно будут делиться идеями и привлекать новых людей. Один из самых надежных способов решения задачи — форум для многопланового обсуждения различных вопросов, связанных с вашей тематикой.
Предоставьте посетителям возможность общаться между собой, и вы не только узнаете массу нового про недостатки проекта, но и, возможно, найдете единомышленников, готовых присоединиться к совместной работе. Кроме того, хороший форум поможет увеличить посещаемость ресурса за счет постоянно растущего объема текстовой информации, которую могут искать пользователи поисковых систем.
Создание форума — задача несложная. Вернее, «создание» — дело как раз не из легких (и одним только знанием PHP тут не обойтись), а вот установка... Вы наверняка могли заметить, что большинство существующих в Сети форумов похожи друг на друга, как две капли воды. Нет, есть, конечно же, несколько ходовых версий (Invision Power Board, vBulletin, phpBB) с отличиями в оформлении и разнообразными расширениями стандартных возможностей, но узнать «движок» форума невооруженным глазом не составляет труда.
Вообще, в большинстве областей программирования мы наталкиваемся на один и тот же постулат: «Все уже написано до нас». Иначе говоря, в 99% случаев нет смысла начинать новую разработку: в природе уже наверняка существует готовое решение. И форумов это касается не в последнюю очередь. В нашей статье будет рассказано про установку одного из самых популярных «движков» — phpBB. Это простой и удобный продукт с тщательно продуманной структурой и прекрасным оформлением. Кроме того, phpBB распространяется под лицензией GNU (General Public Licence), то есть абсолютно бесплатно.
Это интересно: первым форумом был римский форум (собственно, название которого стало теперь нарицательным) — главная городская площадь Древнего Рима. На этой площади размещался рынок, из-за чего на ней всегда было людно. Постепенно из повседневного общения людей эволюционировало тематическое общение, носящее многие признаки того, что мы сегодня называем форумом.
«Денвер» — интернет на локальной машине
Как и любую другую программу, форум надо установить, настроить и отладить. Причем, естественно, не на локальной машине, а на сервере, подключенном к интернету. Но, согласитесь, отлаживать что бы то ни было удаленно — крайне неудобно. Даже если у вас есть хороший канал, хостинг, который вы выберете, может не отдавать данные с нужной скоростью. Скачивать файлы, вносить изменения и закачивать их обратно на сервер — удовольствие сомнительное, а на время отладки это может потребоваться десятки и сотни раз.
Оптимальный выход есть — устроить «интернет» на своем компьютере. Всегда проще провести тестовую установку на своем виртуальном сервере, чтобы перенести на «боевой» сервер уже полностью отлаженный продукт. О создании такого «виртуального интернета» и пойдет речь в этой главе.
Итак, что вам нужно? Формально: web-сервер, сервер баз данных MySQL версии 3.22 или выше, PHP версии 3.0.9 (предпочтительнее — версии 4.x) с поддержкой MySQL. Все это в большинстве случаев предлагается клиенту любого приличного хостинга, поэтому не нам заботиться об установке этих приложений там, где будет работать форум. А для наших отладочных целей подойдет специальный упрощенный пакет, включающий в себя все вышеперечисленное, — «Денвер».
«Джентльменский набор web-разработчика» («Д.н.w.р», читается «Денвер») — комплект дистрибутивов, используемый web-программистами и дизайнерами для работы на Windows-машине без необходимости выхода в интернет.
На диске: последняя на момент написания статьи версия пакета «Денвер», установочный пакет «движка» phpBB и дополнительные пакеты для его русификации.
Установка «Денвера» предельно проста — запускайте дистрибутив и следуйте инструкциям. Их немного. Веб-сервер, сервер баз данных и транслятор PHP будут установлены и настроены автоматически, единым комплектом и почти без вопросов. В результате на рабочем столе появятся ярлыки и откроется окно с текстом, извещающим об удачной установке. Теперь стартовая страница вашего местного «интернета» расположена по адресу localhost. Так и набирайте в браузере: http://localhost или http://127.0.0.1.
Полезные ссылки |
www.big-boards.com
Данный сайт представляет собой базу самых популярных форумов в мире. На лидирующем из них на момент написания статьи было зарегистрировано 2 783 832 пользователей, которые оставили 437 774 725 сообщений. Одновременно там присутствует до 40 тысяч пользователей. Примечательно, что данный форум использует движок phpBB. www.hotscripts.com/PHP/Scripts_and_Programs/Discussion_Boards/index.htmlАнглоязычный ресурс, где вы обнаружите более 200 скриптов форумов, большинство из которых распространяются бесплатно. www.denwer.ru/dis/Base/latestВерсия «Денвера», которую можно взять на диске журнала, датирована 07.10.2005. Приведенная ссылка ведет на мгновенное прямое скачивание дистрибутива самой свежей версии — советую время от времени туда заглядывать, пакет имеет склонность обновляться. |
Установка форума
Откройте папку с установленным «Денвером» (по умолчанию — диск Z). В каталоге home нужно создать папку, которая станет именем нашего виртуального сайта (например, games-forum). Внутри этого каталога делаем папку www, куда и распаковываем дистрибутив phpBB. Если сервер не запущен, жмем Start servers (ярлык на рабочем столе). Осталось вызвать браузер и ввести в адресной строке http://localhost. Если все сделано правильно, мы увидим уже знакомую страницу «Ура! Заработало!».
Внимательно заполните все поля и главное — не забудьте логин и пароль. |
Переходим к созданию новых баз данных и пользователей MySQL: соответствующую ссылку вы найдете на стартовой странице (или сразу же введите в браузере http://localhost/Tools/addmuser). Здесь укажите название новой базы и пароль, который будет назначен для доступа к ней.
Теперь перезапускаем сервер (ярлык Restart Services) на рабочем столе и прописываем в браузере games-forum. Открывается страница инсталляции форума. Выбираем версию MySQL 4, заполняем поля Your Database Name, Database Username, Database Password. Префикс таблиц в базе данных оставьте по умолчанию. Кроме того, введите Admin Email Address, Administrator Username и пароль. Нажмите Start Install, а затем Finish Install. Осталось удалить папки install и contrib в директории форума.
Это важно: перед установкой форума на web-сервер, использующий операционную систему Unix, следует также изменить права доступа к файлу config.php на 666, а после установки — на 644. Сделать это можно с помощью FTP-менеджера, в качестве которого, к примеру, можно взять файловый менеджер Far, лежащий на нашем диске.
Настройка
Установка форума завершена. Откройте его — должен появиться чистый форум с одним-единственным тестовым разделом, который создается автоматически при инсталляции. Теперь осталось его настроить: это гораздо более емкая задача, чем установка. К тому же ею придется заниматься практически все время существования вашего интернет-проекта, внося те или иные коррективы.
Первое свидание с phpBB — тестовые разделы, символичное yourdomain.com... |
Начнем с построения структуры разделов. Заходим на форум, авторизуемся (вводим логин и пароль, которые вы указывали при установке). Внизу страницы нажимаем Go to Administration Panel, где еще раз вводим логин и пароль. Теперь мы в панели администратора.
Здесь мы видим структуру форумов. С помощью кнопок Create New Forum создаем разделы, а с помощью Create New Category — новые категории. Кроме названия раздела можно также ввести его краткое описание, которое будет отображаться ниже. Структура определяется лишь темой, которой посвящен ваш ресурс. Например, games-forum, который вы видите на рисунке, построен в соответствии с разделением на жанры из статьи Псмита и Марека Хефнера («Смысл игровых жанров», №1 за 2005 год).
Вид форума после структурирования в панели администратора. |
Чтобы установить логотип своего сайта, проследуйте по адресу Z:\home\games-forum\www\templates\subSilver\images и замените файл logo_phpBB.gif на одноименную картинку с нужным логотипом.
Если необходимо произвести более кардинальные изменения, придется подправить HTML-шаблоны страниц. Это файлы с расширением tpl, расположенные в директории со стандартным стилем (как вы уже догадались, это — subSilver).
Например, для замены того же логотипа откройте файл overall_header.tpl и найдите строку:
Как вы помните, для вставки картинки служит тэг img. Передаваемые ему параметры и следует отредактировать.
На заметку: для придания вашему форуму отличительных признаков советую как минимум изменить параметры Site name и Site description в подразделе Configuration пункта Admin Configuration.
Русификация
Интерфейс phpBB прост и интуитивен, но не все в совершенстве знают английский язык. Так в чем проблема — давайте русифицировать наш форум. Делается это в два шага. Сначала мы установим русификацию текстовых данных, а потом заменим стандартные картинки кнопок их русскими эквивалентами.
Итак, загружаем диск журнала и копируем выложенную там папку lang_russian по адресу Z:\home\games-forum\www\language. Теперь заходим в панель администратора, переходим на настройки форума (General Admin > Configuration), выбираем в качестве параметра Default Language — Russian и жмем Submit.
Если вы сейчас загрузите форум, то обнаружите, что он все еще на английском языке. Происходит это потому, что при установке форум использовал по умолчанию английский, а следовательно, в вашем профиле указан English. Чтобы заменить его русским языком, перейдите на вкладку Profile и Board Language выберете Russian — теперь и форум, и панель администратора — на русском языке. Единственное, что нам осталось сделать, — это изменить изображения кнопок, где до сих пор красуются английские надписи. Еще раз загляните на на наш диск, возьмите папку Images (пункт «Русификация кнопок phpBB») и замените ее содержимым файлы директории по адресу Z:\home\games-forum\www\templates\subSilver\images.
На заметку: одна из полезнейших возможностей форума — массовая рассылка сообщений. С ее помощью можно «вернуть» пользователя, который после своей регистрации забыл о вашем ресурсе. Чтобы сделать подобное напоминание, переходим в раздел Массовая рассылка почты, там выбираем определенную группу получателей, тему сообщения, набираем текст и жмем кнопку E-mail. Постарайтесь посвятить письмо какой-нибудь потенциально интересной участнику форума теме — ваше напоминание не должно выглядеть назойливым.
Безопасный Web |
По адресу www.denwer.ru/about.html и www.denwer.ru/other/shared.html можно найти множество полезной информации о «Денвере» и работе с ним. В частности — ответ на один распространенный вопрос: «Можно ли настроить систему, чтобы сайты, расположенные на локальном компьютере, были доступны всем пользователям локальной сети, к которой я подключен, или даже из интернета?». Пожалуй, отвечу прямо здесь: можно, но не нужно. «Денвер» — это не законченный и надежный web-сервер, это — всего лишь инструмент, позволяющий отлаживать (тестировать) сайты, не выходя из дома. Вывод: если у вас нет значительного опыта в администрировании серверов, даже и не пробуйте ставить себе web-сервер, доступный извне. В противном случае возможны проблемы с безопасностью, и однажды утром вы проснетесь с только что отформатированным жестким диском. Или, что еще хуже, у вас могут украсть файлы, представляющие коммерческую ценность. |
Не думайте, что после создания форума посетители рекой хлынут к вам общаться, срывая двери с петель. Люди, естественно, избегают заброшенных и безлюдных мест, и форум становится посещаемым далеко не сразу. Девять из десяти форумов так и остаются пустынными: пять сообщений в двух темах отпугнут любого, кто мог бы написать шестое и создать третью.
Следует заблаговременно анонсировать открытие форума на тематических ресурсах, а поначалу — самим активно участвовать в обсуждении, создавать темы, привлекать друзей и коллег. Если ваш сайт действительно кому-то интересен, вы заметите, как постепенно к обсуждению присоединятся новые участники.