1

Тема: PunBB 1.3 - FAQ

1. Миграция 1.2.x -> 1.3 - проблемы со сменой кодировки cp1251 -> utf8 в базе данных

В результате конвертации базы с помощью скрипта db_update.php на форуме может отсутствовать русский текст. Решение:

1. Бэкап и конвертация:
- Делаешь бэкап базы,
- Открываешь в текстовом редакторе с корректной поддержкой utf,
- Производишь конвертацию из cp1251 в utf8, сохраняешь,
- Делаешь замену "cp1251" на "utf8" по файлу, сохраняешь,
2. Восстановление базы:
- Удаляешь старую базу,
- Выставляешь PHPMyAdmin во вкладке "Операции" "Сравнение" - "utf8_general_ci"
- Восстанавливаешь базу используя дамп, кодировка которого utf8.
3. Запуск скрипта обновления:
- Удаляешь все старые файлы кроме config.php (можно сохранить содержимое папки /img, если нужно сохранить аватары и если есть оригинальные смайлы),
- Заливаешь распакованное содержимое архива (то, что внутри каталога "punbb-1.3")
- Запускаешь скрипт db_update.php по адресу

http://example.com/punbb/admin/db_update.php

, где

http://example.com/punbb/

- адрес форума

Если были установлены моды, возможно потребуется удаление таблиц, которые они создали. Если у вас старая версия PunBB скрипта, может потребоваться обновление до врсии 1.2.16 и выше до перехода на ветку 1.3.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

2

Re: PunBB 1.3 - FAQ

2. Отключение вывода сообщения об установленных расширениях и выключение режима отладки.

Для отключения сообщений режима отладки нужно отредактировать файл essentials.php в каталоге "include":

Найти:

// Enable DEBUG mode by removing // from the following line
define('FORUM_DEBUG', 1);

Заменить на:

// Enable DEBUG mode by removing // from the following line
// define('FORUM_DEBUG', 1);
define('PUN_EXTENSIONS_USED', 1);
У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3

Re: PunBB 1.3 - FAQ

3. Замена стандартных, добавление новых смайлов.

За обработку смайлов отвечает файл parser.php. Чтобы добавить дополнительный смайл, необходимо добавить новое значение для переменной $smilies , аналогично имеющимся. Разместить соответствующую иконку в каталог img/smilies.

// Here you can add additional smilies if you like (please note that you must escape singlequote and backslash)
$smilies = array(':)' => 'smile.png', '=)' => 'smile.png', ':|' => 'neutral.png', '=|' => 'neutral.png', ':(' => 'sad.png', '=(' => 'sad.png', ':D' => 'big_smile.png', '=D' => 'big_smile.png', ':o' => 'yikes.png', ':O' => 'yikes.png', ';)' => 'wink.png', ':/' => 'hmm.png', ':P' => 'tongue.png', ':p' => 'tongue.png', ':lol:' => 'lol.png', ':mad:' => 'mad.png', ':rolleyes:' => 'roll.png', ':cool:' => 'cool.png');

Код в parser.php, отвечающий за аватары.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

4

Re: PunBB 1.3 - FAQ

4. Вывод названия последней обновленной темы в форуме на главной странице.

Для отображения названий последних обновленных тем в форумах на индексной странице необходимо установить расширение Last topic titile on index page. Тема расширения на официальном форуме поддержки - здесь.

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

http://punbb.ru/extensions/hcs_image_uploader/uploads/20000/9500/29767/thumb/p15s0mi0ogmfrgmv4jp1fv71eho1.png

Только после выполнения данной операции на индексной странице форума будут выведены названия тем.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

5

Re: PunBB 1.3 - FAQ

5. После исправления страниц вместо русских букв отображаются кракозябры.

Сохранить файлы в формате UTF-8 без BOM.
Для этого можно использовать редактор Notepad++

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

6

Re: PunBB 1.3 - FAQ

6. Создание своей страницы

<?php

if (!defined('FORUM_ROOT'))
    define('FORUM_ROOT', './');
require FORUM_ROOT.'include/common.php';

if ($forum_user['g_read_board'] == '0')
    message($lang_common['No view']);

// Setup main heading
$forum_page['main_title'] = forum_htmlencode($forum_config['o_board_title']);

define('FORUM_ALLOW_INDEX', 1);
define('FORUM_PAGE', 'my_page');
require FORUM_ROOT.'header.php';

// START SUBST - <!-- forum_main -->
ob_start();

?>    
        <div class="main-head">
        <h2 class="hn"><span>Зоголовок</span></h2>
    </div>
       <div class="main-content">
<p>Содержимое</p>
       </div>
<?php

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace('<!-- forum_main -->', $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - <!-- forum_main -->

require FORUM_ROOT.'footer.php';
PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться