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

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

irbees2008 irbees2008 Опубликовано - 20 - ноября Интерфейс
2840 - 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 , там еще куча данных можно добавить.

Можешь почитать и вот эту статейку "Тег input"

Опрос

Ваше мнение

Ваше отношение к TWIG
Результаты

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

Теги

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

Статистика

  • Caйту: 4452 дня
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 668
  • Онлайн всего: [4]
  • Гости: [3]
  • Поисковики: [1] Google
  • Были сегодня : [2] Яндекс, Google
  • SQL запросов: 28
  • Генерация страницы: 0.289сек
  • Потребление памяти: 5.153 Mb 
  •   Яндекс.Метрика