Данный хак автоматически вставляет страну и город по IP при регистрации пользователя.
Для определения страны и города используется MaxMind API и вам не требуется не какого изменения в движке DLE.
Автор: kavadims
Версии DLE: все
Установка:Установка:
1. В Список дополнительных полей профиля пользователей создайте новое поле:Название поля:
geo_userОписание поля:
Место жительстваТип поля:
Одна строкаДобавить на страницу регистрации?
ДаПоле может быть изменено пользователем?
ДаСделать это поле личным?
Нет2. Для автоматического определения и возможности изменеия информации, в registration.tpl вставьте:<tr>
<td>Место жительства:<br />
<script language="javascript" src="http://j.maxmind.com/app/geoip.js"></script>
</td>
<td height="10"><script>document.write('<input type="text" name="xfield[geo_geo_user]" id="xfield[geo_geo_user]" value="'+geoip_country_name()+', '+geoip_city()+'"/>')</script>
</td>
</tr>
3. Для изменения пользователем информации, в userinfo.tpl вставьте:<tr>
<td>Место жительства:</td>
<td><input type="text" name="xfield[geo_user]" id="xfield[geo_user]" value="[xfgiven_geo_user][xfvalue_geo_user][/xfgiven_geo_user]"/>
</td>
</tr>
4. Для вывода информации в профиле юзера, в userinfo.tpl вставьте в нужное место:[xfgiven_geo_user]<br />Место жительства: [xfvalue_geo_user][/xfgiven_geo_user]
5. Также можно в coments.tpl сделать вывод:[xfgiven_geo_user]<br />Место жительства: [xfvalue_geo_user][/xfgiven_geo_user]
6. Не счастливое число..пропускаем..7. Все должно работать. Теперь пользователь сменит информацию или будет по умолчанию выводится страна и город.
Комментарий #1
Регистрация: 10.12.2010
Новостей: 0