Плагин_Прячем внешние ссылки, оставляя свои.

+39
2.37K
Привет всем!

Начитался о плохом влиянии внешних ссылок с сайта

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





Скрестил универсальный.
За основу взят плагин Максимова и плагин входящий в состав инстанта — p_hidetext.

Что делает новый плагин:

Отлавливает нужные события и
скрывает все внешние активные ссылки в

Блогах,
Комментах,
Форумах,
на Стенах,

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

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


Ну и сохранилась функция "прятать содержимое тега [Hide]"

Для того что бы работал плагин корректно, нужно что бы был включен bbcode в комментах для
всех групп. Т.к. там можно добавлять активную ссылку (вставить URL)
прятать будет именно ее.

Работает оч быстро, незаметно.)

Для гостей и ботов внешние ссылки выглядят так :

Иллюстрация

Установка: Скачать, и перезаписать поверх в папке /plugins/p_hidetext/plugin.php
в Админке включить (если не включен)- плагин p_hidetext

если bbcode у вас отключен, а ссылки все таки хотите спрятать везде,
скачайте Второй резервный вариант.Он прячет все ссылки подряд, но и свои тоже..

Проверено на 1.9, думаю и на 1.8 должно работать нормально ))

PS Не забывайте делать резервные копии !
+1
Hmelex Hmelex 12 лет назад #
Спасибо - попробую.
+1
Hmelex Hmelex 12 лет назад #
+1 за работу
+2
ivanish ivanish 12 лет назад #
А реально сделать иное?
Все ссылки, домены которых мы не ввели в админке обрамляются noindex и гугловским rel="nofollow"?

При этом они не вредят и видны всем?
0
KS KS 12 лет назад #
Вполне реально .. Но по слухам лучше вообще убирать ссылки , потому как поисковики хоть их и не учитывают , а могут как внешнюю засчитать ..
+1
TheSteek TheSteek 12 лет назад #
А что делать с ссылками на ленте активности?
0
KS KS 12 лет назад #
хм... у меня лента отключена , если честно не проверял .. но по идее можно просто посмотреть какое событие запрашивается и добавить его в плагин!
+1
picaboo picaboo 12 лет назад #
плагин супер, но статейным биржам машем платочком смахивая украдкой слезу :(
+1
bondar bondar 12 лет назад #
а также всем каталогам, тому же инстантмапс где прописаны сайты организаций, если я правильно понял))
+1
KS KS 12 лет назад #
Тоже думал сделать, но Яндекс категорически не советует этого!
Типа если ссылка организации о которой речь на страничке, то это только в плюс нам!
Возможно поисковик засчитает это как удобство для пользователя..
Достоверно знают только оНи ))
+2
bondar bondar 12 лет назад #
так инстант мапс будут закрыты ссылки или нет, я не совсем понял)
+1
Джехутимери Джехутимери 12 лет назад #
скрывает все внешние активные ссылки в
Блогах,
Комментах,
Форумах,
на Стенах,

Выходит, что не должно :)
+2
bondar bondar 12 лет назад #
но также там дописано короче во всех публичных местах где их увидят незарегистрированные.
+2
KS KS 12 лет назад #
В мапсе все остается! сорри не учел...
+1
KS KS 12 лет назад #
В этом простом варианте да.. Внешних совсем не будет .. ,
но если в ссылки добавляете в блогах, то просто убрать в плагине строки
$this->events[] = 'GET_POST'; и
case 'GET_POST': $item = $this->eventGetPost($item); break;

тогда в самом посте ссылки откроются, но в ленте блогов, комментах и тп останутся закрыты.
можно конечно добавить настройки и тп или в ручную ссылки в базе править ,
просто убрав /redirect?url= , тогда они будут как внутренние и видны всем ))
0
KS KS 12 лет назад #
это я про - но статейным биржам машем платочком смахивая украдкой слезу :(
+3
picaboo picaboo 12 лет назад #
а это да. выход. просто убрать фильтрацию из каталога статей, в блогах пусть фильтрует на здоровье...мало ли чего туда юзеры пихают
0
lesterkey lesterkey 12 лет назад #
я не успел проверить на ссылках... т.к. все скрытые коментарии в статьях отрылись вместе с [hide]...? в первом и втором варианте...
0
KS KS 12 лет назад #
Не должно такого быть. Функция [hide] не менялась вообще ! , принцип ее работы остался прежний.
Если текст в тегах , он подсвечивается для авторизированых и прячется от гостей.
Посмотрите в админке , может плагин выключился ..)
0
vpugachev vpugachev 12 лет назад #
Плагин нужный! Какое событие нужно добавить в код чтобы обрабатывались Описание, Новости и События в InstantMaps и все поля в Универсальном каталоге?
0
KS KS 12 лет назад #
А там ссылки если ставить они кажется не активные будут ...
Он прячет именно активные!
а простые зачем , это ж просто текст ... ))
0
vpugachev vpugachev 12 лет назад #
Вот вот мне активные и нужно спрятать для незарегистрированных пользователей. Пожалуйста подскажите какие события описывают вышеприведенные Компоненты, что бы дополнить ваш замечательный плагин.
0
Петр Петр 11 лет назад #
пойдет ли на 1.10?
0
KS KS 11 лет назад #
хм.. не проверял .. по идее должен )
0
Петр Петр 11 лет назад #
установил, попробовал вставить ссылку на стену - под гостем этот профиль вообще скрыт, пустота.
просьба подпилить под 1.10.1 пожалуйста. Очень полезная вещь от спамеров
0
AlexTWinner AlexTWinner 11 лет назад #
может ктонибуть знает, как сделать что бы тег hide работал в УК?

Еще от автора

Похожие в Универсальном каталоге (хак для 1.x)
На одном из сайтов, где используется универсальный каталог для вывода различных товаров и тд, появилась необходимость сделать вывод похожих при просмо
Плагин  'Вставить фото из своих альбомов' (ver.1.10* & ↑)
Добрый день! Заметил одну особенность..
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.