Скрыть ссылки от гостей (плагин)

3999
Все животные равны, но некоторые равнее.
(Джордж Оруэлл)

В дистрибутиве уже есть простой фильтр которые скрывает от гостей всё в т.ч. и ссылки занесенные в тег hide.
Но чтобы заставить его работать в комментариях и форуме надо потрудиться над кодом. Еще больше труда - заставить пользователей в комментариях применять фильтр к своим ссылкам.

Вот и решил написать плагин, который будет скрывать от нерегистрированых/неавторизованых пользователей все ссылки в комментариях и на форуме.

Польза от плагина очевидна:
- стимулирование регистрации гостей
- уменьшение количества видимых поисковиками внешних ссылок
- борьба со спамом



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

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

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

Демонстрация работы плагина
логин:пароль = tester:tester

Плагин обновлен

Учтены поступившие пожелания.

Для переустановки надо кроме перезаливки файла
в админке удалить старый и установить новый.

Небольшая инструкция по настройке плагина
Плагин - Антимат | Скрываем ссылки от гостей и поисковиков (v1.10.3)
Комментарии (21)
reload 24 ноября 2011 в 09:41 +1
и просто и гениально)
очень полезный плагин +100500
Rossoman 24 ноября 2011 в 09:53 +1
А у меня после установки в настройках пишет - плагин не имеет конфигурации.
Maximov 24 ноября 2011 в 13:48 +2
А версия движка?
Проверял много раз на 1.8 и 1.9 - все должно работать
Rossoman 26 ноября 2011 в 19:32 0
у меня 1.8
Maximov 26 ноября 2011 в 19:45 +2
Попробуйте удалить плагин (из админки), залить последнюю версию и снова установить.
Rossoman 26 ноября 2011 в 21:43 0
Теперь все работает, спасибо!
Apsua 24 ноября 2011 в 10:09 +1
отличный плагин. Спасибо
almond 24 ноября 2011 в 11:44 +1
Спасибо, плагин хороший.
Но у меня появилcя вопрос-предложение: можно ли доработать его таким образом, чтобы скрывались только внешние ссылки, а внутренние оставались доступны всем? И уж совсем хорошо, если бы в настройках плагина можно было выбирать, все ли скрывать ссылки или только внешние.
Maximov 24 ноября 2011 в 13:47 +2
В принципе можно. Ведь на самом деле внешних ссылок у движка нет.
т.е. задача сводится к тому, что надо фильтровать не просто тег а,
а последовательность <a href="/go/url
picaboo 24 ноября 2011 в 15:24 +1
очень мега как нужно разделить ссылки на свои и чужие. иначе внутренняя перелинковка на сайте просто исчезнет.
Maximov 24 ноября 2011 в 15:32 +7
Нужно - значит сделаю )
nedoriko 24 ноября 2011 в 23:18 0
если я правильно понял, то его нужно залить в папку плагин???
Maximov 24 ноября 2011 в 23:25 0
Все верно - залить p_hidelinks в папку \plugins\, где находятся остальные плагины.
alexz31 25 ноября 2011 в 02:59 0
Хороший плагин, но а если он будет таким образом скрывать только внешние ссылки, то это вообще будет супер!!!
Maximov 25 ноября 2011 в 12:15 +1
Забыл отписаться в комменатх:
обновил плагин, теперь по умолчанию меняются только внешние ссылки,
(если быть точным, то ссылки на редирект)
Telema93 26 ноября 2011 в 18:00 0
поясните назначения полей:
text: это понятно, текст вместо ссылки
domens: свой домен?
bad: я так понимаю, плохие сайты через запятую?
badtext: а это подпись плохих сайтов
locallink: а здесь что имеется ввиду? тоже свой домен?

проясните, что верно понято, а что нет
Maximov 26 ноября 2011 в 18:13 +1
Под спойлером расписаны значения,
на скрине виден пример как перечислять домены.
Maximov 26 ноября 2011 в 18:54 +1
catsite:
проясните, что верно понято, а что нет

domens: - Нет, это не свой домен. Это для желающих закрывать не только ссылки, но и простое упоминания адресов в каких-нить доменах. Например на демосайте в настройках стоит блокировать сайты в зоне ucoz.ru

bad: - Да, тут перечисляем "плохие" сайты. Например сайты конкурентов. Они будут блокироваться не только от гостей но и всех пользователей. Но перечисление идет не через запятую, а знак |

locallink: - А это и есть включение-отключение сокрытия локальных ссылок. По умолчанию тут пусто т.е. скрываются только внешние ссылки.
Telema93 26 ноября 2011 в 19:26 0
спасибо smile начет укоза - это верно, уже надоел этот укоз с сайтами однодневками, да и вконтагте с прочими дурными сетями зарыть нужно, а то сума все посходили от него, как поглядишь, а спросишь у человека мыло - удивления не оберешься :)
almond 26 ноября 2011 в 22:24 0
Отличная доработка, спасибо!
almond 16 марта 2013 в 11:51 +1
Хотелось бы увидеть этот плагин работающим на актуальной версии 1.10.1, но, к сожалению, автор уже больше года здесь не появлялся.