drupal Изменения профиля пользователя - PullRequest
1 голос
/ 15 сентября 2011

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

1 Ответ

1 голос
/ 15 сентября 2011

Одним словом, нет. Вы можете реализовать это самостоятельно, используя hook_user () и вставив / обновив $op s. Делая аналогичную вещь с узлами в hook_nodeapi, вы бы вызвали node_load на nid узла, на который воздействовали, и это дало бы вам старый узел в его неизменном состоянии (потому что Drupal не сбрасывает кеш с node_load до позднего времени. Это, видимо, намечено.

Аналогично, в hook_user() вы можете вызвать user_load(), чтобы получить старые пользовательские данные, просмотреть каждое из значений объекта и сравнить их с новым пользовательским объектом, сообщая вам, что именно изменилось. Это полностью зависит от того, в какой момент Drupal очищает статический кеш для пользователя после вставки / обновления. Единственный способ узнать это - прочитать код в пользовательском модуле или просто попробовать его.

...