дата рождения пользователя
Не получается сохранить и вывести дату рождения пользователя, как это сделать?
Комментарии: 10
а как вы это делаете и у вас не получается?
Я через Login обновления профиля, сделал обычный инпут с типом дата с названием dob и все, остальные пункты работают типо имени, пола. А дата рождения нет, при чем что попытался записать, оно вроде как записало, только 1970 год вместо 2020, ну и не выводит в это поле
Гуглится за 2 минуты
Добавить параметр
Создать сниппет formatDob:
Добавить параметр
&preHooks=`formatDob`
Создать сниппет formatDob:
<?php
$dob = $hook->getValue('dob');
$hook->setValue('dob',strtotime($dob));
return true;
для вывода тоже тогда сниппет делать нужно? потому что тоже выводит не так вроде. Если не сложно можете сказать как вывести верно?
Если что выводится на этой же странице со сниппетом апдейт профиля
Сможете подсказать?
не ну эт не серьезно. Есть в модх такие штуки как фильтры вывода, иначе называемые модификаторами вывода. Удобно используются с феномом, но на родном синтаксисе тож работает.
Пример:
[[*dob:date=`%Y`]]
Либо
[[*dob:strtotime:date=`%Y`]]
%Y — это параметр даты.
Все это описано в документации и даже переведено на русский язык.
Пример:
[[+dob:date=`%Y`]]
Либо [[*dob:date=`%Y`]]
Либо
[[*dob:strtotime:date=`%Y`]]
%Y — это параметр даты.
Все это описано в документации и даже переведено на русский язык.
Поле называется dob. С помощью fenom выводится так $_modx->user.dob. Сохраняется как обычное поле ресурса или пользователя $user->set('dob', '12.12.2012');
а с помощью Login обновление профиля, можно как-то?
Простите, ввел вас в заблуждение, чтобы установить дату рождения надо её из строкового формата перевести или в объект даты, либо в штамп времени. А сейчас он у вас не понимает что вы хотите и ставит 01.01.1970 Как это через Login сделать не знаю. Я сам пишу этот функционал, благо там несложно. А вообще почитайте документацию по Login может там что-то есть.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.