2011-02-24 4 views
1

La documentation pour le développement des règles 2 me semble beaucoup plus confuse que la version 1. J'essaie d'obtenir un module utilisateur pour une nouvelle action de règles convertie en drupal 7/rules 2. Le message d'origine peut être trouvé ici: http://drupal.org/node/675010#comment-4135238Convertir le module de règles drupal 6 en drupal 7

Voici la partie info d'action réelle car il semble que drupal.org soit en panne maintenant.

function paction_rules_action_info() { 
return array(
    'paction_mail_node' => array(
    'label' => t('Send node as HTML formated email'), 
    'arguments' => array(
     'node' => array('type' => 'node', 'label' => t('Content')), 
    ), 
    'eval input' => array('to', 'from', 'subject', 'message'), 
), 
    'module' => 'Node', 
); 

}

Ma question est, est-ce besoin d'être complètement réécrite pour 7 ou peut drupal certains montrent une conversion rapide du code?

Répondre

0

Vous aurez besoin de changer tout à fait quelques choses ...

Commencez avec ceci:

  • « module » Renommer pour « groupe » et le changement « nœud » à une valeur traduite, peut-être t ('Contenu') - Jetez un oeil à ce que les règles utilisent pour les actions liées aux nœuds.

  • 'arguments' Modifier à 'paramètre'

  • Goutte entrée eval, qui a disparu. Au lieu de cela, vous voulez probablement définir ces clés comme des paramètres de type "texte". Ensuite, les règles créeront automatiquement le formulaire pour vous et vous pourrez simplement supprimer votre rappel de formulaire.

  • Non nécessaire, mais vous pouvez également définir 'paramètre nommé' sur TRUE. Cela passe un seul tableau avec les paramètres en tant que clés de votre fonction de rappel d'action, le rend plus facile lorsque vous avez beaucoup de paramètres.

Vous devrez peut-être également adapter votre rappel d'action. Mettez juste à jour le hook action_info() et regardez les règles qui passent à votre callback.