Выполнение правила при просмотре ссылки в модуле Rules

Аватар пользователя SkySofiaK SkySofiaK 1 июля в 14:46

Все кто пользовался модулем Rules - знает, что там есть - СОБЫТИЕ - Условия и потом выполнение правила, но там в событиях нету такого события как просмотр конкретной ссылки, которая не относится к типам материала и так далее...

Вопрос - как можно осуществить выполнения правила при просмотре ссылки?

0 Thanks

Лучший ответ

Аватар пользователя bumble bumble 1 июля в 16:30
1

Есть событие "При инициализации Drupal".
По этому событию, в условии, проверяете урл (желательно регуляркой, чтоб все геты и якоря учитывались).
И в действиях - требуемая логика.

Комментарии

Аватар пользователя ivnish ivnish 1 июля в 15:00

А что есть просмотр ссылки? Переход по ссылке? Что за ссылка? Обычный тег А?

Аватар пользователя SkySofiaK SkySofiaK 1 июля в 15:34

Ссылка - node/add

Но теперь поняла что не вариант, так как я просто хотела сделать перенаправление с node/add на главную страницу, что бы не было видно всех типов материалов. Но перед перенаправлением можно просто соскринить все типы материалов в node/add.

Почему node/add ?

Раз я нечаянно увидела что простой пользователь по этой ссылке node/add видит все типы материалов и даже те, которые скрытие настройками приватности:( тогда новый вопрос - как с node/add скрыть те типы материалов, которые не должны видеть все авторизированные пользователи?

Аватар пользователя VasyOK VasyOK 1 июля в 16:00
2

Насколько я знаю по node/add пользователь видит только те материалы, на которые у него есть разрешение создания (тема форума например). Может у вас разрешения неправильно выставлены. Или сама страница node/add переделана.

Аватар пользователя SkySofiaK SkySofiaK 1 июля в 19:45

Права доступа проверяла (когда нажимаешь на материал от пользователя который скрыт правами доступа, то все что делается, это просто перезагружается страница node/add), тогда остается *сама страница node/add переделана.* - как ее сделать стандартной?

Аватар пользователя VasyOK VasyOK 1 июля в 22:33

Для начала нужно выяснить а переделана ли она. Если тему оформления на бартик сменить - тоже видны названия всех типов контента на странице node/add ?

Аватар пользователя VasyOK VasyOK 2 июля в 10:59

Да, так не должно быть.
Сайт дедаете вы изначально или допиливаете то что сделано до вас?

Аватар пользователя SkySofiaK SkySofiaK 2 июля в 11:45

Изначально, понемножку, в свободное время от работы )))

А тема у меня сабовая от Бартика)))

(кстати круто вы там придумали, что идет отсчет времени до конца редактирования комментария. Готовый модуль используете, или свой делали?)

Аватар пользователя bumble bumble 1 июля в 16:30
1

Есть событие "При инициализации Drupal".
По этому событию, в условии, проверяете урл (желательно регуляркой, чтоб все геты и якоря учитывались).
И в действиях - требуемая логика.

Аватар пользователя SkySofiaK SkySofiaK 7 июля в 18:28

проверяете урл (желательно регуляркой, чтоб все геты и якоря учитывались)

Вы имели ввиду - Путь - Путь имеет URL синоним?

Аватар пользователя bumble bumble 7 июля в 19:10
1

"Данные" -> "Сравнение текста" и там:

  • Селектор: site:current-page:url
  • Сопоставление: Урл, который должен проверяться
  • Операция: (нужная вам)