Cynicus: Блог

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

Переменные в hook_user

5 февраля 2010 в 5:06

Доброго времени суток!

Пытаюсь понять некоторые моменты. С помощью hook_user добавляю поля с именем в форму регистрации через 'register' и получаю некие данные. При попытке сохранить их через 'insert' спотыкаюсь - интересует, какие переменные должны быть в данном запросе db_query. С первым из трех ключей понятно - $user->uid, а вот два других - вопрос.

function person_user ($op, &$edit, &$user, $category = NULL) {
  switch ($op) {
    case 'register':
      $fields['person_info'] = array (
        '#type' => 'fieldset',
        '#title' => t('Personal Info'),
        '#description' => t('Enter first and last name.')
      );
      $fields['person_info']['first_name'] = array (
        '#type' => 'textfield',
        '#title' => t('First Name'),
        '#maxlength' => 16,
        '#required' => TRUE,
        '#size' => 18,
      );
      $fields['person_info']['last_name'] = array (
        '#type' => 'textfield',
        '#title' => t('Last Name'),
        '#maxlength' => 16,
        '#required' => TRUE,
        '#size' => 18,
      );
    return $fields;
    case 'insert':
      db_query("INSERT INTO {person} (uid, firstname, lastname) VALUES (%d, %s, %s)", $user->uid, ???, ???);
    break;
  }
}

Нормальная транслитерация модулем Transliteration

9 января 2009 в 19:44

Небольшой фикс для модуля Transliteration
По умолчанию он некоторые буквы преобразует странно, например, "е" будет "ie", что делает текст не очень пригодным для чтения. Привел его в более нормальную форму, по большей части согласуясь с таблицей на сайте http://www.transliteration.ru/

Исключений сделал несколько:

  • Буква "ц" там идет как "c", заменил на более привычное сочетание "ts";

Выборка по полю CCK Data в табличном Views

4 сентября 2008 в 5:52

Приветствую!

Дано: Табличный вьюз, с полями-ссылками на термины таксономии, по которым производится дальнейшая выборка. Т.е. если в колонке "еда" выбираем "молоко", то во вновь открывшейся таблице все прочие продукты будут отброшены. Реализовано это с помощью Content Taxonomy - при создании ноды данные вводятся в поле одноименного типа и являются одновременно и содержанием, и термином, а при настройке вьюза выбирается отображение со ссылкой на этот самый термин.

Но есть еще поле Data, для которого нужно сделать точно такую же выборку по датам. Нажали 5 сентября - вывелось все за 5 сентября. Требование к дате - формат только ДД/ММ/ГГ. Создавал словарь с терминами такого типа, не устраивает кривая сортировка с перемешанными месяцами, да и вообще способ не кажется правильным.

Куда копать?