Показать ссылку, но не форму CCK - PullRequest
0 голосов
/ 05 сентября 2010

Я создал форму, используя добавить новый тип контента и поля cck. Я хочу, чтобы анонимные пользователи просматривали пункт меню в этой форме, но не содержимое. Поэтому, когда пользователи нажимают на ссылку, они должны быть перенаправлены на страницу входа. Я предоставил разрешения на доступ ко всему контенту. Любые предложения, пожалуйста.

Спасибо Kanwal

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Я бы никогда не использовал слой темы для контроля доступа и перенаправления, как предлагает Никит.

Вы можете просто создать обычную ссылку меню «user / login» с «Create content» в качестве заголовка меню. Drupal автоматически скроет его, когда вы войдете в систему.

Еще лучшим вариантом, IMHO, является использование модуля Inline Registration . Как сказано на странице модуля: «Встроенная регистрация позволяет анонимным пользователям регистрироваться через страницу« узел / добавить », тем самым устраняя шаг / барьер для пользователя, фактически публикующего контент». Попробуйте, я думаю, это огромное улучшение юзабилити.

0 голосов
/ 05 сентября 2010

создайте node- {YOURCONTENTTYPE} .tpl.php в вашей теме, затем напишите следующий код:

<?php
global $user;
if (!$user->uid) {
  drupal_set_message('You should login before see this content type');
  drupal_goto('user');
}
?>
//HERE CODE FROM STANDARD node.tpl.php of your theme
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...