Поле ссылки на узел CCK в друпале - PullRequest
1 голос
/ 25 февраля 2011

У меня есть два типа контента в cck

  1. Работа

  2. Абитуриент

Я создал поле ссылки на узел для типа поля задания в виде ссылки.

Теперь я хочу, чтобы, когда кто-то щелкнул мышью по определенной работе, ссылка была видна, даже если человек не вошел в систему.

В настоящее время вошедший в систему пользователь может видеть эту ссылку.

Примечание. Если пользователь не вошел в систему, ссылка должна перейти на страницу входа, а не на форму заявки.

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Вы пробовали виджет URL ссылки узла http://drupal.org/project/nodereference_url?

Из их описания:

Модуль виджета URL ссылки на узел добавляет новый виджет в узел Ссылочный тип поля CCK. Это автоматически заполняет поле ссылки на узел со значением из URL, и делает не разрешать изменять это значение однажды установлено. Это может автоматически обеспечить ссылка на ссылочные типы узлов, который будет содержать правильный URL для предварительно заселить поле.

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

Чтобы решить проблему с перенаправлением входа в систему, попробуйте Redirect 403 to User Login http://drupalmodules.com/module/redirect-403-to-user-login

Надеюсь, это поможет Ура!

0 голосов
/ 26 февраля 2011

вы должны дать незарегистрированной роли разрешение на просмотр этого поля

из раздела разрешений пользователя

...