PhpBB

Материал из RSU WiKi
Перейти к: навигация, поиск

phpBB (PHP Bulleting Board) — популярный бесплатный веб-форум со свободным исходным кодом, разработанный на скриптовом языке PHP, поддерживающий различные СУБД, включая MySQL, PostgreSQL, MS SQL Server, MS Access, SQLite, а также Oracle (при наличии необходимых изменений).[1] [2]

Содержание

Введение

Необходимо установить форум phpbb3, сохранив при этом старую базу данных с форума на phpbb2. Для этого сначала скачиваем с сайта www.phpbb.com архив с исходниками последней версии и знакомимся с инструкцией по установке

Подготовка

Делаем дамп БД старого форума, перекодируем его в UTF-8 и добавляем там строчку

USE DATABASE '<имя вашей новой базы данных>';

После, закачав полученный файл на сервер, заливаем его в новую БД:

mysql -u username -p < имя_дампа.sql

Установка phpBB 3

Распаковываем архив с файлами phpbb3 в папку, где будут находиться файлы форума, для SLES это каталог

/srv/www/vhosts/адрес_вирт.хоста_форума

Изменяем права доступа на файл config.php, чтобы он был доступен для записи всеми (666 или -rw-rw-rw-). Изменяем права доступа на следующие каталоги, чтобы они были доступны для записи всеми (777 или -rwxrwxrwx):

store/
cache/
files/
images/avatars/upload/

Затем в браузере открываем адрес, по которому должен находиться форум,с добавлением install/index.php или install/, и видим пtред собой панель установки. Открываем вкладку install и, следуя требованиям установщика, выполняем все шаги. При заполнении полей необходимо указать префикс таблиц phpbb3_ для того, чтобы новые таблицы не конфликтовали со старыми (от phpbb2). После завершения установки изменяем права доступа на файл config.php, чтобы он был доступен для записи только вам (644 или -rw-r--r--).

Миграция данных с phpBB 2

После окончания установки переходим на вкладку convert (конвертация) и, следуя всем инструкциям, выполняем конвертацию (в поле префикс должно быть указано phpbb_). Если после завершения конвертации возникают проблемы с кодировкой, то необходимо, чтобы кодировка таблиц phpbb в базе данных соответствовала значению переменной $lang['ENCODING'] в файле language/lang_russian/lang_main.php старой инсталляции. Вариант решения: назначить переменной $lang['ENCODING'] значение, совпадающее с текущей кодировкой базы данных.

Настройка

Добавляем возможность вставки видео с YouTube

В администраторской консоли заходим в Сообщения -> BBCodes и нажимаем "Добавить BBCode".

В форму Использование BBCode добавляем:

[youtube]http://{SIMPLETEXT}outube.com/watch?v={IDENTIFIER}[/youtube]

В форму Замена HTML добавляем:

<object width="425" height="344"><param name="movie"
value="http://www.youtube.com/v/{IDENTIFIER}&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999">
</param><param name="allowFullScreen" value="true"></param>
<embed src="http://www.youtube.com/v/{IDENTIFIER}&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999"
type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>

Ставим галочку напротив пункта Показывать на странице ответа

Борьба со СПАМом

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

Примечания

  1. HOWTO: phpBB with Oracle
  2. phpBB. Материал из Википедии — свободной энциклопедии

См. также

Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты