Как известно, максимальная длина заголовка в форумах на основе движка «phpBB 3» составляет 60 символов. На самом деле максимальная длина заголовка равна 64 символам, с учётом возможного «Re: » вначале заголовка, но это уже детали. Максимальная длина поля «varchar» в базе данных составляет 255 символов. На самом деле «varchar» максимально может занимать 256 символов, первый из которых отводится под хранение длины строки, но это опять же, детали.

Из всего вышеперечисленного следует, что увеличить максимальную длину заголовка мы можем максимум до 251 символа: максимальные 255 минус 4 на «Re: ».

Для начала меняем свойство «maxlength» поля в шаблоне.

В файле «styles/subsilver2/template/posting_body.html» находим строчку:

<input class="post" style="width:450px" type="text" name="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}" />


И заменяем в ней «60» на «90», а «64» на «94».

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

В файле «root/includes/functions_content.php» находим строчку:

function truncate_string($string, $max_length = 60, $max_store_length = 255, $allow_reply = true, $append = '')


И заменяем в ней «60» на «90».