Форум поддержки пользователей ZeroParking

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

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


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Закрытие Доступа к форуму гостям, кроме некоторых категорий и форумов


Закрытие Доступа к форуму гостям, кроме некоторых категорий и форумов

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

1

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

Закрытие Доступа к форуму гостям, кроме некоторых категорий и форумов
В начало HTML низ

<!--Закрытие Доступа гостям, кроме некоторых категорий и форумов -->
<div id="ListForumsAndCategor" style="display:none">

<p id=ONcategor><!-- ОТКРЫТЫЕ КАТЕГОРИИ -->
<i>Только для (!)НЕzZzАRЕГИСТРИРОВАHNЫХ пользователей</i>
<i>PR и ПРОДВИЖЕНИЕ</i>
<i>ДОБРО ПОЖАЛОВАТЬ!</i>
</p>

<p id=ONforums><!-- ОТКРЫТЫЕ ФОРУМЫ -->
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=107">Открывающиеся ВОЗМОЖНОСТИ ФОРУМА</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=102">МЫ в СЕТИ</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=95">ДОБРО ПОЖАЛОВАТЬ!</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=32">ОБСУЖДАЕМ</a>
</p>

<p id=TextFromGuest><!-- ТЕКСТ ИЗВЕЩЕНИЯ ДЛЯ ГОСТЯ -->
<span style="padding:3px 3px 3px 20px;color:red;text-decoration: blink; background-color:#FFF081;display:block">У Вас нет прав доступа к данной странице.<p style="margin-left:-12px;"> Зарегистрируйтесь, и Вам откроется энциклопедия жизни и творчества короля Музыки - Майкла Джексона: 21000 сообщений, 1500 тем</p></span>

</p>

</div><script type="text/javascript">var Dostyp=true,textguest=$("#TextFromGuest").html();Guest=$("#navlogin").html()!=null,IndexPage=$(".punbb").attr("id")=="pun-index",Topic=$(".punbb").attr("id")=="pun-viewtopic",Forum=$(".punbb").attr("id")=="pun-viewforum";if(Guest&&IndexPage){var ListCategor=[];$("#ONcategor i").each(function(j){ListCategor[j]=$(this).text()});$("#pun-main .category h2 span").not("[class]").each(function(){var Lcat=$(this).parents(".category");Lcat.addClass("Hide");for(var i in ListCategor){if(ListCategor[i]==$(this).text()){Lcat.removeClass("Hide");Lcat.addClass("Nohide");ListCategor.splice(i,1);break;}}});$("#pun-main .category.Hide").hide()};if(Guest&&(Topic||Forum)){var Fid=$("html head:first link[rel='up']");var FidRSS=$("html head:first link[rel='alternate']");if(Fid.html()!=null){Fid=Fid.attr("href")}else{Fid=FidRSS.attr("href").replace(/export\.php\?type=rss&f/img,'viewforum.php?')}Dostyp=false;$("#ONforums a").each(function(j){if($(this).attr("href")==Fid){Dostyp=true}})};if(!Dostyp){document.getElementById("pun-main").innerHTML="<div id=\"pun-main\" class=\"main\" style=\"margin-top: -25px!important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\">"+textguest+"</div></div></div>"}</script><!-- End// Закрытие Доступа гостям   -->

Пояснения:

Cиним в тегах <i> прописываем  названия нескрываемых категорий;
Красным - адреса ссылок и названия нескрываемых форумов.(Ставим свои, см Зы2:
Зеленым - HTML-контент вашего сообщения( или просто текст)


Зы2: Адреса ссылок на форум - берем из адресного Окна браузера по клику на нескрываемый  форум

Отредактировано Deff (2011-11-17 14:30:58)

+2

2

Deff, замечательно!
Вопросики - а в Стандартных настройках форума - ВСЁ открыть видимо галочками?

И ещё, допустим, прописываем открытую КАТЕГОРИЮ, а там внутри все форумы - не открываем. Что будет? Т.е. как будет выглядет эта КАТЕГОРИЯ на экране?

И ещё, в моем случае - http://uploads.ru/t/r/C/j/rCjq7.jpg

В Новостях будут ли отображаться заголовки ВСЕХ новых сообщений, т.е. с закрытых тем тоже?

0

3

Deff
А как мне быть если закрытые форумы у меня в отдельном разделе. Два которые видны всем зареганым,один который виден только определённой группе?

0

4

Зайца
Если Вы закрыли их функциями админки, то зачем Вам там делать доступ гостям?

0

5

Зайца написал(а):

который виден только определённой группе?

Их Вы никак не прописываете в скрипте

В скрипте - Прописываем Категории  - Которые видны на главной Гостю и форумы - которые может просматривать гость

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

В Новостях будут ли отображаться заголовки ВСЕХ новых сообщений, т.е. с закрытых тем тоже?

Да

Отредактировано Deff (2011-11-18 13:47:27)

0

6

Deff, повторюсь - а, то что раньше в Стандартных настройках форума было галочками закрыто Гостям - теперь ВСЁ открыть?

0

7

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

Deff, повторюсь - а, то что раньше в Стандартных настройках форума было галочками закрыто Гостям - теперь ВСЁ открыть?

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

+1

8

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

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

СПАСИБО!

0

9

Зайца
Если Вы закрыли их функциями админки, то зачем Вам там делать доступ гостям?

Я хочу чтобы они были видны,но не читаемы,что-то типа интриги. :flirt:

0

10

Deff, поставил, работает...
Но вместо "Зарегистрируйтесь, и Вам откроется энциклопедия жизни и творчества короля Музыки - Майкла Джексона: 21000 сообщений, 1500 тем"
или что-то там... показывает Гостям только это: "У Вас нет прав доступа к данной странице."...
Это таГ и должно быть?

0

11

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

или что-то там... показывает Гостям только это: "У Вас нет прав доступа к данной странице."...
Это таГ и должно быть?

В Опере Так  http://uploads.ru/t/9/8/X/98Xfw.png
Чичас Гляну в других

0

12

RAF
:glasses: Ну занчит Пишите все пояснения в той же строке, где и У Вас нет прав доступа к данной странице :disappointed:  Обсдалсо - не проверил

+1

13

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

RAF
Ну занчит Пишите все пояснения в той же строке, где и У Вас нет прав доступа к данной странице   Обсдалсо - не проверил

Deff, ОК!
Ещё раз спасибо!
...Только там наверно чой-то выкинуть надо, не? :)

Тут -

<span style="padding:3px 3px 3px 20px;color:red;text-decoration: blink; background-color:#FFF081;display:block">У Вас нет прав доступа к данной странице. Зарегистрируйтесь, и Вам откроются все темы Закрытого раздела…<p style="margin-left:-12px;"> </p></span>

Отредактировано RAF (2011-11-18 20:10:44)

0

14

RAF
Да пущай так пока - мешать не должно

0

15

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

RAF
Да пущай так пока - мешать не должно

Deff, у мня на форуме - http://cml-stop.ru/
встроена кнопа переводчика Гугл "English (Google translation)"

12 = <a href="http://translate.google.com/translate?hl=ru&sl=ru&tl=en&u=http%3A%2F%2Fcml-stop.ru%2F" target=_blank >English (Google translation)</a>
http://uploads.ru/t/b/D/8/bD81Z.jpg

Так вот, иноязычные жалуются, что если жать на него - то он переводит токо сгулькин хвост...:(
А раньше, до установки вышеуказанного скрипта намана переводил...
Мона ли что-то со скриптом пошаманить?

Спасибо!

0

16

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

Так вот, иноязычные жалуются, что если жать на него - то он переводит токо сгулькин хвост...

:glasses: Хм - гугл тут в качестве гостя(см в начале и в конце

Попробуйте добавить красным

</div><script type="text/javascript">if(document.URL.indexOf("google.com")==-1){var Dostyp=true,textguest=$("#TextFromGuest").html();Guest=$("#navlogin").html()!=null,IndexPage=$(".punbb").attr("id")=="pun-index",Topic=$(".punbb").attr("id")=="pun-viewtopic",Forum=$(".punbb").attr("id")=="pun-viewforum";if(Guest&&IndexPage){var ListCategor=[];$("#ONcategor i").each(function(j){ListCategor[j]=$(this).text()});$("#pun-main .category h2 span").not("[class]").each(function(){var Lcat=$(this).parents(".category");Lcat.addClass("Hide");for(var i in ListCategor){if(ListCategor[i]==$(this).text()){Lcat.removeClass("Hide");Lcat.addClass("Nohide");ListCategor.splice(i,1);break;}}});$("#pun-main .category.Hide").hide()};if(Guest&&(Topic||Forum)){var Fid=$("html head:first link[rel='up']");var FidRSS=$("html head:first link[rel='alternate']");if(Fid.html()!=null){Fid=Fid.attr("href")}else{Fid=FidRSS.attr("href").replace(/export\.php\?type=rss&f/img,'viewforum.php?')}Dostyp=false;$("#ONforums a").each(function(j){if($(this).attr("href")==Fid){Dostyp=true}})};if(!Dostyp){document.getElementById("pun-main").innerHTML="<div id=\"pun-main\" class=\"main\" style=\"margin-top: -25px!important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\">"+textguest+"</div></div></div>"}}</script><!-- End// Закрытие Доступа гостям   -->

Отредактировано Deff (2011-12-19 15:27:11)

+1

17

Deff
Поставил, Спасибо!
НО...:(
Скрипт - открывает Гугл-переводчику все разделы, включая не разрешенные...
На русском - всё нормально!

0

18

RAF
Гы - либо то - либо другое - либо одно из трёх... В постановке задачи есть противоречие
Гугл читает через свой скрипт во фрейме, как гость, - если ставить ограничения - для пользователя он работать не будет - либо будет криво,

Можно особо важные разделы - скрыть  через установки в настройках форума. но тогда и пользователю эти разделы в переводе будут недоступны (Начинает  походить на сказку о золотой рыбке, все время чего-то оч хочецо  :D

Отредактировано Deff (2011-12-20 13:38:48)

+1

19

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

Гы - либо то - либо другое - либо одно из трёх...

Deff, Спасибо!
Пониль-на...и рыбку съесть не получитсо...:)
Будем выбирать - путем наименьшего зла...

http://uploads.ru/i/n/k/5/nk5er.gif

Отредактировано RAF (2011-12-21 12:27:31)

0


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Закрытие Доступа к форуму гостям, кроме некоторых категорий и форумов


Рейтинг форумов | Создать форум бесплатно