Скачать после регистрации

голоса: 0

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

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

<div style="width:27%; float:left; padding:30px 10px 30px 10px;"><?if($FILE_URL$)?><a href="$FILE_URL$"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?endif?><?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?endif?></div>

 

| Автор: | Категория: Дизайн сайта

Ответов: 1

голоса: 0
 
Лучший ответ

Код выше заверните в условие следующего вида:

<?if($USER_LOGGED_IN$)?>
здесь ваш код
<?else?>
Здесь ваш текст для гостей с просьбой регистрации
<?endif?>

Либо перейти в Панель управления - Главная » Пользователи » Группы пользователей » Установка прав для всех групп - Каталог файлов:

  • Скачивать файлы с сервера
  • Скачивать с удаленного сервера

убираем галочки с группы гости и сохраняем изменения.

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

Что я не правильно сделал? Вроде прописал всё как Вы мне сказали, но когда я решил посмотреть как гость, то текста нету, которая бы сигнализировала гостям, что для скачки нужно зарегистрировать или авторизоваться.

<div style="width:27%; float:left; padding:30px 10px 30px 10px;"><?if($USER_LOGGED_IN$)?><?if($FILE_URL$)?><a href="$FILE_URL$"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?else?>Авторизуйтесь для скачивания<?endif?><?endif?><?if($USER_LOGGED_IN$)?><?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?else?>Авторизуйтесь для скачивания<?endif?><?endif?></div>

 

trem200,
проще проделать вторым способом как я писал выше, перейдите в права и уберите галочку с группы гости и не нужно никакого кода ставить, этот код на крайний случай уже
Yuri_Geruk,
Мне протсо нужно, что бы гости просматривая файлы знали, что им нужно авторизоваться для скачивания файла.
trem200,
проделав вышеописанное с второго пункта, появится надпись с просьбой регистрации
Yuri_Geruk,

Либо подправить ваш код и сделать вот так:

<div style="width:27%; float:left; padding:30px 10px 30px 10px;">
<?if($USER_LOGGED_IN$)?>
<?if($FILE_URL$)?><a href="$FILE_URL$"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?endif?>

<?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank"><span style="background:#337ab7; border-radius:3px; padding:10px 50px; color:#fff; font-size:16px; font-weight:bold">Скачать</span></a><?endif?>
<?else?>
Здесь ваш текст для гостей с просьбой регистрации
<?endif?>
</div>

проверил у себя на тесте, работает.

Yuri_Geruk,
Я не как не могу понять, а что с моми когдом было не верно?
trem200,

в том, что условие else:

<?else?>Авторизуйтесь для скачивания

нужно было установить после первого закрывающего endif вы же установили все в условии внутри для зарегистрированных.

...