Тема топика в каждом сообщении

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 jack » 10.12.2013, 11:01

С удалением содержимого таблицы с темой топика, содержащей как правило только "Re: "+тема топика, появилось 3 неприятных момента:

1. Находясь в середине темы при нескольких открытых вкладках Оперы (которая по-умолчанию не имеет в окне заголовка), невозможно определить как называется тема без того, чтобы вернуться наверх страницы. Обычно-то каждое сообщение содержало название темы, если только это название не было изменено автором этого сообщения. Неудобно и неприятно, т.к. дезориентирует. Видимо придется вставлять в отображение кажого сообщения текущее название темы хотябы как всплывающую подсказку к чему-либо.

2. При удалении модератором стартпОста, либо при разделении тем, тема становится темой без названия! Вот это нонсенс! По ней даже кликнуть не на что. Нужно как-то исправить хотябы процесс удаления, чтобы название появлялось.

3. Не так критично, как п.1 и 2, но все-таки... после разделений-объединений разных тем модераторами, у пользователей был шанс определить какое сообщение от какой темы было отделено и что делает "тут, где раньше его не было".

Вопрос: как вернуть добавление "Re: "+тема в БД ?
Последний раз редактировалось jack 03.10.2014, 22:32, всего редактировалось 1 раз.
jack M
Автор темы
Откуда: Orel
Репутация: 4
С нами: 10 лет 4 месяца

Сообщение #2 Sumanai » 10.12.2013, 15:22

jack:(которая по-умолчанию не имеет в окне заголовка)

Опера не столь распространена.

jack:При удалении модератором стартпОста, либо при разделении тем, тема становится темой без названия!

Не могу повторить.
При удалении первого поста заголовок на месте.
При разделении темы предлагается ввести заголовок для новой темы, по умолчанию там копия заголовка текущей темы.

Добавлено спустя 24 минуты 33 секунды:
jack:Вопрос: как вернуть добавление "Re: "+тема в БД ?

В БД ничего не правили, там всё по стандарту.
В общем так. Открывайте posting.php
Ищите
Код: Выделить всё
if (($mode == 'reply' || $mode == 'quote') && !$submit && !$preview && !$refresh)
{
   $post_data['post_subject'] = ''; // ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
}

Меняете на

Код: Выделить всё
if (($mode == 'reply' || $mode == 'quote') && !$submit && !$preview && !$refresh)
{
   $post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
}

Открывайте \includes\quick_reply.php

Ищите
Код: Выделить всё
$s_do_merge_checked = $s_do_merge_allowed && ((time() - $topic_data['topic_last_post_time']) < intval($config['merge_interval']) * 3600);

Добавляете после
Код: Выделить всё
$subject = '';
if ($mode == 'reply')
{
   $subject = ((strpos($main_data['topic_title'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($main_data['topic_title']);
}

Ищите
Код: Выделить всё
   'SUBJECT'            => '',

Меняете на
Код: Выделить всё
   'SUBJECT'            => $subject,
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 VEG » 10.12.2013, 16:27

Специально для решения подобной проблемы название темы было поставлено первым в title страницы. Проверил в Opera — текст заголовка отображается корректно, если он не влазит на вкладку — при наведении курсора мыши мы видим текст заголовка в подсказке.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #4 jack » 11.12.2013, 09:52

Sumanai:Опера не столь распространена.
Да, но достаточно, чтобы пользовали начали задавать вопросы.
Sumanai:В БД ничего не правили, там всё по стандарту.
Та я сам чудаконУл - зачем-то раскоментировал строку
Код: Выделить всё
-- UPDATE phpbb_posts SET post_subject = "" WHERE post_subject LIKE "Re: %";
в phpbbex.sql
Буду восстанавливать теперь с бакапов или по названиям тем.

Sumanai:В общем так.
Спасибо!
VEG:при наведении курсора мыши мы видим текст заголовка в подсказке.
Это я и сам догадался - так и пользуюсь пока, но не каждому придет в голову.

Спасибо!
jack M
Автор темы
Откуда: Orel
Репутация: 4
С нами: 10 лет 4 месяца

Сообщение #5 VEG » 11.12.2013, 11:54

jack:Да, но достаточно, чтобы пользовали начали задавать вопросы.
Странно. С 2008 года на моих форумах так. Ни разу вопросов у пользователей не возникало.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #6 Sumanai » 11.12.2013, 16:04

jack:в phpbbex.sql

Он всё равно не должен исполняться во время работы форума.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 jack » 11.12.2013, 16:31

Sumanai:В общем так. Открывайте posting.php
Всё это сделал. Работает. Но возник неприятный "косЯк" со склейкой сообщений - теперь при неизменной теме в склеенных сообщениях после даты отображается Re : и название темы.

Пример: http://forum.f-dk.ru/viewtopic.php?p=2166895#p2166895

Понятно, что где-то проверяется, что тема не пустая, а надо бы проверять соответствие шаблону Re : + название.

Пока не могу найти где. Не подскажете?
jack M
Автор темы
Откуда: Orel
Репутация: 4
С нами: 10 лет 4 месяца

Сообщение #8 Sumanai » 11.12.2013, 17:05

jack:а надо бы проверять соответствие шаблону Re : + название.

А оно иначе без проверки на пустую тему не возьмётся.
В общем вы не туда думаете.
Решение на коленке, в связи с поломкой видеокарты протестировать не могу.
Открываете includes/posts_merging.php
Ищите
Код: Выделить всё
$subject = $post_data['post_subject'];
Добавляете после:
Код: Выделить всё
$subject = (strpos($post_data['post_subject'], 'Re: ') !== 0) ? $subject : '';
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 VEG » 12.12.2013, 01:30

jack, ну у вас там и драма по поводу заголовков :toothless:
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #10 jack » 12.12.2013, 07:39

Sumanai, спасибо! Вполне нормальная заплатка :-)

VEG:jack, ну у вас там и драма по поводу заголовков
Вы еще драму по поводу введения Репутации не видели :biggrin:
jack M
Автор темы
Откуда: Orel
Репутация: 4
С нами: 10 лет 4 месяца

Сообщение #11 darkxakep1 » 12.12.2013, 08:39

jack:Вы еще драму по поводу введения Репутации не видели
а вот этой драмой можете поделиться=)
darkxakep1 M
Откуда: Оренбург
Репутация: 15
С нами: 10 лет 5 месяцев

Сообщение #12 jack » 12.12.2013, 09:02

darkxakep1:а вот этой драмой можете поделиться=)
Сорри за оффтоп, но, да пожалуйста!
http://forum.f-dk.ru/viewtopic.php?f=8&t=54972
jack M
Автор темы
Откуда: Orel
Репутация: 4
С нами: 10 лет 4 месяца


Вернуться в Поддержка 1.x