Может кто подскажет как создать тег VIP, на подобие тех, что используются на варезных сайтах типа KPnemo и других. Нужен для того, чтобы пользователи видели информацию (само сообщение), но не видели ссылку на скачку. Точнее чтобы ее видели только зарегистрированые пользователи. А не зарегистрированым в этом окошечки писалось типа "Доступно только зарегистрированым пользователям", хотя само сообщение им было бы видно. Я надеюсь правильно объяснил проблему.
Может вместо этого тега использовать какой-нибудь код типа "если вы пользователь,то видите, если нет то идите..."
ПЫСЫ ребята сам не программер, но научился работать с друпалом за три дня - это круто.
Комментарии
Можно написать свой модуль с одной функцией выводящей ссылку в зависимости от того зарегистрирован юзер или нет. И в тело ноды вставлять <?php myfunc("http://supersite.ru/"); ?>
Можно поставить модуль CCK, создать новый тип ноды с урлом и в файле темплейта node-conteny-mynode.tpl.php, отвечающего за отображение ноды, либо выводить поле с ссылкой или нет.
Первый вариант предпочтительней, как писать писать модуль, а самое главное, что писать.
За ответ заранее спасибо.
Если быстро... Создаешь файл в папке с модулями saper.module
в нем пишешь что-нибудь типа:
<?php
function saper_super_url($url){
global $user;
if($user->uid) echo $url;
else echo "Вы не зарегистрированны. У меня есть ссылка, но вам ее не видать!";
}
?>
А потом в ноде вставить
<?php
saper_super_url("www.sex.com");
?>
и еще формат ввода у ноды должен быть PHP...
Но если вы хотите чтобы пользователи создавали такие ноды - тогда это плохое решение, т.к. они смогут вставить любой другой php код.
Спасибо!! попробую сегодня...интересно, а свои теги можно создавать, да так чтобы можно было модеру прописать их в систему и она их понимала.
Как например сделано на livejournal.com или kpnemo.ru
Спасибо, пригодится, на всякий случай.
Если Вы хотите, чтобы эти ссылки могли добавлять пользователи, можно попробовать модуль Rep[lacement]Tags. С помощью него создать спецтаг и вставлять ссылки этим тагом, например так: [private=www.link.com].
А по-хорошему, надо, имхо, добавлять новый фильтр. Для справки: filter_example.module
Вот и появился для этих целей модуль, теперь не надо создавать модуль самому
estricted Text
The restricted_text module provides an input filter allowing authors to restrict some parts of their text to users with certain roles.
Users can insert [restrict:roles=] and [/restrict] tags into their text, and anything in-between these will only be visible to users who are a member of a role in the comma-separated list. Don't separate with ', ' (ie, a comma and a space), this version isn't robust enough to handle that.
As a short-cut for the most common case, [restrict] is equivalent to [restrict:roles=authenticated user].
Скачать можно с
http://drupal.org/project/restricted_text