Как ограничить доступ к "Архиву опросов" или "Результатам"

голоса: 0
Подскажите пожалуйста- как ограничить доступ к "Архиву опросов" или "Результатам", чтобы не все пользователи могли их смотреть...
| Автор: | Категория: Опросы

Ответов: 1

Голоса: +1
 
Лучший ответ

Перейти в Панель управления - Главная » Пользователи » Группы пользователей » Установка прав для всех групп - Опросы - Участвовать в опросах, вот здесь уберите отметки с групп которые не должны иметь доступ и сохраните изменения.

Чтобы скрыть ссылки как вы хотите, в первый контейнер где блок опроса,  рядом установите код:

<?if($USER_ID$='1')?>
<script>
 $(".pollLnk").remove();
</script>
<?endif?>

где вместо выделенного пропишите айди пользователя от которого нужно скрыть, если нужно не для одного пользователя а 3, должно быть так:

<?if($USER_ID$='1'||$USER_ID$='2'||$USER_ID$='3')?>
<script>
 $(".pollLnk").remove();
</script>
<?endif?>

это для примера, айди пользователей можете узнать в списке пользователей http://uszn38.my1.ru/panel/?a=users;l=find напротив каждого увидите айди.

| Автор:
Выбор ответа лучшим | | Автор: Семен Бубновский
Спасибо, но мне бы скрыть архив или результат от всех пользователей и гостей(или от всех кроме администратора). Чтобы голосовать они могли, а вот проссматривать ответ-нет
Семен Бубновский,

В таком случае замените код выше на:

<?if($GROUP_ID$='1'||$GROUP_ID$='2'||$GROUP_ID$='3'||$GROUP_ID$='251'||$GROUP_ID$='-')?><script> $(".pollLnk").remove(); </script><?endif?>

Yuri_Geruk,

Что-то не получается... В первом контейнере, где блок опроса, я скрыл ссылку на опрос:

<!-- <block9> -->

<?if($POLL$)?>
<div class="block">
 <div class="blocktitle">
 <!-- <bt> --><!--<s5207>_____________Наш опрос<!--</s>--><!-- </bt> -->
 <!--</div>
 <div class="blockcontent">
 <!-- <bc> $POLL$<!-- </bc> -->
 </div>
 </div>
<?endif?>


<!-- </block9> -->

Куда именно попробовать вставить ваш код?

Семен Бубновский,
Ниже после <!-- </block9> --> вставьте.
Yuri_Geruk,

не получилочь. доступ к архиву опросов (Результаты) есть у "Гостей"... может в вид формы опросов что-то добавить? там-

<div class="pollBlock" style="font-family:Tahoma,Arial;">
<div class="pollQue" style="font-size:10pt;padding-top:2px;text-align:left;"><b>$QUESTION$</b></div>
<div class="pollAns" style="font-size:10pt;text-align:left;">$ANSWERS$</div>
<div class="pollLnk" style="padding-top:4px;text-align:center;">
 <a style="font-size:7pt;" href="$RESULTS_LINK$"></a> &middot;
 <a style="font-size:7pt;" href="$ARCHIVE_LINK$">Результаты </a> </div>
<div class="pollTot" style="padding-top:1px;font-size:8pt;text-align:center;">Всего ответов: <b>$TOTAL_VOTES$</b></div>
</div>

Семен Бубновский,

Нет, просто замените скрипт выше:

<?if($GROUP_ID$='1'||$GROUP_ID$='2'||$GROUP_ID$='3'||$GROUP_ID$='251'||$GROUP_ID$='-')?><script> $(".pollLnk").remove(); </script><?endif?>

на:

<?if($GROUP_ID$='1'||$GROUP_ID$='2'||$GROUP_ID$='3'||$GROUP_ID$='251')?>
<script>$(".pollLnk").remove();</script><?else?>
<?if($USER_LOGGED_IN$)?><script>$(".pollLnk").remove();</script>
<?endif?><?endif?>

Yuri_Geruk,

Сделал так как ниже0 не получилось- на странице http://uszn38.my1.ru/index/opros/0-118 все равно есть доступ "Гостям" к "результатам". может еще что-нибудь попробовать?

<!-- <block9> -->

<?if($POLL$)?>
<div class="block">
 <div class="blocktitle">
 <!-- <bt> --><!--<s5207>_____________Наш опрос<!--</s>--><!-- </bt> -->
 <!--</div>
 <div class="blockcontent">
 <!-- <bc> $POLL$<!-- </bc> -->
 </div>
 </div>
<?endif?>

<!-- </block9> -->


<?if($GROUP_ID$='1'||$GROUP_ID$='2'||$GROUP_ID$='3'||$GROUP_ID$='251')?>
<script>$(".pollLnk").remove();</script><?else?>
<?if($USER_LOGGED_IN$)?><script>$(".pollLnk").remove();</script>
<?endif?><?endif?>
<!-- <block10> -->

Семен Бубновский,

Проверил, да, были ошибки, вот правильный вариант:

<?if($GROUP_ID$=1||$GROUP_ID$=2||$GROUP_ID$=3||$GROUP_ID$=251||$USER_ID$=0)?><script>$(function () { $(".pollLnk").remove();});</script><?endif?>

Переместите скрипт в глобальный блок "Нижняя часть сайта" так будет правильно. И в вашем коде уберите лишнее (красное) и добавьте (зелёное).

 

<!-- <block9> -->

<?if($POLL$)?>
<div class="block">
 <div class="blocktitle">
 <!-- <bt> --><!--<s5207>-->_____________Наш опрос<!--</s>--><!-- </bt> -->
 <!--</div>
 <div class="blockcontent">
 <!-- <bc> --> $POLL$<!-- </bc> -->
 </div>
 </div>
<?endif?>

<!-- </block9> -->

Yuri_Geruk,
Спасибо! Заработало!!!
...