Текущее время: 21 сен 2020, 14:18

Русская поддержка форума phpBB

Это сайт русской поддержки phpBB

Увеличить длину названия темы в заголовке сообщения phpBB3

Сообщения: 12
Стаж: 7 лет 4 месяца
Карма: 0
Украина

Сообщение » 20 мар 2014, 08:06

В phpmyadmin выполнить:
Код: Выделить всё
INSERT INTO `phpbb_config` (`config_name`, `config_value`, `is_dynamic`) VALUES ('ppkbb_subject_textlength', '64', '0');

ALTER TABLE `phpbb_posts` CHANGE `post_subject` `post_subject` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '';

ALTER TABLE `phpbb_topics` CHANGE `topic_last_post_subject` `topic_last_post_subject` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

ALTER TABLE `phpbb_forums` CHANGE `forum_last_post_subject` `forum_last_post_subject` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';


В файле /includes/acp/acp_board.php после
Код: Выделить всё
'max_post_font_size'   => array('lang' => 'MAX_POST_FONT_SIZE',   'validate' => 'int:0',      'type' => 'text:5:4', 'explain' => true, 'append' => ' %'),

добавить
Код: Выделить всё
'ppkbb_subject_textlength'      => array('lang' => 'PPKBB_SUBJECT_TEXTLENGTH', 'validate' => 'int:0', 'type' => 'text:3:3', 'method' => false, 'explain' => true,),


В файле /includes/functions_posting.php заменить
Код: Выделить всё
   $subject = truncate_string($subject);
   $data['topic_title'] = truncate_string($data['topic_title']);

на
Код: Выделить всё
   $subject = truncate_string($subject, $config['ppkbb_subject_textlength']);
   $data['topic_title'] = truncate_string($data['topic_title'], $config['ppkbb_subject_textlength']);

В файле /language/ru/acp/board.php после
Код: Выделить всё
'TOPICS_PER_PAGE'            => 'Тем на странице',

добавить
Код: Выделить всё
   'PPKBB_SUBJECT_TEXTLENGTH'   => 'Максимальная длина поля Тема при добавлении сообщения',
   'PPKBB_SUBJECT_TEXTLENGTH_EXPLAIN'   => 'Не более 250 символов',

В файле /mcp.php после
Код: Выделить всё
// Generate urls for letting the moderation control panel being accessed in different modes
$template->assign_vars(array(

добавить
Код: Выделить всё
'SUBJECT_TEXTLENGTH2'      => $config['ppkbb_subject_textlength']+4,

В файле /posting.php после
Код: Выделить всё
// Start assigning vars for main posting page ...
$template->assign_vars(array(

добавить
Код: Выделить всё
   'SUBJECT_TEXTLENGTH'      => $config['ppkbb_subject_textlength'],
   'SUBJECT_TEXTLENGTH2'      => $config['ppkbb_subject_textlength']+4,

В файле /styles/prosilver/template/posting_editor.html заменить
Код: Выделить всё
<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->

на
Код: Выделить всё
<!-- IF S_NEW_MESSAGE -->{SUBJECT_TEXTLENGTH}<!-- ELSE -->{SUBJECT_TEXTLENGTH2}<!-- ENDIF -->

В файле /styles/prosilver/template/mcp_topic.html заменить
Код: Выделить всё
name="subject" id="subject" size="45" maxlength="64"

на
Код: Выделить всё
name="subject" id="subject" size="45" maxlength="{SUBJECT_TEXTLENGTH2}"

Для стиля subsilver2:
В файле /styles/subsilver2/template/mcp_topic.html заменить
Код: Выделить всё
maxlength="64" name="subject"

на
Код: Выделить всё
maxlength="{SUBJECT_TEXTLENGTH2}" name="subject"

В файле /styles/subsilver2/template/posting_body.html заменить
Код: Выделить всё
<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->

на
Код: Выделить всё
<!-- IF S_NEW_MESSAGE -->{SUBJECT_TEXTLENGTH}<!-- ELSE -->{SUBJECT_TEXTLENGTH2}<!-- ENDIF -->


Идём в адм. раздел - стили - Шаблоны - напротив названия переделанных стилей - нажать ссылку Обновить
Идём в адм. раздел - вкладка Общие - Очистить кэш - Выполнить
Идём в адм. раздел - вкладка Общие - Размещение сообщений - устанавливаем нужное число в опции: Максимальная длина поля Тема при добавлении сообщения

Скриншоты получившегося:
Адм. раздел:
#630
Список тем:
#630
Страница темы:
#630

Для пользователей ppkBB3cker - НЕ нужно выполнять указанные инструкции, они там уже выполнены.
Источник: ppkbb3cker.ru

Вернуться в Не большие моды, хаки, улучшения



Кто сейчас на конференции

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 1