phpBB — модификация внешнего вида
обзор модов для работы с дизайном форума
Не только стили, шаблоны и цветовые схемы могут изменить внешний вид форума на основе движка phpBB*. Существует большое количество так называемых модов (модификаций) и плагинов (plug-ins), служащих этой цели. Администратор, легко и быстро устанавливая нужные скрипты, может добиться существенных изменений в представлении форума, добавить доступные для форматирования пользовательского текста теги, управлять склеиванием и разделением публикуемых сообщений, переводом транслитерации в кириллицу — множество способов сделать форум ярче, красивее, удобнее!
Первое, что нужно знать и помнить перед установкой любого мода, — это необходимость заблаговременного создания резервной копии всех файлов форума и базы данных. В случае если что-то пойдет не так при установке модификации, вы сможете безболезненно вернуться к работающей версии форума и не потерять данные.
Обычно мод — это архив, содержащий при необходимости файлы с расширением .php и .sql, и обязательно — файл текстового формата с описанием действий, необходимых для модернизации форума. Инструкции обычно оформляются согласно единому шаблону. Для того чтобы легко и безболезненно произвести настройку форума согласно данной инструкции, необходимо знать и понимать следующие обозначения:
#--[ COPY, RUN ]--
Имя файла в архиве => Имя файла на сервере.
Необходимо скопировать на сервер под указанным именем и запустить следующий файл.
#--[ OPEN ]--
Имя файла
Необходимо открыть для редактирования следующий файл.
#--[ FIND ]--
Текст
Необходимо найти в тексте открытого файла следующий фрагмент.
#--[ INLINE, FIND ]--
Текст
Найти следующий текст в найденной предварительно строке в открытом файле.
#--[ AFTER, ADD ]--
Текст
Добавить следующий текст после найденного фрагмента в открытом файле.
#--[ BEFORE, ADD ]--
Текст
Добавить следующий текст до найденного фрагмента в открытом файле.
#--[ REPLACE WITH ]--
Текст
Заменить найденный предварительно фрагмент в открытом файле на приведенный ниже. Операция проводится над всей найденной строкой.
#--[ IN-LINE AFTER, ADD ]--
Текст
Добавить после найденного в результате выполнения директивы [ INLINE, FIND ] фрагмента строки следующий текст. Операция проводится в пределах одной строки.
#--[ IN-LINE BEFORE, ADD ]--
Текст
Добавить до найденного в результате выполнения директивы [ INLINE, FIND ] фрагмента строки следующий текст. Операция проводится в пределах одной строки.
#-- [ IN-LINE REPLACE WITH ]--
Текст
Заменить найденный в результате выполнения [ INLINE, FIND ] фрагмент следующим текстом. Действие выполняется в пределах одной строки.
#--[ SQL ]--
Запрос к базе данных на языке запросов SQL.
Необходимо выполнить следующий запрос к базе данных, содержащей информацию вашего форума.
#--[ DIY INSTRUCTIONS ]--
Инструкции
Выполнение нестандартных инструкций, необходимых для установки мода. Может содержать, например, указание сменить права доступа к какому-либо файлу (CHMOD).
#--[ SAVE/CLOSE ALL FILES ]--
Необходимо закрыть и сохранить все измененные файлы.
Поговорим теперь о том, какие именно преимущества и дополнительные возможности могут быть получены благодаря установке тех или иных плагинов для изменения дизайна и внешнего вида форума.
Мод Disallow signatures and avatars: архив с запускаемым файлом и инструкцией |
Форумы традиционно считаются «тяжелыми» с точки зрения потребляемого трафика. Картинки, подписи, аватары, видео — все это создает дополнительные кило- и мегабайты передаваемой информации, а многие пользователи сейчас все еще считают их. Со стороны администратора форума не лишним станет предупредительный шаг, позволяющий отключить показ подписей (где обычно бывает довольно много графики) и аватар. Для этого нужно всего лишь установить мод Disallow signatures and avatars. Скачав архив с сайта русской поддержки phpBB ( http://phpbbguru.net ), распакуем его, загрузим в корневую директорию php-файл db_update.php. Его необходимо будет запустить один раз, а затем незамедлительно удалить с форума! Далее модифицируем следующие файлы: posting.php, privmsg.php, viewtopic.php, admin/admin_users.php, includes/usercp_avatar.php, includes/usercp_register.php, includes/usercp_viewprofile.php, language/lang_english/lang_main.php, language/lang_russian/lang_main.php, templates/subSilver/admin/user_edit_body.tpl, templates/subSilver/profile_add_body.tpl. Подробная инструкция по необходимым изменениям обычно находится в архиве мода вместе с запускаемыми php-файлами.
Многие обсуждения на посещаемых форумах растягиваются на десятки, а то и на сотни страниц. Вы не можете обязать своих пользователей называть темы так, чтобы в любом месте дискуссии было понятно, с чего начался разговор. Но легко и безболезненно можете сделать так, чтобы первое сообщение, давшее начало топику, было видно на каждой странице! Для этого вам понадобится всего лишь скачать и установить мод под названием First Post On Every Page. Его установка расценивается как очень легкая и занимает всего несколько минут. Следуя инструкции, составленной по приведенному выше шаблону, вы выполните один sql-запрос к базе данных, модифицируете пять файлов (posting.php, privmsg.php, language/lang_russian/lang_main.php, language/lang_english/lang_main.php, templates/subSilver/posting_body.tpl), добавляя и заменяя найденные строки, — и сразу же после загрузки обновленных файлов на сервер во всех многостраничных топиках пользователи смогут видеть первое сообщение на каждой странице!
Для удобства пользователей и модераторов можно сделать так, чтобы последние затронутые в форуме темы были видны на главной странице форума — в любом удобном для вас и вписывающемся в дизайн месте. Поможет справиться с задачей мод Glance. На этот раз в архиве мода вы найдете не только уже привычную инструкцию, но и файлы с расширением .php и .tpl, которые нужно будет скопировать, соответственно, в корневую директорию форума и в директорию с используемыми шаблонами оформления. После этого установка мода займет у вас не более пяти минут.
Внешний вид части главной страницы форума, содержащей информацию о последних затронутых темах, после установки мода Last Forum Topic On Index |
Сразу после установки форум на основе phpBB обладает одним большим недостатком с точки зрения навигации: на главной странице не видны последние темы, затронутые в каждом из разделов, таким образом, пользователи, не зайдя в раздел, не могут узнать, где именно сейчас идет наиболее оживленная дискуссия. Ситуацию исправить очень просто: достаточно поставить на форум модицифкацию Last Forum Topic On Index. Нам даже не придется добавлять новые файлы в структуру форума — всего лишь отредактировать индексный файл (index.php), добавив в него несколько новых строк. Теперь на главной странице форума в оглавлении разделов появляется ссылка, ведущая на самое свежее сообщение последней из обновленных тем и пользователю не нужно более заходить во внутренний форум для того, чтобы перейти к самой новой дискуссии.
Помимо четырех рассмотренных модов существуют десятки, если не сотни, других простых и сложных модификаций, затрагивающих внешний вид и представление форума. Веб-мастеру следует ориентироваться по нуждам своих посетителей, особенностям своего ресурса, чтобы определить, какие именно изменения и модернизации необходимы.