Как создать тег VIP

Главные вкладки

Аватар пользователя saper saper 15 августа 2006 в 17:52

Может кто подскажет как создать тег VIP, на подобие тех, что используются на варезных сайтах типа KPnemo и других. Нужен для того, чтобы пользователи видели информацию (само сообщение), но не видели ссылку на скачку. Точнее чтобы ее видели только зарегистрированые пользователи. А не зарегистрированым в этом окошечки писалось типа "Доступно только зарегистрированым пользователям", хотя само сообщение им было бы видно. Я надеюсь правильно объяснил проблему.
Может вместо этого тега использовать какой-нибудь код типа "если вы пользователь,то видите, если нет то идите..." Smile
ПЫСЫ ребята сам не программер, но научился работать с друпалом за три дня - это круто.

Комментарии

Аватар пользователя coyote coyote (не проверено) 15 августа 2006 в 18:03

Можно написать свой модуль с одной функцией выводящей ссылку в зависимости от того зарегистрирован юзер или нет. И в тело ноды вставлять <?php myfunc("http://supersite.ru/"); ?>
Можно поставить модуль CCK, создать новый тип ноды с урлом и в файле темплейта node-conteny-mynode.tpl.php, отвечающего за отображение ноды, либо выводить поле с ссылкой или нет.

Аватар пользователя saper saper 15 августа 2006 в 18:08

Первый вариант предпочтительней, как писать писать модуль, а самое главное, что писать. Smile
За ответ заранее спасибо.

Аватар пользователя coyote coyote (не проверено) 15 августа 2006 в 18:21

Если быстро... Создаешь файл в папке с модулями 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...

Аватар пользователя coyote coyote (не проверено) 15 августа 2006 в 18:23

Но если вы хотите чтобы пользователи создавали такие ноды - тогда это плохое решение, т.к. они смогут вставить любой другой php код.

Аватар пользователя saper saper 16 августа 2006 в 0:37

Спасибо!! попробую сегодня...интересно, а свои теги можно создавать, да так чтобы можно было модеру прописать их в систему и она их понимала.
Как например сделано на livejournal.com или kpnemo.ru

Аватар пользователя Dan Dan 16 августа 2006 в 15:54

Если Вы хотите, чтобы эти ссылки могли добавлять пользователи, можно попробовать модуль Rep[lacement]Tags. С помощью него создать спецтаг и вставлять ссылки этим тагом, например так: [private=www.link.com].

А по-хорошему, надо, имхо, добавлять новый фильтр. Для справки: filter_example.module

Аватар пользователя Shedko Shedko 27 сентября 2006 в 6:09

Вот и появился для этих целей модуль, теперь не надо создавать модуль самому

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