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

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

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


Вы здесь » Единый форум поддержки » Администрирование форума » Гости чтобы видели форум, но не могли их читать


Гости чтобы видели форум, но не могли их читать

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

1

Чтобы гости видели форум, но когда нажимали на них, писалось им, что открыто только зарегистрированным пользователям!

Отредактировано svetl (Вт, 1 Авг 2017 12:35:14)

0

2

svetl
Попробуйте так (в HTML низ)

<!-- Скрытие Всех форумов от указанных групп -->
<script type="text/javascript">
(function (){var GrpHide = [3]; //ID Групп со скрытием Всех разделов(через запятую)
  if($.inArray(GroupID,GrpHide)!=-1){var str='Вы не имеете прав для доступа к этой странице.';
    if(GroupID==3)str='Для просмотра этой страницы <a href="/login.php">войдите</a> или <a href="/register.php">зарегистрируйтесь</a>.';
    var hSt='<h1><span>Информация</span></h1>';var hCn='<div class=info><div class=container>';
    hCn+=str;hCn+='</div></div>';var txt=$('#pun-title h1').text();
    var crCnt=' »&nbsp;<a href="/">'+txt+'</a> »&nbsp;Информация';
    if($('#pun-viewtopic,#pun-viewforum,#pun-searchtopics,#pun-searchposts').length){
    document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);
    }; }
}())
</script>

0

3

Простите, но я в администрировании только учусь и немного не поняла как правильно сделать.

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

ID Групп со скрытием Всех разделов(через запятую)

Где взять ID Групп?

И эту цифру нужно менять?

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

{var GrpHide = [3]

0

4

svetl
Ну если задача скрыть ток от Гостя - то менять ничего не нужно, ставьте как есть
ID можно узнать, пройдя по ссылке редактирования в разделе Администрирование - Группы(число из адресной строки)

0

5

Видимо я не правильно поставила вопрос(((

Я не хочу закрыть все  форумы от гостей.

На форуме проводят марафоны. Хочу чтобы гости их могли видеть, но при попытке зайти им высвечивало, что нужно зарегистрироваться или войти для просмотра.
Например, решила закрыть несколько марафонов
http://s1.uploads.ru/t/CB8h3.jpg

Скрыть от гостей могу через администрирование
http://s2.uploads.ru/t/GBTVP.jpg
Но тогда они не видят этого марафона.
http://sg.uploads.ru/t/GeA4U.jpg

А мне конкретно чтобы видно, но не могли зайти именно гости.

0

6

svetl
Ну тогда такой скрипт (В теме со скриптами есть почти готовый... Ток без показа форумов на Главной
В HTML низ:

<!-- Скрытие форума от некоторых групп / © Alex_63 -->
<script type="text/javascript">
function HideForum(fid,groupArr){
  if($.inArray(GroupID,groupArr)!=-1){
    var hSt='<h1><span>Информация</span></h1>';var hCn='<div class=info><div class=container>';
    hCn+='Вы не имеете прав для доступа к этой странице.';hCn+='</div></div>';var txt=$('#pun-title h1').text();
    var crCnt=' »&nbsp;<a href="/">'+txt+'</a> »&nbsp;Информация';
    var lnk = $('head>link[rel="alternate"]').attr('href');var lnk2= $('head>link[rel="up"]').attr('href');
    if(lnk&&$('#pun-viewforum').length&&(+(lnk.split('id=')[1]))==fid){
    document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
    $('#pun-searchtopics').find('.tc2 a[href$="m.php?id='+fid+'"]').parents('tr').remove();
    $('#pun-searchposts').find('.post h3>span>a[href$="m.php?id='+fid+'"]').parents('.post').remove();
    if(lnk2&&$('#pun-viewtopic').length&&(+(lnk2.split('id=')[1]))==fid){
    document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
  }
}      //Форум  //Группы
HideForum(
14,[3]);
HideForum(
18,[3]); //Размножаем для нужных групп и форумов
</script>

+1

7

:) Получилось! СПАСИБО!

0


Вы здесь » Единый форум поддержки » Администрирование форума » Гости чтобы видели форум, но не могли их читать