Как создать новый токен в Drupal 7

Далее в текущем материале приведен пример программного кода, который вы, читатели, можете использовать для создания собственных токенов в CMS / CMF Drupal версии 7.xx. Я рассмотрю все это применительно к 'шаблону' для формы регистрации пользователей на сайте, - ведь не предусмотрено у движка стандартного токена для пароля учетной записи.

<?php
/**
 * Применяем HOOK_token_info():
 */
function druwebru_token_info() {

    // Регистрируем новый токен, содержащий пароль. 
    // После добавляем его в группу пользователей.
    $info['tokens']['user']['password'] = array(
        'name' => 'Пароль пользователя',
        'description' => 'Позволяет использовать пароль пользователя. 
      Может использоваться только во время регистрации.',
    );

    return $info;
}

/**
 * Применяем HOOK_tokens():
 */
function druwebru_tokens($type, $tokens, array $data = array(), array $options = array()) {
    $replacements = array();
    if (isset($data['user']) && isset($data['user']->password)) :
        $replacements['[user:password]'] = $data['user']->password;
    endif;
    return $replacements;
}
?>

P.S. В админке Drupal появится новый токен (второе название - маркер) [user:password], который будет доступен администраторам на странице Настройки учетной записи.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.