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

Board index phpBBex 1.x Поддержка

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

Post #1by jack » 10.12.2013, 11:01

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

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

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

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

Вопрос: как вернуть добавление "Re: "+тема в БД ?
Last edited by jack on 03.10.2014, 22:32, edited 1 time in total.
jack M
Topic author, Новичок
Location: Orel
Reputation: 4
With us: 6 years 7 months

Post #2by Sumanai » 10.12.2013, 15:22

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

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

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

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

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

В БД ничего не правили, там всё по стандарту.
В общем так. Открывайте posting.php
Ищите
Code: Select all
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']);
}

Меняете на

Code: Select all
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

Ищите
Code: Select all
$s_do_merge_checked = $s_do_merge_allowed && ((time() - $topic_data['topic_last_post_time']) < intval($config['merge_interval']) * 3600);

Добавляете после
Code: Select all
$subject = '';
if ($mode == 'reply')
{
   $subject = ((strpos($main_data['topic_title'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($main_data['topic_title']);
}

Ищите
Code: Select all
   'SUBJECT'            => '',

Меняете на
Code: Select all
   'SUBJECT'            => $subject,
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1674
With us: 7 years 5 months

Post #3by VEG » 10.12.2013, 16:27

Специально для решения подобной проблемы название темы было поставлено первым в title страницы. Проверил в Opera — текст заголовка отображается корректно, если он не влазит на вкладку — при наведении курсора мыши мы видим текст заголовка в подсказке.
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1577
With us: 8 years 2 months

Post #4by jack » 11.12.2013, 09:52

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

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

Спасибо!
jack M
Topic author, Новичок
Location: Orel
Reputation: 4
With us: 6 years 7 months

Post #5by VEG » 11.12.2013, 11:54

jack wrote:Да, но достаточно, чтобы пользовали начали задавать вопросы.
Странно. С 2008 года на моих форумах так. Ни разу вопросов у пользователей не возникало.
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1577
With us: 8 years 2 months

Post #6by Sumanai » 11.12.2013, 16:04

jack wrote:в phpbbex.sql

Он всё равно не должен исполняться во время работы форума.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1674
With us: 7 years 5 months

Post #7by jack » 11.12.2013, 16:31

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

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

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

Пока не могу найти где. Не подскажете?
jack M
Topic author, Новичок
Location: Orel
Reputation: 4
With us: 6 years 7 months

Post #8by Sumanai » 11.12.2013, 17:05

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

А оно иначе без проверки на пустую тему не возьмётся.
В общем вы не туда думаете.
Решение на коленке, в связи с поломкой видеокарты протестировать не могу.
Открываете includes/posts_merging.php
Ищите
Code: Select all
$subject = $post_data['post_subject'];
Добавляете после:
Code: Select all
$subject = (strpos($post_data['post_subject'], 'Re: ') !== 0) ? $subject : '';
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1674
With us: 7 years 5 months

Post #9by VEG » 12.12.2013, 01:30

jack, ну у вас там и драма по поводу заголовков :toothless:
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1577
With us: 8 years 2 months

Post #10by jack » 12.12.2013, 07:39

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

VEG wrote:jack, ну у вас там и драма по поводу заголовков
Вы еще драму по поводу введения Репутации не видели :biggrin:
jack M
Topic author, Новичок
Location: Orel
Reputation: 4
With us: 6 years 7 months

Post #11by darkxakep1 » 12.12.2013, 08:39

jack wrote:Вы еще драму по поводу введения Репутации не видели
а вот этой драмой можете поделиться=)
darkxakep1 M
Бывалый
Age: 33
Location: Оренбург
Reputation: 15
With us: 6 years 9 months

Post #12by jack » 12.12.2013, 09:02

darkxakep1 wrote:а вот этой драмой можете поделиться=)
Сорри за оффтоп, но, да пожалуйста!
http://forum.f-dk.ru/viewtopic.php?f=8&t=54972
jack M
Topic author, Новичок
Location: Orel
Reputation: 4
With us: 6 years 7 months


Return to Поддержка



cron