Если же я убираю из переменных ивента 'node-unchanged' и оставляю только 'node', ругается уже на связующее свойство:
EntityMalformedException: Отсутствует связующее свойство у сущности типа node. в функции entity_extract_ids() (строка 7929 в файле Z:\home\helpdeskpfr.local\www\includes\common.inc).
Попробовал... Настроил на tickets/cancellation - заработало. Не пойму, чего ему tickets/cancel не нравится, сто раз проверил - нету ничего на этом синониме.
Нет, не для Челнов, другой город
А как в подробностях сравнивать? В рулсах вроде стал ориентироваться, но здесь - затык.
Публикуется нода, значение поле термина словаря "Комплексы", допустим, "КСПД". Надо отправить письмо всем пользователям, у которых аналогичное поле термина тоже имеет значение "КСПД". То есть, вроде как, нужно сначала получить отобранный список этих пользователей, перебрать их с отправкой письма... Уфф, башка кругом.
Кое-что нарыл. Если синонимы пути ноды состоят из трёх аргументов (/helpdesk/tickets/6), то пейджер пропадает. Если в синониме два аргумента (/tickets/6) - отображается.
Ну никак не сдвинулся с мертвой точки... Братцы, проверьте в своих сэмпл-проектах на D7, пожалуйста, взаимосвязь исчезновения комментариев ноды с установкой синонимов нод pathauto.
Заново развернул Drupal 7.56 начисто, установил pathauto, создал новый тип материала. Проверил, все равно с синонимами материала не отображается пейджер
Что же это может быть такое, господа гуру?
Таки нашелпричину.
При установленном pathauto на ноды типа News генерятся синонимы по шаблону news/[node:nid]. Если синоним пути ноды сгенерирован по шаблону, то пейджер комментариев пропадает. Если удалить все синонимы данного типа нод, и оставить по дефолту (node/1 например), то пейджер появляется.
Что за глюк такой?
Через hook_menu - не получилось.
Понял, что иду неправильным путем. Если не трудно, объясните мне цепочку действий для реализации такой схемы:
Шаблон ноды -> Если есть роль, то надо отрисовать форму с input'ом, на onclick которого навешивается js-функция с ajax-запросом на сервер -> На сервере выполняется php-функция, которая совершит манипуляции с БД.
Само собой, в шаблоне проверка роли нужна больше для необходимости отрисовки доп. контролов для админа, а отправить /mymodule/func/updstatus.php?pid=1&rid=1&status=1 сможет любой школьник. Поэтому только в модуль.
Программный запуск правила Rules
Не помогло. Ровно все то же самое.
Программный запуск правила Rules
<?php
$node = node_load($upd_nid);
$node->original = $node;
Программный запуск правила Rules
Спасибо, поштудировал. Но столкнулся с проблемами.
Есть функция в модуле, вызываемая JavaScript-ом, на обновление данных ноды:
Программный запуск правила Rules
Если же я убираю из переменных ивента 'node-unchanged' и оставляю только 'node', ругается уже на связующее свойство:
Проблема с запуском функции модуля
Приходило в голову, проверял, копипастил - не то.
Проблема с запуском функции модуля
Попробовал... Настроил на tickets/cancellation - заработало. Не пойму, чего ему tickets/cancel не нравится, сто раз проверил - нету ничего на этом синониме.
Проблема с запуском функции модуля
Нету такого точно. Все адреса вьюх по данному типу нод - без аргументов, только с открытыми фильтрами.
Проблема с запуском функции модуля
На tickets/cancel срабатывает страница представления tickets.
[ОТМЕНЕНО] Нет доступа к функции в модуле
Извиняюсь, был напуган. За каким-то чертом я (или кто-то) удалил роль, которая грантовалась для модуля. Проблемы нет.
Отправить письмо списку пользователей при публикации ноды
Да, читал. И здесь кроется вопрос: как я передам в фильтр вьюхи значение термина "КСПД"?
Отправить письмо списку пользователей при публикации ноды
Спасибо, как раз по этим мануалам и учился работе с Rules. Но мой случай несколько глубже описываемых. Не могу справиться.
Отправить письмо списку пользователей при публикации ноды
Нет, не для Челнов, другой город![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
А как в подробностях сравнивать? В рулсах вроде стал ориентироваться, но здесь - затык.
Публикуется нода, значение поле термина словаря "Комплексы", допустим, "КСПД". Надо отправить письмо всем пользователям, у которых аналогичное поле термина тоже имеет значение "КСПД". То есть, вроде как, нужно сначала получить отобранный список этих пользователей, перебрать их с отправкой письма... Уфф, башка кругом.
Поиск по nid в блоке
А если глобальный поиск используется по всем материалам?
Нет пейджера комментариев ноды
Кое-что нарыл. Если синонимы пути ноды состоят из трёх аргументов (/helpdesk/tickets/6), то пейджер пропадает. Если в синониме два аргумента (/tickets/6) - отображается.
Нет пейджера комментариев ноды
Ну никак не сдвинулся с мертвой точки... Братцы, проверьте в своих сэмпл-проектах на D7, пожалуйста, взаимосвязь исчезновения комментариев ноды с установкой синонимов нод pathauto.
Нет пейджера комментариев ноды
Заново развернул Drupal 7.56 начисто, установил pathauto, создал новый тип материала. Проверил, все равно с синонимами материала не отображается пейджер![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Что же это может быть такое, господа гуру?
Нет пейджера комментариев ноды
Еще раз перепроверил. Зависимость четкая!
Нет пейджера комментариев ноды
Таки нашелпричину.
При установленном pathauto на ноды типа News генерятся синонимы по шаблону news/[node:nid]. Если синоним пути ноды сгенерирован по шаблону, то пейджер комментариев пропадает. Если удалить все синонимы данного типа нод, и оставить по дефолту (node/1 например), то пейджер появляется.
Что за глюк такой?
Нет пейджера комментариев ноды
Да, вносил. Но есть бэкапы. Вернул все стили и шаблоны темы в девственное состояние, сбросил кэши - не помогло.
Нет пейджера комментариев ноды
В Бартике делаю
[РЕШЕНО] Переменные и функции, видимые в своем модуле
Странно... но заработало.Без delivery callback' => 'ajax_deliver'.
[РЕШЕНО] Переменные и функции, видимые в своем модуле
Andruxa, огромное человеческое спасибо. Разложено по полочкам, что никак не удавалось разложить самому при чтении с англоязычных ресурсов.
[РЕШЕНО] Переменные и функции, видимые в своем модуле
Через hook_menu - не получилось.![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Понял, что иду неправильным путем. Если не трудно, объясните мне цепочку действий для реализации такой схемы:
Шаблон ноды -> Если есть роль, то надо отрисовать форму с input'ом, на onclick которого навешивается js-функция с ajax-запросом на сервер -> На сервере выполняется php-функция, которая совершит манипуляции с БД.
[РЕШЕНО] Переменные и функции, видимые в своем модуле
Само собой, в шаблоне проверка роли нужна больше для необходимости отрисовки доп. контролов для админа, а отправить /mymodule/func/updstatus.php?pid=1&rid=1&status=1 сможет любой школьник. Поэтому только в модуль.
[РЕШЕНО] Переменные и функции, видимые в своем модуле
Да, роли проверяются и в шаблоне, и в модуле буду проверять, как только увижу $user.![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Спасибо, пробую.