Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Скрипт блокирования ссылок, как сделать исключение?


Скрипт блокирования ссылок, как сделать исключение?

Сообщений 1 страница 20 из 26

1

Есть скрипт, скрывающий ссылки от гостей:

Код:
<script type="text/javascript">
if (!document.getElementById('navprofile'))
{
var posti=document.getElementById("pun-main").getElementsByTagName("div")
var oj=0
for (oj=0; oj<=(posti.length-1); oj++)
{if (posti[oj].className=="post-content")
{posti[oj].innerHTML=posti[oj].innerHTML.toLowerCase().replace(/<a href/g, "<font color='red'>[ Зарегистрируйся! ]</font><a style='display: none;' href")}}
}
</script>

Нужно чтобы одна единственная ссылка была доступна всем, вот эта: http://prizrak.ws/pages/hikaru_no_go
Возможно ли внести в скрипт изменение и добавить исключение?

Отредактировано prizrak (Чт, 7 Апр 2011 00:07:05)

0

2

мне кстати тоже бы понадобилось. только мне нужно, чтобы не одна, а две ссылки были доступны всем. если тому, кто будет делать скрипт, не трудно, укажите, как можно добавить ещё одну ссылку.
и ещё вопрос - скрипт выше, он картинки в тэгах [имг]ссылка на картинку[имг] тоже будет закрывать от просмотра?

0

3

Caligula написал(а):

скрипт выше, он картинки в тэгах [имг]ссылка на картинку[имг] тоже будет закрывать от просмотра?

к сожалению, да, если картинка кликабельна.

я очень надеюсь скриптеры напишут нам более универсальный код :)

Отредактировано prizrak (Ср, 6 Апр 2011 23:53:12)

0

4

Caligula написал(а):

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

:glasses: В HTML низ

<style>.prizrak {text-shadow:#000 1px 1px 1px;font-size:11px;color:blue;text-decoration:blink;}</style>
<script type="text/javascript">
var vipp=0;var Phrase='<span class="prizrak">[ccылки скрыты до Регистрации]</span>';  //Заменяющий текст;

LnkArray=new Array(         //  Ccылки - Исключения;
"http://mjacksoninfo.userforum.ru/",       // 1-я ссылка
"http://mjacksoninfo.userforum.ru/",
"http://mjacksoninfo.userforum.ru/"     //Последний  Элемент без запятой

);if(GroupID == 3){$(".post-content a").each(function(){vipp=0;
if ($(this).find("img").html()==null){
for(y=0;y<LnkArray.length;y++){if($(this).attr("href").indexOf(LnkArray[y])!=-1){vipp=1;};};
if(!vipp){$(this).after(Phrase);$(this).remove()};}else $(this).attr("href","");});};
</script>

http://mybb.ru/f/collection/0208.gif

(*Хотя,  по-моему,  - проще взять скрипт из псевдомаркирования изображений, (* второй пост - он просто не кликает и не выделяет ссылки

(Поправил

Отредактировано Deff (Чт, 7 Апр 2011 08:51:34)

+1

5

Deff, с картинками получилось, не закрывает их больше. но вот ссылки-исключения не работают, он их всё равно закрывает.
пробовал на хроме и мозилле, если что.

Отредактировано Caligula (Чт, 7 Апр 2011 02:40:58)

0

6

Caligula Дай ссылку на форум , с установленным скриптом

0

7

Deff написал(а):

Caligula Дай ссылку на форум , с установленным скриптом

Deff держи:
....

Отредактировано Caligula (Чт, 7 Апр 2011 02:55:49)

0

8

Caligula Поправил  - вставь исправленное

0

9

Deff, теперь совсем всё кувырком: теперь гость видит все ссылки без исключения, а для меня админа они все закрыты))

0

10

лан, я удаляюсь, всем спокойной ночи, завтра разберёмся :)

0

11

Deff
скрипт из первого поста скрывает все ссылки на форуме, картинки он не трогает если картинка не открывается по клику, а если открывается то это уже ссылка и он её тоже скрывает :)

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

Профи, помогайте, пожалуйста!)) Конкурс на форуме идёт а гости не видят вопросы викторины, нужно как то выходить из положения. Убрать скрипт совсем не вариант, нужно написать другой, хороший! ^__^

0

12

prizrak - А ти разве не видишь - где прописывать ссылки -исключения ?

(*число исключений - не нормируецо - главное - последний элемент - без запятой -
Не забываем кавычки в ссылках(и не удваеваем кавычки-такое тож бывает) во всех прописанных ссылках и запятые(кроме последней

Отредактировано Deff (Чт, 7 Апр 2011 10:12:18)

+1

13

Deff
Caligula написал что скрипт тот не работает поэтому я даже не пробовал))
ушел тестировать ^__^

0

14

prizrak, все работает.. Только что проверял.. Гости не видят всех ссылок кроме тех, что в списке.

+1

15

Deff
шикарно!!!
всё работает!

Спасибо! ^__^

p.s. как ты сделал так чтобы он и картинки не скрывал? 0_О

Отредактировано prizrak (Чт, 7 Апр 2011 10:27:03)

0

16

Deff, не знаю, но почему-то у меня твой скрипт не работает. закрывает все ссылки, в том числе и те, которые прописаны в исключениях. проверял гостем на Мозилле.
ссылка на тест-форум:

..
добавил для пробы ещё пару ссылок в исключение:
ссылку на этот форум техподдержки всё равно продолжает блокировать
ссылку на гугл.ру не блокирует
что-то странное :no:
ссылки на регистрацию и вход на форум также блокируются.

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

Отредактировано Caligula (Чт, 7 Апр 2011 15:56:11)

0

17

Caligula Ты смотри дату -время редактирования - ти последний скрипт смотришь ?

Caligula написал(а):

роверял гостем на Мозилле.ссылка на тест-форум:

можно ссылку на конкретную страницу ?

Две нижних ссылки - не скрыты - гость под Мозиллой  (*Проверял и в 4.0 и 3.6 -версиях

Отредактировано Deff (Чт, 7 Апр 2011 16:07:59)

0

18

Deff написал(а):

Caligula Ты смотри дату -время редактирования - ти последний скрипт смотришь ?

да, из 4-го сообщения

Deff написал(а):

можно ссылку на конкретную страницу ?

вот ссылка на тему со ссылками:

а это перечень ссылок, введённых в исключение:

0

19

Deff написал(а):

Две нижних ссылки - не скрыты - гость под Мозиллой

да, я о том и говорю, что скрипт их как-то выборочно не скрывает))

Отредактировано Caligula (Чт, 7 Апр 2011 16:10:02)

0

20

Caligula написал(а):

а это перечень ссылок, введённых в исключение:

Попробуй сократить название ссылок до таких .justtestforum.3bb.ru

<style>.prizrak {text-shadow:#000 1px 1px 1px;font-size:11px;color:blue;text-decoration:blink;}</style>
<script type="text/javascript">
var vipp=0;var Phrase='<span class="prizrak">[ccылки скрыты до Регистрации]</span>';  //Заменяющий текст;
LnkArray=new Array(         //  Ccылки - Исключения;
"justtestforum.3bb.ru/login.php",       // 1-я ссылка
".justtestforum.3bb.ru/login.php",       // 1-я ссылка
".justtestforum.3bb.ru/register.php",
".forum.mybb.ru/",
".justtestforum.3bb.ru/",
".google.ru/",
".prizrak.ws/",
"h.premiumkey.net",
".forum.mybb.ru/"     //Последний  Элемент без запятой
);if(GroupID != 3){$(".post-content a").each(function(){vipp=0;
if ($(this).find("img").html()==null){
for(y=0;y<LnkArray.length;y++){if($(this).attr("href").indexOf(LnkArray[y])!=-1){vipp=1;};};
if(!vipp){$(this).after(Phrase);$(this).remove()};}else $(this).attr("href","");});};
</script>

Отредактировано Deff (Чт, 7 Апр 2011 18:23:34)

+1


Вы здесь » Единый форум поддержки » Корзина » Скрипт блокирования ссылок, как сделать исключение?