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

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

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

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

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



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

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

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

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

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

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



Иллюстрация

text: Как и раньше — текст на который заменять адреса сайтов
domens: Скрывать упоминания сайтов в этих доменных зонах т.е. будут не только ссылки фильтроваться, но и обычное упоминания сайта (без ссылок) — по умолчанию тут пусто т.е. отключено
bad: Адреса сайтов отображение которых нежелательно не только для гостей но и для всех пользователей – например сайты конкурентов
badtext: Текст на который заменять адреса нежелательных сайтов
locallink: Прятать от гостей локальные ссылки. По умолчанию отключено, т.е. локальные ссылки не прячутся.

+1
reload reload 13 лет назад #
и просто и гениально)
очень полезный плагин +100500
+1
Rossoman Rossoman 13 лет назад #
А у меня после установки в настройках пишет - плагин не имеет конфигурации.
+2
Maximov Maximov 13 лет назад #
А версия движка?
Проверял много раз на 1.8 и 1.9 - все должно работать
0
Rossoman Rossoman 13 лет назад #
у меня 1.8
+2
Maximov Maximov 13 лет назад #
Попробуйте удалить плагин (из админки), залить последнюю версию и снова установить.
0
Rossoman Rossoman 13 лет назад #
Теперь все работает, спасибо!
+1
Apsua Apsua 13 лет назад #
отличный плагин. Спасибо
+1
almond almond 13 лет назад #
Спасибо, плагин хороший.
Но у меня появилcя вопрос-предложение: можно ли доработать его таким образом, чтобы скрывались только внешние ссылки, а внутренние оставались доступны всем? И уж совсем хорошо, если бы в настройках плагина можно было выбирать, все ли скрывать ссылки или только внешние.
+2
Maximov Maximov 13 лет назад #
В принципе можно. Ведь на самом деле внешних ссылок у движка нет.
т.е. задача сводится к тому, что надо фильтровать не просто тег а,
а последовательность <a href="/go/url
+1
picaboo picaboo 13 лет назад #
очень мега как нужно разделить ссылки на свои и чужие. иначе внутренняя перелинковка на сайте просто исчезнет.
+7
Maximov Maximov 13 лет назад #
Нужно - значит сделаю )
0
nedoriko nedoriko 13 лет назад #
если я правильно понял, то его нужно залить в папку плагин???
0
Maximov Maximov 13 лет назад #
Все верно - залить p_hidelinks в папку \plugins\, где находятся остальные плагины.
0
alexz31 alexz31 13 лет назад #
Хороший плагин, но а если он будет таким образом скрывать только внешние ссылки, то это вообще будет супер!!!
+1
Maximov Maximov 13 лет назад #
Забыл отписаться в комменатх:
обновил плагин, теперь по умолчанию меняются только внешние ссылки,
(если быть точным, то ссылки на редирект)
0
Telema93 Telema93 13 лет назад #
поясните назначения полей:
text: это понятно, текст вместо ссылки
domens: свой домен?
bad: я так понимаю, плохие сайты через запятую?
badtext: а это подпись плохих сайтов
locallink: а здесь что имеется ввиду? тоже свой домен?

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

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

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

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

Еще от автора

Вставка видео с YouTube одной строкой (1.10.3)
- Всегда волнуюсь, когда красная полоска на YouTube догоняет серую. (с) Плагин заменяет ссылку на видео с YouTube кодом плеера.
Вывод рекламного блока в статье (v1.10.3)
В нашем медицинском справочнике - только самые лучшие болезни. © Плагин вставляет код рекламы внутри контента.
Автоматическая вставка фотографий альбома в статьи и блоги (v1.10.3)
"Сходил на фотоохоту, завалил 7 горизонтов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.