Перейти к содержимому
Русский язык для Invision Community 5

Скрытие ссылок для гостей

Подскажите как в ipb 2.3.6 сделать так, чтобы гости не видели ссылок, чтобы для гостей ссылки отражались как скрытый текст. спасибо.

ЗЫ пользовался поиском - не нашел.

Рекомендованные сообщения

Подскажите как в ipb 2.3.6 сделать так, чтобы гости не видели ссылок, чтобы для гостей ссылки отражались как скрытый текст. спасибо.

ЗЫ пользовался поиском - не нашел.

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

  • Автор
в выводе топика повешать регулярку, которая меняет ссылку на что хотите, если это гость

 

а по подробнее можно - где - куда и что

vfnef, где то мод такой был - там вместо ссылки как раз и вешалось что угодно))

 

P.S. ставил когда то кому то - названия не помню.

а по подробнее можно - где - куда и что

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

  • 5 лет спустя...

В /sources/action_public/topics.php

Найти:

 

//-----------------------------------------
	// Highlight...
	//-----------------------------------------

Добавить перед:

 

if (!$this->ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<i>ссылка</i>", $row['post'] );
	}

 

В /sources/classes/post/class_post.php

Найти:

 

$extra = "";

					if ( $tmp_post )
					{
						$raw_post .= "[quote name='".$this->parser->make_quote_safe($tp['author_name'])."' date='".$this->parser->make_quote_safe($this->ipsclass->get_date( $tp['post_date'], 'LONG', 1 ))."' post='".$tp['pid']."']\n$tmp_post\n".$extra.'[/quote]'."\n\n\n";
					}

Добавить перед:

 

if (!$this->ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$tmp_post = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[i]ссылка[/i]", $tmp_post );
		$tmp_post = preg_replace( "#\[url\s*=\s*\& quot\;\s*(\S+?)\s*\& quot\;\s*\](.*?)\[\/url\]#i" , "\\2", $tmp_post );
		$tmp_post = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#i", "\\2", $tmp_post );
	}

Где "ссылка", является текстом для замены url

Изменено пользователем gerodot

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.