[BUG?] Некорректная работа автоцензора ссылок

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

[BUG?] Некорректная работа автоцензора ссылок

Сообщение Siava »

Заметил такой баг, а может и нет, но в любом случае странно..

В автоцензор ставим http://192.168.1.2 чтобы заменялось на http://192.168.1.3

Заменяется корректно в:
- Личных сообщениях
- Предварительном просмотре ЛС
- Предварительном просмотре поста
То есть визуально новая ссылка и при переходе по ней тоже новая ссылка.

Заменяется некорректно в:
- Новом посте
Визуально новая ссылка, а при нажатии переходит на старую.

phpbb 2.0.18
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Siava писал(а):Новом посте
Объясни подробнее этот момент.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Stas!

Сообщение Stas! »

Да просто
Взять например поставить автоцензор на http://phpbbguru.net/ и чтлбы заменяло на ****

так вот будет вот такая штука ****, только нажав на нее можно спокойно перейти на phpbbguru.net
А Siava сказал, что это получается только когда пишешь сообщение.
В личках все работает и все заменяет нормально. Вроде так
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

Xpert
в принципе Stas! всё объяснил =)
Также всё нормально заменяется в режиме предв. просмотра поста перед отправкой. Но вот в самом сообщении получается лишь визуальная замена, а под текстом старая ссылка.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет
Благодарил (а): 2 раза

Сообщение automan »

Siava ставь мод URL Censorer он фиксит это
есть две версии мода от разных авторов

один http://www.phpbbhacks.com/download/5177

второй http://www.phpbbsupport.co.uk/catdb/download.php?id=80
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

automan
Спасибо за моды, но всё-таки хотелось бы узнать баг это или так и должно быть? :roll:
Вечером напишу в багтрек.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Siava писал(а):Спасибо за моды, но всё-таки хотелось бы узнать баг это или так и должно быть?
У меня работает так как ты описал
я люблю daft punk | новый sugoi.ru
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет
Благодарил (а): 2 раза

Сообщение automan »

я думаю это баг
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

Из суппорта пока ничего не ответили, но один из посетителей phpbb.com кинул ссылочку на модификацию, исправляющую этот баг. Насколько ли это верно не знаю, но баг исправляет :)
geocator писал(а):In viewtopic.php move this section of code:

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

//
	// Replace naughty words
	//
	if (count($orig_word))
	{
		$post_subject = preg_replace($orig_word, $replacement_word, $post_subject);

		if ($user_sig != '')
		{
			$user_sig = str_replace('"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $user_sig . '<'), 1, -1));
		}

		$message = str_replace('"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
	}
Right before:

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

	//
	// Parse message and/or sig for BBCode if reqd
	//
This will change the message parse order so that the censor makes it changes adding the bbcode and then bbcode will be parsed.
То есть найденный код надо переместить перед участком

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

   // 
   // Parse message and/or sig for BBCode if reqd 
   //
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
stan123
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 4 месяца

Сообщение stan123 »

Не работает автозамена ссылки в подписях!
Что делать? Искал ответ в яндексе вышел на ваш сайт.
Помогите пожалуйста?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

stan123 писал(а):Не работает автозамена ссылки в подписях!
automan писал(а):мод URL Censorer он фиксит это
Или выборочно читаем?
я люблю daft punk | новый sugoi.ru
stan123
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 4 месяца

Сообщение stan123 »

VVVas Прежде чем писать первое сообщение, я поставил этот мод. Проверил, в теле сообщения меняет нормально, в подписи только внешний текст ссылки, саму ссылку оставляет прежней.

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

automan писал про замену в сообщении, а я про подпись
это вы выборочно читаете :)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

stan123 писал(а):это вы выборочно читаете
Где написано что вы ставили этот мод? Почему все приходится клещами выдирать? Но не суть...

Сейчас все будут искать решение. Удачи.
я люблю daft punk | новый sugoi.ru
stan123
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 4 месяца

Сообщение stan123 »

VVVas ну ведь я вконце топика написал, а не в начале, предпологается что я прочитал написаное и попробовал предложеное.
Извиняюсь если я как то не понятно высказался или недовысказался...
вобщем если ктото знает как решить мою проблему, пожалуйста ответте
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

stan123
Почитайте моё предыдущее сообщение - всё фиксит :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Запросы модов для phpBB 2.0.x»