User importálás és content profile taxonomy feltöltése rules modullal.

menesisz képe

Sziasztok!

User import modullal szeretnék felhasználókat feltölteni.

Van nekik egy content profile-juk, ebben egy szerepkör taxonómia mező, amiben az intézményi szerepköreiket tarthatja karban az arra jogosult admin. (nem content taxonomy, csak az alap Drupal...)

Én ezt a taxonómia mezőt szeretném bővíteni egy "tanuló" termmel, ha a frissen regisztrált user "tanuló" role-al rendelkezik.

Rules modullal egyszerűnek látszik a megoldás, de sehogy nem sikerült eddig működő kombinációt összeállítanom.

A legutóbbi definíció így néz ki:

array (
  'rules' => 
  array (
    'rules_uj_diak_felhasznalo_regisztralasa' => 
    array (
      '#type' => 'rule',
      '#set' => 'event_user_insert',
      '#label' => 'Új diák felhasználó regisztrálása',
      '#active' => 1,
      '#weight' => '0',
      '#categories' => 
      array (
        0 => 'user',
        1 => 'og',
      ),
      '#status' => 'custom',
      '#conditions' => 
      array (
        0 => 
        array (
          '#type' => 'condition',
          '#settings' => 
          array (
            'roles' => 
            array (
              0 => 8,
            ),
            'operation' => 'OR',
            '#argument map' => 
            array (
              'user' => 'account',
            ),
          ),
          '#name' => 'rules_condition_user_hasrole',
          '#info' => 
          array (
            'label' => 'User has role(s)',
            'arguments' => 
            array (
              'user' => 
              array (
                'type' => 'user',
                'label' => 'Felhasználó',
              ),
            ),
            'module' => 'User',
          ),
          '#weight' => 0,
        ),
      ),
      '#actions' => 
      array (
        0 => 
        array (
          '#info' => 
          array (
            'label' => 'Regisztrált felhasználó felhasználó Szerepkör típusának betöltése',
            'arguments' => 
            array (
              'user' => 
              array (
                'type' => 'user',
                'label' => 'Felhasználó, akinek a profilja betöltésre kerüljön',
              ),
            ),
            'new variables' => 
            array (
              'szerepkor' => 
              array (
                'label' => 'szerepkör',
                'label callback' => false,
                'type' => 'node',
              ),
            ),
            'module' => 'Content Profile',
          ),
          '#name' => 'content_profile_action_load',
          '#settings' => 
          array (
            'type' => 'szerepkor',
            '#argument map' => 
            array (
              'user' => 'account',
              'profile_node' => 'szerepkor',
            ),
          ),
          '#type' => 'action',
          '#weight' => -8,
        ),
        1 => 
        array (
          '#type' => 'action',
          '#settings' => 
          array (
            'do' => '0',
            'terms' => 
            array (
              0 => '18',
              'tags' => 
              array (
                4 => '',
                2 => '',
                8 => '',
                6 => '',
                5 => '',
              ),
            ),
            '#argument map' => 
            array (
              'node' => 'szerepkor',
            ),
          ),
          '#name' => 'rules_core_views_bulk_operations_taxonomy_action',
          '#info' => 
          array (
            'module' => 'Node',
            'arguments' => 
            array (
              'node' => 
              array (
                'label' => 'Tartalom',
                'type' => 'node',
              ),
            ),
            'label' => 'Tartalom taxonómia-kifejezéseinek módosítása',
            'base' => 'rules_core_action_execute',
            'action_name' => 'views_bulk_operations_taxonomy_action',
            'configurable' => true,
          ),
          '#weight' => 0,
        ),
      ),
      '#version' => 6003,
    ),
  ),
)
<code>
 
Az import alatt a debug üzenet így néz ki:
 
<code>
0 ms "User account has been created" has been invoked.
0.085 ms Executing the rule "Új diák felhasználó regisztrálása" on rule set "User account has been created"
0.237 ms „User has role(s)” feltétel kiértékelése: TRUE.
0.35 ms Akció végrehajtása: „Regisztrált felhasználó felhasználó Szerepkör típusának betöltése”
0.453 ms Warning: Unable to get argument "0".
1.145 ms Element "Tartalom taxonómia-kifejezéseinek módosítása" has not been executed. There are not all execution arguments available.
1.195 ms Evaluation of "User account has been created" has been finished.

Előre is köszönöm a segítséget!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
menesisz képe

A megoldás kézenfekvő volt... :)
HA
- a felhasználó diák role-al rendelkezik
AKKOR
- létrehozom a content profilját (ez a lépés maradt ki, mert be akartam tölteni a még nem létező profile tartalmat...)
- Tartalom taxonómia-kifejezéseinek módosítása

Köszi mindenkinek!

1
0

Üdv,
Ménesi Szabolcs