Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Dimidrol

Как называетсья мод который закрывает все исходящие ссылки

Recommended Posts

Подскажие пожадуйста м помощью какого мода можно спрятать отображение всех исходящих ссылок на форуме от незарегеных?

Share this post


Link to post
Share on other sites

чуток попозже напишу. МОжете сами поискать решение в темах про ноиндекс. Просто при парсинге постов надо сделать замену ссылок на текст...

Share this post


Link to post
Share on other sites

Вопрос: как сделать ссылки не видимыми для гостей? (все ссылки автоматом скрываются для гостей)

 

Ответ(годится и для 2.2.x-2.3.x):

 

./sources/action_public/topic.php

Найти:

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

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

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

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

./sources/classes/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 );
	}

 

& quot - писать слитно

 

http://www.ibresource.ru/forums/index.php?...st&p=285173

Share this post


Link to post
Share on other sites

супер, Олег ты чудо)

Share this post


Link to post
Share on other sites

Всё бы хорошо, но вставить туда сылку на меню регистрации вместо текста, на подобие

[ur]="http://saut.ru"]Регитсрация[/url]

не выходит, вылетает ошибка при загрузке такой страницы

Parse error: syntax error, unexpected T_STRING in Z:\home\forum\www\sources\classes\post\class_post.php on line 2448

Ну и со второй аналогично

Как быть?

Edited by Dimidrol

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Так эта та ссылка в строчке кода этого мода в которой указан текст на который мод заменяет ссылку, я могу написать в ней например "Чтоб увидеть сылку, зарегистрируйтесь". Но когда я леплю в этот текст ссылку на меню регистрации - форум начинает выдавать вот такие вот ошибки

Edited by Dimidrol

Share this post


Link to post
Share on other sites

Ну так если вы её изменили, тем более нужно написать, иначе как можно узнать что за ошибка, если вы ни стоки ни текста ошибки не написали?

 

 

Наверняка вы кавычки внутри строки не проэкранировали.

Share this post


Link to post
Share on other sites
Ну так если вы её изменили, тем более нужно написать, иначе как можно узнать что за ошибка, если вы ни стоки ни текста ошибки не написали?

 

 

Наверняка вы кавычки внутри строки не проэкранировали.

 

 

Пороекрачего? :)

 

Вот строчка

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

вместо ссылка пишу url адрес регистрации например

[quote]$row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<i>Чтоб увидеть ссылку - [url="http://sait.ru"]Регистрируйся[/url]</i>", $row['post'] );[/quote]

Ну а дальше вы уже знаете,

как быть? :)

Share this post


Link to post
Share on other sites

То что в кавычках -- строка. Если в строке вы хотите использовать кавычки, то их надо экранировать, добавляя перед ними \. Либо используйте не кавычки, а апострофы. Тем более, что ББ-код там уже не сработает, нужно заменять на HTML сразу.

Share this post


Link to post
Share on other sites

ТАк что-ли?

\"<i>Чтоб увидеть ссылку - [url="http://sait.ru"]Регистрируйся[/url]</i>"

и

'<i>Чтоб увидеть ссылку - [url="http://sait.ru"]Регистрируйся[/url]</i>'

Share this post


Link to post
Share on other sites

Дико извеняюсь

Но не получается чо-то,

можете пожалуйста написать пример с адресом как это должно выглядеть чтоб работало :(

 

Я так понял что вот так

"Чтоб увидеть ссылку - [url=\"http://sait.ru\"]Регистрируйся[/url]"

но выдаёться только текст вместо ссылки

Share this post


Link to post
Share on other sites
Тем более, что ББ-код там уже не сработает, нужно заменять на HTML сразу.

Share this post


Link to post
Share on other sites

Если написать так

"<b>Чтоб увидеть ссылку - <a href=\"http://sait.ru>\"Регистрируйся</a></b>"

То на странице выводится только надпись "Чтоб увидет ссылку -" без ссылки, что я сделал не так?

Извеняюсь за свои скромные познания в html

Edited by Dimidrol

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...