Убрать RE из заголовка сообщения

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

Rayden
то, что вставляется скриптом уже пофиксено ;)
http://www.phpbbguru.net/community/view ... 641#173641
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** »

Для быстрого ответа забыли убрать RE. Открываем root/includes/quick_reply.php

Находим

Код: Выделить всё

$subject = ((strpos($main_data['topic_title'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($main_data['topic_title']);
Заменяем на

Код: Выделить всё

$subject = censor_text($main_data['topic_title']);
Мой сайт http://ublaze.ru/
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Сообщение crash »

***Blaze***
что курил?
ожидаемый вопрос: в каком файле?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** »

crash, да тут что-то сайт не открывался, три одинаковых поста склеил. Все исправил.
Мой сайт http://ublaze.ru/
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Alek$ писал(а):В posting.php

Код: Выделить всё

	$post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
Заменить на

Код: Выделить всё

	$post_data['post_subject'] = censor_text($post_data['post_subject']);
Добавлено спустя 1 минуту:

PS. По-моему, это буквально на днях обсуждалось... :roll:

не работает.

Добавлено спустя 4 минуты 40 секунд:

а второй предложенный вами вариант просто очищает строчку и оставляет только RE (которое вставляется все таки в сообщение)
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

NCom
не может быть. Сейчас пойду проверю.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

В предыдущих сообщениях, оставленных до правки кода, уже было Re, поэтому, естественно, оно остается и в ответах на такие сообщения.
Изображение
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

Alek$ писал(а):В posting.php

Код: Выделить всё

   $post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
Заменить на

Код: Выделить всё

   $post_data['post_subject'] = censor_text($post_data['post_subject']);
Проверил. У меня при ответе Re не добавляется.

Добавлено спустя 3 минуты 33 секунды:
NCom писал(а):а второй предложенный вами вариант просто очищает строчку и оставляет только RE (которое вставляется все таки в сообщение)
Ну так он и должен строчку очищать. Если еще и первое исправление задействовать, то даже Re добавляться не будет.
Merlin писал(а):А в каком конкретно месте в posting.php нужно подшаманить, чтобы поле сабджект в форме не заполнялось автоматом при ответе?
Все как и просили.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Alek$ писал(а):Ну так он и должен строчку очищать. Если еще и первое исправление задействовать, то даже Re добавляться не будет.
так он и чистит, но буквы RE оставляет.

на сайте Андерсена был 100% действующий рецепт, который и чистил старые и убирал новые РЕ
Alek$ писал(а):Если еще и первое исправление задействовать, то даже Re добавляться не будет.
опробую. спасибо.

вопрос, я так понимаю, остается открытым.
как очистить от RE все старые сообщения на форуме?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

Merlin
же вроде бы приводил запрос:

Код: Выделить всё

UPDATE `phpbb_posts` SET `post_subject` = ''
WHERE `post_subject` LIKE CONVERT( _utf8 'Re :%' USING utf8 )
COLLATE utf8_unicode_ci;
Самый простой способ выяснить, работает он, или нет поставить себе на локалхост тестовую копию форума и проверить.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Alek$
запрос не работает.

Код: Выделить всё

Затронутые ряды: 0 (Запрос занял 0.6258 сек)
И еще вопрос вдогонку. Возможно ли, что бы при нолном ответе даже не появлялось поле ввода темы сообщения? Я так понимаю оно одно и то же.... то есть если его убрать в файле шаблона, то и название темы при создании нельзя писать (если не ошибаюсь)
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

NCom
ошибаетесь. Тогда поле заголовка не будет отсылаться скрипту постинга, но, я так подозреваю, он будет требовать наличия заголовка в запросе.
Хотя - попытка не пытка - попробуйте и узнаете.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

Alek$
чуть позже попробую. просто на RC 5 у меня (спасибо за помощь rxu) все было чисто, и поля не было и старые сообщения очищены были.

Добавлено спустя 1 час 1 минуту 1 секунду:

Код: Выделить всё

	<dl style="clear: left;">
		<dt><label for="subject">{L_SUBJECT}:</label></dt>
		<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
	</dl>
этот код отвечает, как за поле RE во время полного ответа, так и за ноле *название темы* при ее создании....
unicursal
phpBB 1.2.1
Сообщения: 23
Стаж: 19 лет 9 месяцев

Сообщение unicursal »

Alek$ писал(а):В posting.php

Код: Выделить всё

	$post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
Заменить на

Код: Выделить всё

	$post_data['post_subject'] = censor_text($post_data['post_subject']);
Я бы попробовал заменить на

Код: Выделить всё

	$post_data['post_subject'] = censor_text(str_replace('Re: ','',$post_data['post_subject']));
тем самым заменяя 'Re: ' в предыдуших заголовках
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

unicursal
Интересный вариант, только лучше делать так:

Код: Выделить всё

   $post_data['post_subject'] = (strpos($post_data['post_subject'], 'Re: ') === 0) ? censor_text(substr($post_data['post_subject'],4)) : censor_text($post_data['post_subject']);
Иначе из заголовка типа "Убрать 'Re: ' из заголовка " это re тоже вырежется :)

Добавлено спустя 2 минуты 3 секунды:

Однако это уберет Re только из заголовков вновь отвечаемых постов, а старые так и останутся.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Вернуться в «Поддержка phpBB 3.0.х»