Уважаемые Знатоки!
А не подскажете ли Вы как сделать замену ссылок в материале???
Ну как обычно, если не зарегистрирован, то ссылка на скачку заменяется на ссылку типа "Пожалуйста зарегистрируйтесь и Вы увидите ссылку для скачивания файла", которая ведет на регистрацию.
Как такое сделать? Кто-то сталкивался?
Комментарии
Перевод
С помощью перевода? Чёт я вообще не понял подсказки...
Я думаю сделать так:
- через CCK сделать отдельное поле для этих ссылок. Они же тогда будут выводиться одной переменной???
- потом просто добавить php код перед выводом, в котором будет производится замена.
Я вижу это как-то так, но дело в том, что я не знаю наверняка как это сделать...
А не проще спиппетом? В теле материала вставить PHP блок, где проверить $user->uid
Если 0 - ссылку не показывать, если больше 0, то показывать. Типа
print "<u>ссылка видна только зарегистрированным пользователям</u>";
} else {
print '<a href="http://somesite.com/link">ссылка</a>';
}
Спасибо всем за помощь. Я сделал через модуль CCK отдельное поле в материале для ссылок. Когда делал теминг, то в шаблоне ноды node.tpl.php сделал проверку на авторизацию как и советовал Azerot.
<?php
if ($user->uid == 0) {
print "<br><p style='color: red; text-align: center;'>Ссылки для скачивания файлов видны только зарегистрированным пользователям. <br> <a href='user/register'>Зарегистрируйтесь</a> пожалуйста.</p>";
} else {
print "<br>";
echo $node->content["field_a"]["#children"] ;
}
?>
А чтобы можно было удобно и быстро найти переменную, которую нужно вытащить, то пропишите прям в шаблоне ноды <?php dsm($node) ?> (должен быть установлен модуль devel), потом перейдите под админом на ноду для теминга и посмотрите все переменные которые можно вытащить.