2939
- 0
- Адаптировал: irbees2008
- Уровень сложности исполнения: нужны навыки css html
Хак автоматически вставляет страну и город по IP при регистрации пользователя.
Для определения страны и города используется Яндекс API и вам не требуется не какого изменения в движке .
Установка:
1. В Список дополнительных полей профиля пользователей создайте новое поле:
Идентификатор поля: geouser
Название поля: Место жительства
Тип поля: Текстовый
Добавить на страницу регистрации: Да
2. Для автоматического определения и возможности изменения информации, в registration.tpl вставьте:
Код:
<script src="//api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
ymaps.ready(init);
function init() {
var geolocation = ymaps.geolocation;
document.getElementsByName('xfield_geouser')[0].value = geolocation.country + ', ' + geolocation.region + ', ' + geolocation.city;
$('#target').attr('value', geolocation.country + ', ' + geolocation.region + ', ' + geolocation.city);
}
</script>
3. Для Вывода информации, в user.tpl вставьте:
Код:
Место жительства:{{ p.xfields.geouser.value }}
4. Для изменения информации в профиле пользователя в profil.tpl вставьте в нужное место:
Код:
{plugin_xfields_0}
6. Вот и все,можете на яндексе посмотреть API , там еще куча данных можно добавить.
Можешь почитать и вот эту статейку "Добавляем изображение через дополнительное поле xfilds"
Это тоже интересно
- 22.11.13Регистрация в модальном окне
- 06.04.17Какое время жизни вашего сайта
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.