Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Одмин

Запрет ссылок новичкам [IPB 3.2.3]

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

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

Поделиться сообщением


Ссылка на сообщение

Да я готов заплатить 5$ но из-за этого продления лицензии, которая собственно мне не нужна, я не могу скачать этот хук! Помогите уж кто-нить, а? :angry:

Поделиться сообщением


Ссылка на сообщение

Может быть есть возможность как-то сделать "Черный список" для определенной группы пользователей?

Поделиться сообщением


Ссылка на сообщение

Вот нужно что-то типа этого, но только на группу пользователей "Новички", которые еще не написали 5 сообщений на форуме.

 

Вариант для 3.4+ (проглядел что у тс-а 3.2 :) )

 

1. Внешний вид -> Языки -> %язык% -> Add string

Application: Forums

Pack Name: public_post

Key: links_not_allowed

Default Text: To post links in this forum you must have %d posts

 

2. Открыть admin\sources\classes\editor\composite.php

Найти

	return $cleanContent;

Выше добавить

	$_minPosts = 10;
	$_exGroups = array(4);

	if( ! IPSMember::isInGroup($this->memberData, $_exGroups) AND $this->memberData['posts'] < $_minPosts )
	{
		foreach( array('<a ', 'http://', '[/url]') as $v )
		{
			if( stripos($cleanContent, $v) !== false )
			{
				$this->setParsingErrors( array( sprintf($this->lang->words['links_not_allowed'], $_minPosts) ) );
				break;
			}
		}
	}

 

10 - количество постов

array(4) - освобожденные группы на которых данное правило не действует

www.site.ru линком не считается. И, естественно, это ни разу не защищает от спама. Будут спамить либо не активными ссылками, либо без ссылок. Хотя некая доля отсеется. Но назвать это реальной защитой было бы слишком сильно сказано.

  • Upvote 4

Поделиться сообщением


Ссылка на сообщение

Для 3.2+

 

1. Внешний вид -> Языки -> %язык% -> Add string

Application: Forums

Pack Name: public_post

Key: links_not_allowed

Default Text: To post links in this forum you must have %d posts

 

2. Открыть admin/sources/classes/bbcode/custom/defaults.php

Найти

	//-----------------------------------------
	// Let's remove any nested links..
	//-----------------------------------------

Выше добавить

       $_minPosts = 10;
       $_exGroups = array(4);

       if( ! IPSMember::isInGroup($this->memberData, $_exGroups) AND $this->memberData['posts'] < $_minPosts )
       {
		$this->warning = sprintf($this->lang->words['links_not_allowed'], $_minPosts);
		return $content;
       }

 

(Включить парсинг ббкода url для всех групп)

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/06/13 09:40 (изменено)

Да, я уже увидел что Вы исправили пост. Всё получилось! Огромнейшее Вам спасибо! :)

 

www.site.ru линком не считается. И, естественно, это ни разу не защищает от спама. Будут спамить либо не активными ссылками, либо без ссылок. Хотя некая доля отсеется. Но назвать это реальной защитой было бы слишком сильно сказано.
Решение можно совершенствовать. То, что Вы сделали - это уже хороший ход в борьбе со спамом. Но что если для определенной группы пользователей запретить такие наборы символов как 'www' и '.ru' (без кавычек), тогда спамерам вообще не оставим шансов!!! Изменено пользователем acids

Поделиться сообщением


Ссылка на сообщение

А не проще бы поставить нормальную капчу или защиту при регистрации и не плодить спамеров на форуме? Отключение ссылок практически ни от чего не защищает, так как спам это далеко не обязательно ссылки.

Поделиться сообщением


Ссылка на сообщение

Вы и сами прекрасно понимаете, что та капча, которая предусмотрена движком, не решает проблему спама. Самое эффективное это система "Вопрос - ответ". Она решает проблему спама, но не надолго. Раз в квартал надо менять вопрос.

Здесь же я предлагаю усилить эффект стандартной защиты, раз и навсегда покончив с таким видом спама как постинг ссылок вновь зарегистрирвоанными спам-ботами. И я согласен с Вами в том, что "www.site.ru линком не считается. Будут спамить не активными ссылками", но запретив отдельной группе (которые только что зарегистрировались с продвижением в обычную группу после 5 сообщения) публиковать их посты, в которых есть слова "www" и ".ru" (и т.д.), вопрос с данным видом спама будет закрыт.

Поделиться сообщением


Ссылка на сообщение

Доброго времени суток!

Ребят, помогите! Появилась проблема следующего характера. После того, как я сделал всё как советовал siv1987 в сообщении #20 данной темы, ссылки на форуме, которые публикуют пользователи (у которых более 5 сообщений), иногда становятся неактивными, а через время снова активные! Ролики Youtube вообще пропадают!!!

Подскажите, что необходимо предпринять?!

 

post-54136-0-26413100-1385818423_thumb.jpg

Поделиться сообщением


Ссылка на сообщение

Откатите изменения и понаблюдайте действительно ли в этом проблема.

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Картинки по урл'у это ссылки.

Либо это ссылки, либо изображения в теге img.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Картинки по урл'у это ссылки.

Либо это ссылки, либо изображения в теге img.

То есть не получиться добавить исключения для:

<img class="bbc_img" src="http://www.site.ru/ii/photo.png" alt="photo.png">

?

Нельзя разрешить в указанном Вами коде ссылки, содержащие *.png *.jpg ?

Поделиться сообщением


Ссылка на сообщение

В данном случае это изображение, а не ссылка.

Ссылка - a href (bbcode url), они и запрещаются в любом виде, пусть то ссылку на картинку, или на что-то еще.

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...