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

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

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

Можешь почитать и вот эту статейку "Выпадающее меню на CSS"

Опрос

Ваше мнение

Каким софтом вы пользуетесь?
Результаты

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

Обновленное

Теги

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

Статистика

  • Caйту: 4737 дней
  • Новостей: 604
  • Комменты: 257
  • Зарегистрированно : 704
  • Онлайн всего: [9]
  • Гости: [9]
  • Были сегодня : [3] Яндекс, Google, irbees2008
  • SQL запросов: 29
  • Генерация страницы: 0.221сек
  • Потребление памяти: 5.163 Mb 
  •   Яндекс.Метрика