доступ к ява скрипту только для пользователей "Гость"

доступ к ява скрипту только для пользователей с группы "Гост

#1 9 мая 2014 в 17:53
Добрый день, форумчане!
Помогите сделать следующее. Мне надо сделать доступ к ява скрипту только для пользователей с группы "Гость".
Как сделать?
Заранее благодарна
#2 9 мая 2014 в 18:03
на всех страницах?
#3 9 мая 2014 в 18:25


Добрый день, форумчане!
Помогите сделать следующее. Мне надо сделать доступ к ява скрипту только для пользователей с группы "Гость".
Как сделать?
Заранее благодарна

wportal

у всех групп есть ID, делайте проверку на него
#4 9 мая 2014 в 18:25
а как именно дать проверку?
у меня гости под id 8, и псевдоним quest
#5 9 мая 2014 в 18:57


а как именно дать проверку?
у меня гости под id 8, и псевдоним quest

wportal

ну что-то типа: if ($inUser->group_id==8)… — где 8 id группы гостей
#6 9 мая 2014 в 19:02
  1. <?php if (проверяем id группы){ ?>
  2. Здесь скрипт
  3. <?php } ?>
#7 9 мая 2014 в 19:06
<?php if ($inUser->group_id==8){?>
<script>
.....
</script>
<?php } ?>

не показывает ни админу ни гостью.
Че я не так сделала?
#8 9 мая 2014 в 19:08


не показывает ни админу ни гостью.
Че я не так сделала?

wportal

<?php if ($inUser->group_id==8){
<script>
.....
</script>
} ?>

лучше так
#9 9 мая 2014 в 20:01
Не помогло
Нашла кусок кода
{if $is_admin || $is_editor || $is_author}

{/if}

в таком виде для админа показывает, а для гостей нет
пишу
{if $is_guest}

{/if}
не работает
#10 9 мая 2014 в 20:03
Вы напишите, где Вы это делаете
#11 9 мая 2014 в 20:05
надо в шаблоне com_content_read и в файле формата php при вставке в модуль с папки include
#12 9 мая 2014 в 20:27
это разные сущности, в tpl попробуйте через {if !$is_user}
#13 9 мая 2014 в 21:45

Мне надо сделать доступ к ява скрипту только для пользователей с группы "Гость". Как сделать?

wportal
Предполагаю, вам нужно подключать js только для гостей? Если так, то
1. вариант — во фронтэнде компонента или в файле template.php, в нужном вам месте
  1. if (!$inUser->id) {
  2. $inPage->addHeadJS('path/to/js_file.js');
  3. }
Предполагается, что объект $inUser инициализирован выше.
2. В любом файле tpl шаблона:
  1. {if !$is_auth}
  2. {add_js file='path/to/js_file.jss'}
  3. {/if}
однако в шаблон должна быть передана переменная $is_auth, например так
  1. assign('is_auth', $inUser->id)->
#14 9 мая 2014 в 22:23
спасибо, попробую
#15 9 мая 2014 в 23:26
В некоторых случаях, если js код не должен подключаться в секции head а нужно вставить после тега <body> можно сделать просто. Создать модуль например на позицию mainbottom? в настройках модуля убрать галочку с заголовка модуля, что бы не отображался. В качестве шаблона модуля выбрать module_simple.tpl в режиме источник в модуль можете вставить ваш код, что там реклама или поп ап для гостей с предложением зарегистрироваться. В настройках модуля во вкладке "доступ" указать только группы "гости".
В итоге js код будет на тех страницах, сам модуль не виден. Иногда так делаю когда не охота лезть в файлы. Удобно. Если понадобится отключить код опять же не надо заходить по ftp достаточно отключить модуль в админке.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.