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

1467
Привет всем !

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

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





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

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

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

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

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

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


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

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

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

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



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

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

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

PS Не забывайте делать резервные копии !
Хак блогов. ALT для вложенных картинок | маленькое ускорение instantvideo ) *микрохак
Комментарии (25)
Hmelex 19 апреля 2012 в 15:12 +1
Спасибо - попробую.
Hmelex 19 апреля 2012 в 15:12 +1
+1 за работу
ivanish 19 апреля 2012 в 15:16 +2
А реально сделать иное?
Все ссылки, домены которых мы не ввели в админке обрамляются noindex и гугловским rel="nofollow"?

При этом они не вредят и видны всем?
KS 19 апреля 2012 в 16:04 0
Вполне реально .. Но по слухам лучше вообще убирать ссылки , потому как поисковики хоть их и не учитывают , а могут как внешнюю засчитать ..
TheSteek 19 апреля 2012 в 15:27 +1
А что делать с ссылками на ленте активности?
KS 19 апреля 2012 в 16:06 0
хм... у меня лента отключена , если честно не проверял .. но по идее можно просто посмотреть какое событие запрашивается и добавить его в плагин!
picaboo 19 апреля 2012 в 15:39 +1
плагин супер, но статейным биржам машем платочком смахивая украдкой слезу :(
krz 19 апреля 2012 в 16:18 +1
а также всем каталогам, тому же инстантмапс где прописаны сайты организаций, если я правильно понял))
KS 19 апреля 2012 в 16:30 +1
Тоже думал сделать, но Яндекс категорически не советует этого!
Типа если ссылка организации о которой речь на страничке, то это только в плюс нам!
Возможно поисковик засчитает это как удобство для пользователя..
Достоверно знают только оНи ))
krz 19 апреля 2012 в 16:54 +2
так инстант мапс будут закрыты ссылки или нет, я не совсем понял)
Джехутимери 19 апреля 2012 в 17:07 +1
скрывает все внешние активные ссылки в
Блогах,
Комментах,
Форумах,
на Стенах,

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

тогда в самом посте ссылки откроются, но в ленте блогов, комментах и тп останутся закрыты.
можно конечно добавить настройки и тп или в ручную ссылки в базе править ,
просто убрав /go/url= , тогда они будут как внутренние и видны всем ))
KS 19 апреля 2012 в 16:34 0
это я про - но статейным биржам машем платочком смахивая украдкой слезу :(
picaboo 19 апреля 2012 в 17:23 +3
а это да. выход. просто убрать фильтрацию из каталога статей, в блогах пусть фильтрует на здоровье...мало ли чего туда юзеры пихают
lesterkey 20 апреля 2012 в 10:50 0
я не успел проверить на ссылках... т.к. все скрытые коментарии в статьях отрылись вместе с [hide]...? в первом и втором варианте...
KS 20 апреля 2012 в 11:37 0
Не должно такого быть. Функция [hide] не менялась вообще ! , принцип ее работы остался прежний.
Если текст в тегах , он подсвечивается для авторизированых и прячется от гостей.
Посмотрите в админке , может плагин выключился ..)
vpugachev 20 апреля 2012 в 13:35 0
Плагин нужный! Какое событие нужно добавить в код чтобы обрабатывались Описание, Новости и События в InstantMaps и все поля в Универсальном каталоге?
KS 20 апреля 2012 в 14:09 0
А там ссылки если ставить они кажется не активные будут ...
Он прячет именно активные!
а простые зачем , это ж просто текст ... ))
vpugachev 20 апреля 2012 в 14:44 0
Вот вот мне активные и нужно спрятать для незарегистрированных пользователей. Пожалуйста подскажите какие события описывают вышеприведенные Компоненты, что бы дополнить ваш замечательный плагин.
Петр 20 марта 2013 в 12:44 0
пойдет ли на 1.10?
KS 20 марта 2013 в 17:11 0
хм.. не проверял .. по идее должен )
Петр 21 марта 2013 в 04:57 0
установил, попробовал вставить ссылку на стену - под гостем этот профиль вообще скрыт, пустота.
просьба подпилить под 1.10.1 пожалуйста. Очень полезная вещь от спамеров
AlexTWinner 26 августа 2013 в 16:52 0
может ктонибуть знает, как сделать что бы тег hide работал в УК?