О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

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

Удачи во всех Ваших начинаниях!

Поле "возраст" в анкете пользователя

-2 votes
+
-

Задача: в профайл пользователя добавить поле возраст.Решение:
Поле будем делать динамически-рассчитываемым. В качестве профиля пользователя используется Profile2.
Дополнительно нам понадобятся:

  • Date (для формирования поля даты и реализации календаря)
  • Computed fields (само поле возраст)

Установка и настройка
Модули ставятся, как обычно. В модуле Date обратите внимание на часовой пояс по умолчанию и форматы даты.
В профиль пользователя добавляем новое поле "Дата рождения" типа "Date" называем его field_profile_birthdate указываем виджет "выпадающий календарь".
Таким образом получаем поле для ввода даты рождения. От него мы будем плясать при расчёте возраста.
Дальше создаём поле "Возраст" типа "Computed" и именем field_profile_birthdate тип виджета один - computed.
В настройках поля "возраст":
Computed Code (PHP)$entity_field[0]['value'] =( time() - strtotime($entity->field_profile_birthdate[LANGUAGE_NONE][0]['value']) ) / 86400 / 365.25;
Display Code (PHP)$display_output = $entity_field_item['value'];
Tags: drupal 7computed fields

Полный оригинальный материал:

ASZh.com