Спрятать ссылки на скачивания от гостей

Голоса: +1

Как спрятать ссылки от гостей на скачивания в модуле каталог статей?

Пробовал этот скрипт - не работает (во всех модулях работает, а здесь нет!): 

<?if(!$USER_LOGGED_IN$)?> 
<script type="text/javascript"> 
$('a.link').after('<a href="/index/3">Доступно только для пользователей</a>').remove(); 
</script> 
<?endif?>

И второй вопрос: в этом же модуле вместо прямой ссылки на скачивание, было так:

сейчас:

Скачатьhttp://www.northernsoftworks.com/yosemitecachecleaner.html

нужно:

Скачать: сайт разработчика - нужно чтоб такая форма автоматом появлялась после добавления материала (при добавлении материала, я в графу "Ссылка на скачивания" вставляю ссылку с сайта разработчика)...

Заранее благодарен за помощь!

 

Адрес сайта http://malroz.ru/
| Автор: | Категория: JavaScript
по 1 вопросу решение не до конца, где подвох?
Хотя этот вопрос еще не решен, но чтобы тем похожих не плодить, еще вопрос:
Как спрятать ссылки типа "Добавить новость" во всех модулях от всех кроме админа и модера?
Скрин: http://s012.radikal.ru/i319/1503/33/641dca2f89ca.png
вот так:
<?if($GROUP_ID$='3'||$GROUP_ID$='4')?><?if($ADD_ENTRY_LINK$)?>
<a href="$ADD_ENTRY_LINK$" style="text-align: right;">Добавить новость</a><?endif?><?endif?>
спасибо, вставляю в вид материалов, не прячет... Куда правильно вставить?
Правильно вставлять на главную страницу либо страницу архива либо раздела либо категории причем здесь вид материала. Куда вставить уже сами смотрите, я вместо вас не вставлю. Условие рабочее так как ранее до вас спрашивали и помогло. Если у вас не работает, значит вы что-то не верно делаете.

Ранее был вопрос, читаем тему - http://www.ucoz.ru/qa/index.php/16770
почитав указанную Вами тему, вроде все просто: "Откройте главную на редактирование, далее вы увидите следующий код нажав на кнопку - Источник в редакторе:

<?if($ADD_ENTRY_LINK$)?><a href="$ADD_ENTRY_LINK$" style="text-align: right;">Добавить новость</a><?endif?>

$LAST_NEWS$
Замените на:

<?if($GROUP_ID$='2'||$GROUP_ID$='3'||$GROUP_ID$='4')?><?if($ADD_ENTRY_LINK$)?>
<a href="$ADD_ENTRY_LINK$" style="text-align: right;">Добавить новость</a><?endif?><?endif?> $LAST_NEWS$
Сохранить."
но нет у меня такого "<?if($ADD_ENTRY_LINK$)?><a href="$ADD_ENTRY_LINK$" style="text-align: right;">Добавить новость</a><?endif?>

$LAST_NEWS$", может туплю, но найти не могу (
Конечно нет, так как вы добавляете в вид материалов, а не на главную.

Чтобы открыть главную, нужно перейти в Панель управления - Главная - Редактор страниц - Управление страницами сайта, далее находим главную и напротив нее жмем на иконку в виде ключика, вот здесь все редактируем.
нашел ) у меня код маленько другой:
<!--IF--><div style="text-align:right;padding-bottom:3px;">[ <a href="$ADD_ENTRY_LINK$">Добавить новость</a> ]</div><div style="text-align:right;padding-bottom:3px;"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><span style="font-size: 12px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">$LAST_NEWS$
попробовал воткнул после <!--IF--> ($GROUP_ID$='3'||$GROUP_ID$='4')?><?if($ADD_ENTRY_LINK$)?> так у меня вообще перестало всю страницу открывать ), куда в этом коде нужно впихнуть эту строчку ? )
Ваш код заменить на:
<?if($GROUP_ID$='3'||$GROUP_ID$='4')?><?if($ADD_ENTRY_LINK$)?>
<div style="text-align:right;padding-bottom:3px;">[ <a href="$ADD_ENTRY_LINK$">Добавить новость</a> ]</div>
<?endif?><?endif?>

$LAST_NEWS$
Спасибо! Слава Богу все получилось! )

Ответов: 1

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

1. Попробуйте вот так:

 <?if(!$USER_LOGGED_IN$)?> 
<script type="text/javascript"> 
$('.eText a').after('<a href="/index/3">Доступно только для пользователей</a>').remove(); 
</script> 
<?endif?>

2. Вы наверное ошиблись, но в каталоге статей нет поля ссылка на скачивание, там есть поле - Ссылка на источник материала

Если вы именно им и пользуетесь, то на странице материала и комментариев код должен быть примерно таким:

Сейчас у вас стоит такой код:
<!--<s5174>-->Источник<!--</s>-->: <a href="javascript://" rel="nofollow" onclick="window.open('$SOURCE$');return false;">$SOURCE$</a><?endif?>

Должен быть примерно таким:
<!--<s5174>-->Источник<!--</s>-->: <a href="javascript://" rel="nofollow" onclick="window.open('$SOURCE$');return false;"><a href="$SOURCE$">сайт разработчика</a><?endif?>
| Автор:
Выбор ответа лучшим | | Автор: Alex Roznin
Хотя ваш скрипт абсолютно лишний, системными средствами все настраивается в правах для групп пользователей. Перейти в Панель управления - Главная » Пользователи » Группы пользователей » Установка прав для всех групп - Каталог файлов, далее находим пункты:
- Скачивать файлы с сервера
- Скачивать с удаленного сервера
Напротив группы Гости снять галочку и сохранить.

Ваш скрипт удалить и после проверить результат.

- По PDA, проверил в Лисе все корректно, снесите кеш
Все дело в том, что это не для модуля каталог файлов, а для модуля каталог статей (про каталог файлов я знаю), причем в каталоге файлов этот скрипт прекрасно работает )
аа понял ошибку, мы не завернули блок условие в див который создали то есть:
<div class="prog-lnk">
<?if($SOURCE$)?><br /><br /><!--<s5174>-->Скачать<!--</s>-->: <a href="javascript://" rel="nofollow" onclick="window.open('$SOURCE$');return false;"><a class="prog-lnk" href="$SOURCE$">сайт разработчика</a><?endif?>
</div>

И далее уже скрипт ищет ссылку в данном блоке. Должно работать, если нет, увы не знаю чем вам помочь.
) щам заработало, но опять два раза пишет Доступно только для пользователей! ) А вот эта строчка не может конфликтовать:

<?if($USER_LOGGED_IN$)?><?else?><div align="center" class="commReg"><!--<s5237>-->Добавлять комментарии могут только зарегистрированные пользователи.<!--</s>--><br />[ <a href="$REGISTER_LINK$"><!--<s3089>-->Регистрация<!--</s>--></a> | <a href="$LOGIN_LINK$"><!--<s3087>-->Вход<!--</s>--></a> ]</div><?endif?>
<?endif?>
условия вроде как одинаковые...
> А вот эта строчка не может конфликтовать.
>> нет, это условие стоит отдельно
...