Уважаемые подкажите в какую сторону копать:
Необходимо снимать баллы за открытие и просмотр статей, установил модули UserPoints Rules. На какое событие в правила надо вешать открытие страницы из списка анонсов?
провобал:
-Перед просмотром контента
-Перед просмотром страницы пользователем
Оба события выстреливают при просмотре СПИСКА анонсов, для каждого из анонсов, а надо при открытии статьи. Как победить?
Комментарии
Есть там такое действие User is going to view a page, по нему вызывайте свое событие, но надо будет добавить условие, по которому проверять, что пользователь смотрит именно тот тип материала, который вам нужен.
Я в инглише не шибко силен но помоему это и есть "Перед просмотром страницы пользователем". Во всяком случа не вижу ничего похожего:
В точку!
дык говорю ж событие выстреливает не при открытии статьи а при просмотре их списка.
Сейчас нет под рукой 6-го друпала, но если память не изменяет - оно должно выстреливать всегда, абсолютно всегда. Может память мне все же изменяет и оно называется иначе. Пусть владельцы шестерки выскажутся )
вот это и настораживает )) мне надо чтоб ТОЛЬКО при открытии статьи)
Я же писал
я прекрасно понял. я создал отдельный тип материала. назначил условие, считать только этот материал, и при просмотре списков материалов этих типов, он попрежнему выстреливает (что логично)
Видимо мы о разных вещах говорим. В том случае, о котором говорю я нет даже настройки такой в каком типе материала выстреливать. В том случае я настраивал это через php-условие.
да верно. прошу прощения запутался, одновременно т.к. с 2 условиями ковыряюсь:
"ПРИ срабатывании события Перед просмотром контента"
можно выбрать: Содержимое имеет тип и выбрать необходимый тип.
а в "Перед просмотром страницы пользователем"
такой возможности нет.
Хотя в первом случае толку от этого ноль.
Просто в общем списке анотаций материалов состоящем из разных типов. Событие всеравно выстреливает но только столько раз сколько материалов заданного типа встречается в этом скиске.
Так вы напишите условие на пхп, чтобы срабатывало только тогда, когда путь имеет вид node/123 и нода имеет нужный вам тип.
щорт пабери этого ответа я боялся больше всего ))
<?php
return arg(0) == 'node' && isnumeric(arg(1)) && !arg(2);
?>
Писал по памяти - требует тщательной проверки. И еще не помню нужно там писать <?php ?> - это сами уже смотрите.
спасибо мил человек.
а какое в пхп-условие для проверки типа материала... что бы только в конкретном типе срабатывало действие а то при открытие пользователем старницы там увы не условия по выбору типа материала
при просмотре нод - ошибку выдает ксти почему то
node_load