Как правильно прописать условие, чтобы надпись "только для пользователей" не была видна, если не добавлен файл в поле "Скачать удалено"?

голоса: 0

Сейчас у меня стоит  <?if($USER_LOGGED_IN$)?><?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank">НОТЫ</a> ($RFILE_SIZE$)<?endif?> 
<?else?>Чтобы посмотреть и скачать ноты <a href="$REGISTER_LINK$">зарегистрируйтесь</a>, или <a href="$LOGIN_LINK$">войдите</a> под своим логином <?endif?>

Но ноты у меня есть не ко всем файлам. А надпись эта видна в любом случае. Или не правильно написала?

Как правильно сформулировать, чтобы "зарегистрируйтесь и т.д." была видна только в том случае, если есть файл $RFILE_URL$? А если этого файла нет - просто чистое поле? 

Адрес сайта http://oku1ina.ucoz.net/load
| Автор: | Категория: Каталоги

Ошибка выше выделена на скриншоте.

Ответов: 1

голоса: 0

Так как вы хотите работать не будет, вы прописали условие <?if($USER_LOGGED_IN$)?><?endif?> которое проверяет, пользователь смотрит или гость и если пользователь, то выводит ссылку на добавленный файл, если гость, то просит зарегистрироваться, но не проверяет есть ли файл, для проверки у вас условие:

<?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank">НОТЫ</a> ($RFILE_SIZE$)<?endif?>

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

<?if($USER_LOGGED_IN$)?><?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank">НОТЫ</a> ($RFILE_SIZE$)<?else?>Нет файлов для загрузки<?endif?> 
<?else?>Чтобы посмотреть и скачать ноты <a href="$REGISTER_LINK$">зарегистрируйтесь</a>, или <a href="$LOGIN_LINK$">войдите</a> под своим логином <?endif?>

| Автор:
Для пользователей - если нот нет и так ссылка не была видна на ноты. А сейчас изменилось только то, что надпись будет - нот нет. А гости ссылку видят - есть файл или нет - все равно видят. Мне надо, чтобы, если файла нет - гости не видели просьбы зарегистрироваться. Это возможно сделать? Чтобы ссылка на регистрацию была видна только если файл присутствует и /или видели, что нот к этой песне нет. Просто слушать музыку и скачивать могут все. А ноты - только пользователи.
Елена Кравченко,
Покажите код "Страница материала и комментариев к нему " где то у вас ошибка...
Елена Кравченко,
Ссылки это хорошо, но нужен чистый код, скопируйте код из ПУ и покажите здесь.
Sentimo,
 

 

Sentimo,
 

В один спойлер не пропускает. Разбила на 2 части )))

Елена Кравченко,
В первом спойлере, у вас продублирован код <?if($FILE_URL$ || $RFILE_URL$ || $SCREEN_URL$)?>[ <?if($FILE_URL$ )?><a href="$FILE_URL$"><!--<s5223>-->Скачать с сервера<!--</s>--></a><?endif?>]  <?if($FILE_URL$ )?><script src="http://forum.ucoz.ru/media/?auto=0;small=0;color=EABB83;textoff=0;t=audio;f=$FILE_URL$" type="text/javascript"></script><?endif?>  и зачем здесь скрипт? И ниже условие, его оставьте а выше удалите.
Sentimo,

Там, где код продублирован -раньше стояло $FILE_URL$ без download. То есть один на прямое скачивание другой на прослушивание.  поменяла на скрипт, а условие убрать забыла. Скрипт мне тоже не нравится, но не нашла проигрыватель без скрипта где можно вставить $FILE_URL$ 

Оставила так   <?if($FILE_URL$ || $USER_LOGGED_IN$ || $RFILE_URL$ || $SCREEN_URL$)?>[ <?if($FILE_URL$ )?><a href="$FILE_URL$"download><!--<s5223>-->Скачать с сервера<!--</s>--></a>
<script src="http://forum.ucoz.ru/media/?auto=0;small=0;color=EABB83;textoff=0;t=audio;f=$FILE_URL$" type="text/javascript"></script><?endif?> 
<?if($USER_LOGGED_IN$)?><?if($RFILE_URL$)?><a href="$RFILE_URL$" target="_blank">НОТЫ</a><?endif?> 
<?else?>Чтобы посмотреть и скачать ноты <a href="$REGISTER_LINK$">зарегистрируйтесь</a>, или <a href="$LOGIN_LINK$">войдите</a> под своим логином <?endif?><?endif?> Но результат тот же. Или я не поняла вашу инструкцию, что откуда, куда убрать.

Не подскажите код проигрывателя без скриптов? 

...