Перейти к контенту

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


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

Автор: Dark_Forces

Описание: Скрытие ссылок для гостей

Дополнительно: Адаптация модификации с двойки на тройку

 

 

Внимание:

1)http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register - здесь необходимо исправить ВАШ_ДОМЕН

2)Сохранять файлы необходимо в кодировке UTF-8 иначе русские символы будут отображены крякозябрами

 

Установка:

1)заходим в admin/applications/forums/modules_public/forums/topics.php

Найти:

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

 

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

		if ( !$this->memberData['member_id'] )
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href=http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register>Зарегистрируйтесь!</a></i></b>", $row['post'] );
	}

 

2)заходим в admin/applications/forums/sources/classes/post/classPost.php

Найти:

$extra = "";

					if( $tmp_post )
					{
						if ( IPSText::getTextClass( 'editor' )->method == 'rte' )
						{
							$raw_post .= "[quote name='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($tp['author_name']) . "' date='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($this->registry->getClass( 'class_localization')->getDate( $tp['post_date'], 'LONG', 1 )) . "' timestamp='" . $tp['post_date'] . "' post='" . $tp['pid'] . "']<br />{$tmp_post}<br />" . $extra . '[/quote]<br /><br /><br />';
						}
						else
						{
							/* Knocks out <br />  */
							$tmp_post = trim( IPSText::getTextClass( 'bbcode' )->preEditParse( $tmp_post ) );
							$raw_post .= "[quote name='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($tp['author_name']) . "' date='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($this->registry->getClass( 'class_localization')->getDate( $tp['post_date'], 'LONG', 1 )) . "' timestamp='" . $tp['post_date'] . "' post='" . $tp['pid'] . "']\n{$tmp_post}\n" . $extra . "[/quote]\n\n\n";
						}
					}

 

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

	   if ( !$this->memberData['member_id'] )
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$tmp_post = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register]Зарегистрируйтесь![/url][/i][/b]", $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 );
	}

Ссылка на комментарий
Поделиться на других сайтах

Если войти в раздел пользователи и смотреть сообщения пользователя, то ссылки становятся видимыми, что сделать???
Ссылка на комментарий
Поделиться на других сайтах

Если войти в раздел пользователи и смотреть сообщения пользователя, то ссылки становятся видимыми, что сделать???

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

я конечно попробую там тоже скрыть их

 

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

Ссылка на комментарий
Поделиться на других сайтах

Как это не заходят боты, еще как заходят...

 

Да и ссылки нужно скрыть от незарегистрированных пользователей, иначе пользы мало...

 

Жду подправленного мода. Очень нужно!!!

Ссылка на комментарий
Поделиться на других сайтах

Как это не заходят боты, еще как заходят...

 

Да и ссылки нужно скрыть от незарегистрированных пользователей, иначе пользы мало...

 

Жду подправленного мода. Очень нужно!!!

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

следовательно гости через поисковики туда не попадут...

 

но как я уже сказал все же попробую спрятать

Ссылка на комментарий
Поделиться на других сайтах

Dark_Forces, вы не правы, в тройке организована обратная совместимость, и все, что доступно через ajax, так же доступно и без него. Например, вот мои сообщения на одном из форумов.
Ссылка на комментарий
Поделиться на других сайтах

Dark_Forces, вы не правы, в тройке организована обратная совместимость, и все, что доступно через ajax, так же доступно и без него. Например, вот мои сообщения на одном из форумов.

ну да,согласен

 

вообще как вариант просто(пока что я не нашел как там скрыть ссылки)это отключить в гостях функцию просмотра профиля пользователя

 

кстати это полезная функция,она предотвратит использование данных емаила и аськи ботами спамерами, что придает безопасность ваших пользователей

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Есть баг, очень существенный для меня!!!!!

 

Картинки на фотосерверы, например на radikal.ru, такие, которые на форуме уменьшены, под ними текст увеличить, кликнув на который, открывается страница фотосервера и показывается в "полный рост" тоже скрывается!!!!!!

 

Хорошо бы хоть какие то минимальные настройки, белый список разрешенных сайтов например.

Ссылка на комментарий
Поделиться на других сайтах

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

ждем хук от ритсы

Ссылка на комментарий
Поделиться на других сайтах

Извините, я пишу медленно, но зато большое _приложение_ с белыми и черными листами, рейтингами ссылкой и статистикой переходов :D
Ссылка на комментарий
Поделиться на других сайтах

Dark_Forces я пока поставил ваш мод, все же лучше чем ничего.

Скрытый текст от WildRAID у меня никак не идет, ставлю и начинаются глюки - белый экран при сохранении поста. Откатываю - работает

Ссылка на комментарий
Поделиться на других сайтах

Извините, я пишу медленно, но зато большое _приложение_ с белыми и черными листами, рейтингами ссылкой и статистикой переходов :D

круто!ждемс!

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Кто может переделать данный вариант так чтобы ссылки заменялись на редирект _http://site.ru/go.php?url=ССЫЛКА ????

 

Нужно изменить функцию, но я в php плохо разбираюсь

 $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href=http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register>Зарегистрируйтесь!</a></i></b>", $row['post'] );

Ссылка на комментарий
Поделиться на других сайтах

Кто-нибудь разбирается в PHP??? Помогите сделать:

 

Кто может переделать данный вариант так чтобы ссылки заменялись на редирект _http://site.ru/go.php?url=ССЫЛКА ????

 

Нужно изменить функцию, но я в php плохо разбираюсь

 $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href=http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register>Зарегистрируйтесь!</a></i></b>", $row['post'] );

Ссылка на комментарий
Поделиться на других сайтах

Ritsuka Уже заждались :D В интернете нет нормального редиректа с поддержкой исключений для трёшек.

Уже всё прекопал ,везде всё как-то разрознено или не доделано или сделано плохо .

Ссылка на комментарий
Поделиться на других сайтах

Со скрытием текста тоже разобрался

Следующий этап - как сделать, чтобы теги url доступны были пользователям с минимальным числом сообщений 5?

Спасибо!

Изменено пользователем jerrri
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Кто может переделать данный вариант так чтобы ссылки заменялись на редирект _http://site.ru/go.php?url=ССЫЛКА ????

 

Нужно изменить функцию, но я в php плохо разбираюсь

 $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href=http://ВАШ_ДОМЕН/index.php?app=core&module=global&section=register>Зарегистрируйтесь!</a></i></b>", $row['post'] );

 $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<a href=http://site.ru/go.php?url=ССЫЛКА>Текст ссылки!</a>", $row['post'] );

Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...

Я нашел хук (SOS30)_Hide_Links_v1.0.0, который практически аналог предыдущего, автоматически скрывает все сообщения от гостей, установка правкой одного файла и импортом самого хука. Кроме того Hide_Links более гибкий в настройках, можно и текст и форму вывода предупреждения менять и выбирать в каких форумах будет скрывать ссылки от гостей, а в каких нет.

 

Кому нужно, качайте, версия руссифицированная.

(SOS30)_Hide_Links_v1.0.0_RUS.zip

 

Кто-нибудь может подсказать, как сделать на основе этого хука или как то по другому, чтобы при сохранении поста пользователя со ссылкой, к ссылке автоматически добавлялось с двух сторон теги [hide] и [/hide], т.е. чтобы ссылка в посте становилась [hide]http://сайт.ru[/hide], а не http://сайт.ru.

Изменено пользователем home_video
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.