Хаки и Скрипты Next Generation CMS

Небольшой хак ,выставляем при регистрации страну и город по IP

irbees2008 irbees2008 Опубликовано - 20 - ноября Интерфейс
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}
а для обновления для тех кто зарегался раньше, подключить скрипты указанные в пункте 2.
6. Вот и все,можете на яндексе посмотреть API , там еще куча данных можно добавить.

Можешь почитать и вот эту статейку "Добавляем изображение через дополнительное поле xfilds"

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4615 дней
  • Новостей: 568
  • Комменты: 257
  • Зарегистрированно : 673
  • Онлайн всего: [39]
  • Гости: [39]
  • Были сегодня : [2] Яндекс, Google
  • SQL запросов: 30
  • Генерация страницы: 0.333сек
  • Потребление памяти: 5.163 Mb 
  •   Яндекс.Метрика