Сценарий преобразования форума flowBB в статические HTML-страницы

Для архивирования форума или только обсуждаемых потоков используется HTML-конвертер.

Этот сценарий полезен, если ты больше не хочешь поддерживать форум, восстанавливать его базу данных или просто удалять ее. Менеджер контента всегда является целью спамеров, которые пытаются найти в коде недостатки для доступа к сайту в качестве администраторов. Если форум будет заброшен, CMS уже не будет обновляться и со временем он станет все более уязвимым. Преобразование в HTML позволит избежать риска.

Можно также включить поток на страницу сайта.

Содержимое архива

Содержимое template.php можно заменить на шаблон страницы сайта. Но будьте осторожны, он загружается в сценарий функцией PHP loadHTMLile, которая имеет ограничения.

Точно так же можно изменить стиль по умолчанию, представляющий сообщения в филактере.

Использование программы fluxBB2HTML

Скрипт и другие файлы архива, включая template.php, будут помещены в корень форума flowBB. Это позволит получить доступ к файлам конфигурации, чтобы изменить их пути.

Название сценария лучше изменить, если он должен долго оставаться на месте: иначе посетители могли бы запустить его из своего браузера...

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

Их URL формируется из слова «форум», за которым следуют ключевые слова в заголовке, разделённые тире, за которыми следует номер топика .

При создании HTML-страниц можно выбрать

После завершения преобразования можно удалить базу данных и стереть все файлы в flowBB.

Вы можете отключить преобразование тегов BB в HTML в сообщениях, установив в начале сценария $ TRANSLATE _ BB значение false .

Перенаправления

URL-адреса динамических страниц, преобразованных в HTML, не перенаправляются. При необходимости необходимо добавить перенаправление в файл .htaccess. Перенаправление полезно только в том случае, если на странице имеется много обратных ссылок .

Если поток обсуждений был встроен в страницу сайта, для получения ссылок не требуется перенаправлять динамический URL-адрес.

Функционирование программы

Скрипт включает файл set.php, содержащий коды доступа к базе данных и префикс таблиц.

Он также включает cache/cache_config.php, содержащий формат даты, который может быть определен администратором форума.

Таблицы flowBB, используемые сценарием

Топики

то же постер субъективный опубликовано ... moved_to
Номер провода   Название провода     null, если не перемещен

Нас интересует ИД, который используется для выбора топики, названия, поэтому субъективное поле и moved_to поле должно быть нулевым, если объект не перемещен, без чего игнорируется.

Сообщения

то же постер послание опубликовано ... topic_id
  Имя автора Содержание Дата   Номер провода

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

topic_id - это номер обсуждаемой нити, которая разделяется всеми банкнотами в нити. Идентификатор сообщения нам не нужен.

Если вы хотите показать информацию об авторе, такую как дата регистрации, как программа flowBB, вы должны посмотреть дополнительную таблицу, пользовательскую, но текущий сценарий этого не делает. В HTML-версии имя автора является простым текстовым полем, а не ссылкой на листок, как в flowBB.

Команды SQL

Для выбора проводов, номера которых приведены в параметрах:

if(intval($starting) == intval($ending))
$condition = "((id = '$starting') AND (moved_to IS NULL))";
else
$condition = "((id >= '$starting') AND (id <= '$ending') AND (moved_to IS NULL))"; $sql = "SELECT id, subject, posted, moved_to FROM $tabletopics WHERE $condition ORDER BY posted ASC";

Обратите внимание, что проверяется, был ли поток перемещен, в этом случае поле moved_to отличается от null, и поток игнорируется.

Чтобы выбрать все сообщения в одной цепочке обсуждения:

$query = "SELECT poster, message, posted FROM $tableposts WHERE topic_id='$id'";

Мы берем тот же идентификатор, который хранится здесь в колонке topic_id и выбираем полезную информацию: имя пользователя, содержимое сообщения, дату .