Лого

Как увеличить количество символов в названии темы на форуме phpBB

27/05/2013

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

По умолчанию назначено ограничение в 60 символов. Его можно увеличить и ничего сложного в этом нет (проверено на версиях форума phpBB 3.0.11, 3.0.14, 3.1.8).

Увеличим значение в нашем примере до 84 символов.

Параметры некоторых таблиц в базе данных ограничивают длину названия темы. Поэтому для внесения необходимых изменений для начала подготавливаем БД.

Из-за специфики представления некоторых спецсимволов в БД лимит здесь повышается в 1,25 раза. То есть в нашем случае 84*1,25 = 105.

Выполняем следующий запрос SQL:

ALTER TABLE `phpbb_posts` MODIFY `post_subject` VARCHAR( 105 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
ALTER TABLE `phpbb_topics` MODIFY `topic_title` VARCHAR( 105 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
ALTER TABLE `phpbb_forums` MODIFY `forum_last_post_subject` VARCHAR( 105 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

Далее изменяем файл functions_posting.php, который находится в папке includes. (Советую при этом сохранять изначальный вариант изменяемых файлов, на случай восстановления до прежнего состояния.)

Производим в шаблоне следующие модификации.

Находим строчку:

$subject = truncate_string($subject);
$data['topic_title'] = truncate_string($data['topic_title']);

И заменяем ее на:

$subject = truncate_string($subject, 84);
$data['topic_title'] = truncate_string($data['topic_title'], 84);

Сохраняем файл и загружаем его на сервер.

На очереди файлы mcp_topic.html и posting_editor.html, которые находятся в styles\prosilver\template.

Открываем mcp_topic.html и находим в нем строчку:

и заменяем на:

Открываем posting_editor.html, находим:

и заменяем на:

Осталось совсем немного: внести изменения в styles\subsilver2\template\mcp_topic.html.

Находим в mcp_topic.html строчку:


и заменяем на:


Номера строк в разных версиях форума phpBB могут отличаться. Содержимое модифицируемых строк тоже может быть немного иным, это следует учесть при вносимых изменениях. Главное — определиться, какие цифры где прописать.

Загружаем все измененные файлы на веб-сайт и очищаем кэш форума.

Вот, собственно, и всё!