Форум своими руками. XMBForum и Phorum

Антон Орлов (Москва)

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

XMBForum

Весьма примечательной разработкой является XMBForum — eXtreme Message Board, доступный с сайта http://www.xmbforum.com.

Возможности

Общая схема XMBForum такая же, как и у форумов, описанных в прошлых номерах журнала — разбиение форумов по категориям, регистрация пользователей, модераторы и администратор, сервис поиска и система обмена личными сообщениями (здесь она именуется &qoutU2U messenger»). Есть весьма полезные и в чем-то уникальные сервисы, например, Buddy List — окно «кто из знакомых на форуме». Указав в Buddy List логины каких-либо участников форума, можно отслеживать, кто из этих участников в настоящее время работает с форумом, а кто временно отключился от него. Имеется и система «Закладок»: с целью ускорения доступа к отдельным темам форума ссылки на них можно помещать на специальную страницу, свою для каждого пользователя.

Зарегистрированные пользователи могут «подписываться» на все новые сообщения в той или иной теме, обеспечив себе слежение за дискуссией по e-mail без необходимости посещать сайт форума, а администратор имеет средство массовой рассылки писем пользователям. Как и в Invision Power Board, в XMBForum можно выводить страницы форума в виде «Для печати» — без оформления, только с текстом сообщений.

В общих чертах по своей функциональности XMBForum примерно равен PHPBB, однако несколько отличается от него в деталях. Например, в XMBForum посетители не могут помещать сообщения как «Гости», то есть без регистрации, но с указанием произвольного имени: необходимо либо регистрироваться, либо отправлять сообщения анонимно (последнее по умолчанию запрещено, но может быть позволено администратором форума).

Зато набор сервисов для зарегистрированных пользователей в XMBForum несколько богаче, чем в PHPBB. Здесь нет понятия «групп пользователей», однако администратор может создавать форумы, доступ к просмотру и работе с которыми будет закрыт паролем или возможен лишь для определенных участников.

Набор настроек, доступных администратору по ссылке «Control panel», появляющейся в углу экрана после входа с администраторскими логином и паролем, тоже довольно стандартный — цвета и шрифты интерфейса (раздел «Themes»), запрещенные слова (раздел «Censors»), назначение модераторов (раздел «Moderators»), блокировка доступа к форуму (раздел «IP Banning»), звания пользователям (раздел «User ranks») и кое-что другое. Обратите внимание, что администратор может для каждого форума указать свои параметры внешнего вида, начиная от цветовой гаммы и заканчивая разрешением использования HTML-тегов в сообщениях.

Администратору XMBForum доступна интересная возможность: он может через интерфейс форума настраивать «шаблоны страниц» (раздел «Templates»), то есть править непосредственно HTML-код страниц форума. Поэтому кардинально изменить внешний вид страниц форума, добавить на них другие ссылки, изображения и тексты довольно легко, разумеется, если вы знаете HTML и способны отличить имя переменной от тега.

Тексты интерфейса форума могут выводиться на трех языках — английском, испанском и итальянском. Язык форума по умолчанию выбирает администратор, а каждый пользователь может приказать форуму общаться с ним на том языке из доступных, на котором он желает. Сами файлы с текстами страниц форума хранятся в папке lang основного каталога форума и именуются Название_языка.lang.php.

Установка

Для установки XMBForum немало действий необходимо выполнить вручную. Сначала следует создать для форума базу данных — вручную, через веб-интерфейс хостера или посредством программ типа MySQLFront. Потом нужно закачать файлы форума на хостинг. Однако третьим шагом будет не запуск автоматического инсталлятора, а редактирование файла config.php из комплекта поставки форума — именно в нем хранятся все настройки доступа к базе данных, и какого-либо интерфейса для работы с этим файлом нет! Откройте config.php в текстовом редакторе, внесите нужные изменения согласно приведенным в файле комментариям и закачайте измененный файл в папку с файлами форума на вашем сайте.

И только после редактирования конфигурационного файла можно открывать браузером инсталлятор — в XMBForum он называется newinstall.php. Если вы правильно заполнили config.php, то после выбора ссылки Install на странице установщика в базе данных форума появятся таблицы, нужные его сценариям для работы, и установка будет завершена. Сразу же после установки обязательно удалите файл newinstall.php из папки с файлами форума! Если вы этого не сделаете, форум работать будет, однако любой, кто зайдет на эту страницу браузером, сможет уничтожить абсолютно все данные форума. К сожалению, сам форум вам об этом не напомнит, так что не забудьте уничтожить ненужный более инсталлятор.

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

А затем приступайте к настройке. Создавая форумы, обязательно открывайте страницу полных настроек, нажав ссылку «More options», так как именно на ней можно разрешить или запретить добавление файлов к сообщениям, а также разрешить или запретить помещать в форум «анонимные сообщения», без указания имени и пароля. Если вы желаете, чтобы в форуме могли общаться не только зарегистрированные участники, обязательно разрешите «Anonymous Posting».

Ну, а при желании улучшить форум переведите его интерфейс на русский язык. Сделайте копию файла на наиболее знакомом вам языке из папки lang, откройте его в текстовом редакторе и переводите. Не забудьте дать файлу имя Russian.lang.php перед загрузкой назад, в папку lang.

Если хотите, можете даже просто «прогнать» этот файл через автоматический переводчик вроде «Сократ» или «Promt» и потом немного подредактировать. В отличие от языковых файлов других форумов, в XMBForum такой файл это выдержит: имена переменных с текстом интерфейса в XMBForum не являются осмысленными словами.

Вывод

Хороший форум. Есть практически все что нужно, и даже больше того. Некоторые сервисы вообще являются уникальными. А если потратить пару часов и русифицировать интерфейс, так и вообще данный форум будет едва ли не лидером. Однако некоторые концепции работы несколько отличаются от принятых в PHPBB и ему подобных. Кроме того, для тех, кто не знаком с HTML и PHP, осуществить некоторые настройки будет затруднительно. К тому же при работе форума иногда возникают ошибки, вызванные недостаточно тщательной отладкой его сценариев, но, будем надеяться, авторы разработки вскоре это исправят.

Клоны

На базе XBMForum некоторые сторонние разработчики сделали собственные форумы. Например, таковым является Magic Lantern (http://www.aventure-media.co.uk ). В нем, помимо всех функций XMBForum, есть очень подробные сервисы статистики работы форума, вывода на одну страницу всех сообщений последних суток и некоторые другие. Кроме того, Magic Lantern снабжен более подробной документацией. Однако цветовая схема Magic Lantern может быть очень неудобной для работы пользователей с мониторами пониженной яркости.

Установка и настройка Lantern выполняется точно так же, как и XMBForum, разве что инсталляционный файл называется Install.html, а файл, который нужно удалить после инсталляции, — cinst.php. Не забудьте правильно заполнить файл config.php в текстовом редакторе перед запуском инсталлятора — в Magic Lantern по умолчанию значение переменной $cookiedomain (URL сайта форума) в этом файле отлично от пустой строки, и если вы не укажете в этой переменной правильные данные, то регистрация и работа зарегистрированных пользователей будут невозможны!

Phorum

Это еще один интересный форум, популярный в определенных кругах… Может, среди всех подобных разработок вам приглянется именно он.

Phorum, доступный с сайта http://www.phorum.org, — интересная и довольно популярная разработка. Сервисы общения на основе Phorum можно встретить на многих ресурсах Сети, в том числе и в Рунете. Популярность Phorum во многом обусловлена оригинальностью этой разработки — в ней есть особенности, отсутствующие практически у всех других подобных пакетов.

Возможности

 

  • в Phorum очень легко просматривать сообщения не друг за другом, а «деревом», то есть вывести на одну страницу список заголовков и имен авторов сообщений в какой-либо теме, а потом изучать лишь заинтересовавшие сообщения из этого списка (при большом размере темы такой способ работы может быть весьма выгоден тем пользователям, которые оплачивают доступ в Интернет, исходя из объема загруженной информации);
  • есть и «традиционный» вид форума — с полными текстами сообщений друг за другом на одной странице;
  • есть возможность разбиения форумов на «категории» (именуемые в Phorum «Folders») с отображением на первой странице форума списка категорий;
  • есть система регистрации и авторизации посетителей;
  • при желании администратор может ограничить просмотр или помещение сообщений в форум для незарегистрированных участников или, наоборот, позволить запись сообщений в форум всем посетителям без какой-либо авторизации даже для желающих ее пройти (этот режим называется «Public»);
  • для каждого форума можно настроить свою собственную цветовую гамму страниц и язык интерфейса;
  • администратор может назначать зарегистрированных пользователей модераторами тех или иных форумов;
  • у модераторов форумов есть возможность установить режим премодерации — при этом все новые сообщения, помещенные в форум, будут сначала отправляться модератору, и лишь после его одобрения станут отображаться на страницах форума;
  • к сообщениям и темам форума можно присоединять файлы (для каждого из форумов эта возможность настраивается отдельно);
  • к Phorum можно создавать дополнения-модули — так, в комплекте поставки Phorum есть модуль автоматической замены слов при помещении сообщений на форум.

Интересно, что на страницах форума нет ссылки на администраторский раздел — для перехода в него нужно зайти в папку admin основного каталога форума (если адрес форума — http://www.*****.ru/forum, то раздел администратора располагается по адресу http://www.*****.ru/forum/admin). Сам раздел довольно обширный (хотя, конечно, меньше, чем у PHPBB или Invision Board) и позволяет создавать и удалять форумы, определять права доступа к ним, настраивать цвета интерфейса или назначать модераторов.

Обратите внимание, что при удалении модератором сообщения удаляются и все ответы на данное сообщение, сделанные путем нажатия ссылки «Post Reply».

Интерфейс Phorum по умолчанию английский, однако перевод его на другой язык не особо сложен. Файлы с текстами интерфейса хранятся в папке lang основного каталога форума и именуются Название_языка.php. Если решите заняться переводом, то сделайте копию находящегося там же файла blank.php (это нечто вроде шаблона для переводчиков) и переведите ее содержимое на нужный язык, после чего, дав этой копии соответствующее имя, поместите в папку lang. После этого при создании каждого нового форума вы сможете указывать для него новый язык интерфейса.

Обратите внимание, что язык интерфейса для каждого форума указывается отдельно на странице настройки его параметров (по умолчанию он такой, какой указан в разделе «Global settings» администраторского раздела), так что если вы выполните перевод интерфейса после начала работы Phorum, то вам придется установить для каждого из форумов в разделе «Manage Forums/Folders» — «Название форума» — «Edit Properties» новое значение параметра Language File (в этом разделе для перехода к списку форумов в категории следует нажимать ссылку «Browse», а не название категории).

Установка

Установка Phorum проходит по стандартной схеме: создать вручную базу данных для форума — закачать файлы форума — зайти браузером в административный раздел — ввести в окна запустившегося инсталлятора нужные параметры доступа к базе данных, желаемые логин и пароль администратора — настроить параметры форума. После установки администраторский раздел будет доступен только по паролю, так что никаких файлов из каталога форума удалять не надо.

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

После создания новой категории и наполнения ее форумами не забудьте нажать на ссылку «Make Visible» в интерфейсе управления форумами и категориями, доступным по ссылке «Manage Forums/Folders» администраторского раздела.

И еще один важный момент. Некоторые средства по управлению Phorum не представлены в администраторском интерфейсе, однако имеются в его поставке! Так, в папке includes основного каталога форума находятся файлы, модифицировав которые вы можете установить для форума определенные параметры работы. Файлы эти следующие:

auth.php, auth_db.php, auth_plain.php — сценарии, позволяющие запретить доступ к отдельным частям форума посетителям, не знающим определенных логина или пароля (содержимое этих файлов нужно вручную вставить в соответствующие страницы форума);

bad_emails.php — файл со списком e-mail-адресов, которые запрещено указывать при регистрации;

bad_hosts.php — файл со списком IP-адресов, с которых запрещено работать с форумом;

bad_names.php — файл со списком логинов, которые запрещено использовать при регистрации;

censor.php — файл со списком слов, которые при помещении их в сообщения должны заменяться на сочетания символов «@!#$»

footer.php и header.php — HTML-код верхней и нижней частей страниц форума.

Редактирование этих файлов в текстовом редакторе особых трудностей не представляет.

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

Форум вне конкуренции для тех, кому импонирует представление сообщений форума в виде «дерева» с разделением на «ветки», премодерация форумов или отправка всех новых сообщений темы на e-mail. Для остальных же это просто один из форумов с не такими уж и большими возможностями.

 

Продолжение следует

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>