andron81_81: Комментарии

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

9 февраля 2013 в 19:43

а можно ли получать поля новых пользователей на стадии регистрации по событии создания нового аккаунта? мне это нужно чтобы эти поля записывать в свои таблички.
предложенный пример автором мне наверно не подходит , так как это для авторизованных пользователей

(использую триггер hook_user_presave)

26 января 2013 в 15:00

да все проблемы решил, спасибо. но не пойму как мне составить элементарно запрос такой

SELECT count(*) FROM affiliate_users_ids WHERE UCASE(text_id)=UCASE($Var)

вместо $Var надо подставить выражение: $textid_primay_part . $textid_cnt . $textid_secondary_part
.вот пытаюсь вот так :

25 января 2013 в 21:30

ну вот пропринтил и увидел.

выходит $account предлагаете пользоваться. ну я ещё там замечал, кстати, свойство $account->is_new

if (isset($account->is_new) && $account->is_new==1) {
// новый пользователь - insert
}
else {
// старый пользователь - update
}

можно таким критерием пользоваться, как считаете ?

25 января 2013 в 21:21

разобрался во всём да не во всём ;)))
не могу понять как определить новый пользователь это или уже зарегистрированный если пользоваться hook_user_presave,
то есть что произошло insert или update с учёткой.
все данные о новоиспечённом/редактируемом пользователе содержится в параметрах хука hook_user_presave: $edit и $account.

25 января 2013 в 10:58

в модуль вставлял называется он "gaa_user_sinhronaze" .

не я имел ввиду что вставлял в hook_user вместо "hook" "gaa_user_sinhronaze" - не срабатывал хук видимо как вы сказали , что нету hook_user в 7-ке. но пока не пробовал с
hook_user_insert, hook_user_presave. позже попробую.

а тему вообще боюсь ковырять если честно и не вижу смысла.

25 января 2013 в 10:46

Niklan wrote:

Защита, + различные типы БД. Если ваше решение так и останется личным, то можно и прямые писать, но опять же, по правилам друпала, а не как вы. Т.е. не прямой вставкой переменных в запрос.

не ну буду делать как правильно - 2-ым способом ,т.е. как советуете. там ничего сложно нет - всё понятно, просто не привычно.

25 января 2013 в 10:03

ну ладно, съел , смирился.
а разъясните мне ещё по полям аккаунта.

Вот есть зарезервированное поле определяющее имя пользователя - машинное имя "account" и есть поле аккаунта телефон
(машинное имя "profile_phone")

как мне к значениям достучаться в теле моего хука ?
вот так вот верно ли будет ?
global $user;
profile_load_profile($user);

$phone = $user->profile_phone;
$account=$user->account;

25 января 2013 в 8:18

Niklan wrote:

hook_user нету в Drupal 7.

вот у меня он и не срабатывает. Видимо я скатал старый вариант хука на 6-ку или ещё более поздний.
не думал, что такая серьёзная вещь будет изменяться с новой версией.

16 января 2013 в 22:04

тут разобрался. а вот как мне перестроить отображение полей в регистрации

например поле Дата рождения состоит из 3 подполей и их бы хорошо в строчку расположить , а не вертикально :

Дата рождения:

Число Месяц Год