» » GeoIP 1.2 Updated (with GoogleMaps support) 7.0-8.2

GeoIP 1.2 Updated (with GoogleMaps support) 7.0-8.2


GeoIP 1.2 Updated (with GoogleMaps support)

* Все возможности предыдущей версии
* На 98% новые флаги
* Поддержка прямого линка на GoogleMaps (страна и город теперь прямые ссылки)
* Модуль теперь подключается с помощью INCLUDE из файла
* Детальная инструкция, пофиксены старые ошибки
* В geoipcity.inc возвращены некоторые ф-ции для работы с GMaps
* Добавлена защита файлов и базы в .htaccess

Тестировалось на 7.0 / 7.3



-----------------------------------------------------------------
По численным просьбам описывается принцип установки на DataLife Engine 8.2 (Обновление от 21.08.2009)

Всё делаем по инструкции кроме изменения:
- engine/modules/show.full.php
- engine/ajax/addcomments.php
- engine/modules/lastcomments.php


вместо этого открываем engine/classes/comments.class.php

ищем:

if( $is_logged and $member_id['user_group'] == '1' ) $tpl->set( '{ip}', "IP: <a onclick="return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')" onmouseout="delayhidemenu()" href="https://www.nic.ru/whois/?ip={$row['ip']}" target="_blank">{$row['ip']}</a>" );
            else $tpl->set( '{ip}', '' );


заменяем на:

i
f( $is_logged and $member_id['user_group'] == '1' ) {
            $tpl->set( '{ip}', "IP: <a onclick="return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')" onmouseout="delayhidemenu()" href="https://www.nic.ru/whois/?ip={$row['ip']}" target="_blank">{$row['ip']}</a>" );
            // Geo City-Country Added - BEGIN
            include ENGINE_DIR.'/modules/geoip-api/anycomments.php';
            // Geo City-Country Added - END
            } else {
            $tpl->set( '{ip}', '' );
            $tpl->set( '{cflag}', '' );
            $tpl->set( '{cname}', '' );
            $tpl->set( '{cityname}', '' );
            $tpl->set( '{latitude}', '55.725563');
            $tpl->set( '{longitude}', '37.680359');
            $tpl->set( '{geodenied}', 'Данная информация доступна после авторизации' );
            }



также теперь доступен тег {geodenied} - который выводит информацию, что для просмотра локации нужна авторизация на сайте.

В файлах engine/modules/geoip-api/anycomments.php и engine/modules/geoip-api/onlyprofile.php

заменяем код:

$tpl->set('{latitude}', $latitude);
$tpl->set('{longitude}', $longitude);

на:
$latitude = str_replace(",",".",$latitude);
$tpl->set('{latitude}', $latitude);
$longitude = str_replace(",",".",$longitude);
$tpl->set('{longitude}', $longitude);
$tpl->set('{geodenied}', '');



Связано это с тем, что в новых базах MaxMind как разделитель используется запятая, а для GoogleMaps нужен разделитель точка.

Т.к. парсер сожрал слеши вот

Комментарии

все сделал как написано в инструкции Тестировалось на 7.0 7.3
но для движка 8.2 и все пошло!

TipTop

Администраторы 18 ноября 2009 19:29
На 7.5 я не пробывал.
У самого стоит Если правильно выполнить установку проблемм быть не должно Версия 73

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Личные сообщения

Ваши переписки