mac2000: Блог

Главные вкладки

rules custom action

8 июня 2011 в 10:11

Скопировал примеры простого действия с мануала: http://drupal.org/node/298533

Получаю вот такое:

0 ms "After updating existing content" has been invoked.
0.265 ms Executing the rule "test" on rule set "After updating existing content"
0.68 ms Warning: Unable to get argument "0".
0.786 ms Element "Moe action" has not been executed. There are not all execution arguments available.
0.955 ms Evaluation of "After updating existing content" has been finished.

Код модуля:

<?php

function cusrul_rules_action_info() {
  return array(
    
'cusrul_action_node_set_author' => array(
      
'label' => t('Set the content author'),
      
'arguments' => array(
        
'node' => array('type' => 'node''label' => t('Content')),
        
'author' => array('type' => 'user''label' => t('User, which is set as author')),
      ),
      
'module' => 'Node',
    ),
  );
}

function 

cusrul_action_node_set_author($node$author) {
  
$node->uid $author->uid;
  
$node->name 'xxx'.$author->name;
  
$node->title 'xxx';
  return array(
'node' => $node);
}

?>

Подскажите пожалуйста, кто сталкивался - что не так, ато топчусь на месте

views user join all nodes and filter by them

7 июня 2011 в 18:56

Друзья, есть вопрос, хотел спросить совета в какую сторону копать.

Есть роли: школа и инструктор

При регистрации пользователя по определенному адресу (напр.: /user/register/consumer)
ему автоматически присваивается соотв. роль (модуль: Auto assign role)

И создается документ соотв. типа: "О компании" или "Обо мне", автором которого становиться только что зарегистрировавшийся пользователь (модуль: rules)

Пользователь может только редактировать этот документ но не удалять\создавать (аналогия с модулем content profile - его не юзал потому что нужны разные роли и через rules мне как то больше понравилось).

Так же пользователь может создавать документы других типов, в частности для "школы" - это, например "Адресса" и "Курсы"

И теперь вот все это добро нужно вывести в виде каталога с фильтрами (город, район, продолжительность курса и т.д. и т.п.)

Ясное дело модуль views, в чистом виде, такое не умеет, вопрос знатокам что будет проще и в каком направлении вообще копать:

- делать модуль который будет подменять запрос views (при том что надо будет практически все джойнить и групировать по пользователям - по моему views это не умеет)

- делать модуль каталога - который будет напрямую дергать базу (но тогда придется самому заботится о кешировании, разбиении на страницы и т.п.)

может быть есть какой то красивый способ решать подобные задачи?

ps: сорри за кривое название темы, я если честно даже не соображу что искать.