Jump to content

Фильтрация URL убирает кликабельность старых ссылок

Featured Replies

Posted

Помогите пожалуйста разобраться - включил фильтрацию URL с мыслями что новые сообщения будут фильтроваться, а получается что в ранее опубликованных сообщениях кликабельность ссылок убирается и как-то не сразу, сделал ссылку все ок, через время смотрю а ссылка убрана и написана простым текстом, через время редактирую сообщение и кликабельность возврщается, а через время опять убирается. Приложу скрины ниже, надеюсь мысль изложил корректно. Заранее благодарю за помощь.

1.PNG

2.PNG

3.PNG

4.PNG

  • Author
  On 02.08.2022 at 07:32, by_ix said:

так а вы на что надеетесь, добавляя в чс протоколы? 

На то, что фильтр будет срабатывать при попытке отправить сообщение, а он срабатывает в уже написанных сообщениях.

  • Author
  On 03.08.2022 at 06:25, by_ix said:

@kakito801 так работает система, сканируя все сообщения на форуме, а не только новые. что более логично. 

Согласен, что работает правильно, но в моем случае необходимо обрабатывать только новые сообщения, вот и ищу способ это поправить.

  • Author
Показать контент

 

  • Author
  On 05.08.2022 at 07:39, kakito801 said:
Показать контент

 

Хренас два((( через 3дня ссылки снова сломались... Интересно что за 3 дня изменилось?

Edited by kakito801

  • Author
  On 09.08.2022 at 05:47, Zero108 said:

Задача проверки ссылок отработала. Кеширование настроено на 3 дня (или вы заметили только через 3 дня). 

Отключил кеширование, понаблюдаю еще.

  • Author

v 2.0 🤣

/admin/sources/classes/bbcode/custom/defaults.php

Над // Let's remove any nested links.. вставить код:

$_minPosts = 5;
       $_exGroups = array(4,6,7,8);
$list_values = array();
				$list_values = explode( "\n", str_replace( "\r", "", $this->settings['ipb_url_blacklist'] ) );
				foreach( $list_values as $my_url )
					{
						if( !trim($my_url) )
						{
							continue;
						}

						$my_url = preg_quote( $my_url, '/' );
						$my_url = str_replace( '\*', "(.*?)", $my_url );
       if( ! IPSMember::isInGroup($this->memberData, $_exGroups) AND $this->memberData['posts'] < $_minPosts AND $_SERVER['REQUEST_METHOD'] == 'POST')
       {
		   if( preg_match( '/' . $my_url . '/i', $option ) )
							{
		$this->warning = 'domain_not_allowed';
								return $content;
							}
       }
					}

 

  • 1 месяц спустя...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.