(SIV41) Author Post GeoLocation - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

В файловом архиве представлены только авторские стили, моды и локализаторы. Если у вас есть собственные работы, можете принять участие в развитии нашего проекта.
Пожалуйста, не перекладывайте модификации в другие места без согласия авторов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

(SIV41) Author Post GeoLocation

#16 Пользователь не на сайте   ram108 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 23-Октябрь 16
  • Репутация: 3
  • IPB version:4.1.x
 

Отправлено 23 Октябрь 2016 - 20:49

Под php5-geoip http://php.net/manual/ru/ref.geoip.php она только старую версию баз данных использует. И у всех устанавливается без проблем.
0

#17 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 23 Октябрь 2016 - 20:58

У всех конечно устанавливается без проблем, но не у всех есть возможность устанавливать расширения на сервере. В принципе внедрить метод для работы с php расширением не сложно, там всего одна функция для вызова, а вот в качестве альтернативы в виде php библиотеки сделаю интеграцию с Maxmind GeoIP2. Установка библиотеки немного сложнее (относительно конечно), но за то база данных там имеет мулти-язычность. Хотя и говорил что новые сервисы больше добавлять не буду, а буду расширять функционал из шаблоного плагина в полноценный класс для геолокации на форуме, с поддержкой гугл мэпс и пр.
0

#18 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2016 - 00:04

Обновлен до 1.0.4.
По многочисленным просьбам участников добавлены новые и, скорее всего последние, geo сервисы - php-geoip и maxmind geoip2. Существующие сервисы должны уже удовлетворить всех, даже самых взыскательных пользователей.
1

#19 Пользователь не на сайте   ram108 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 23-Октябрь 16
  • Репутация: 3
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2016 - 16:47

Спасибо огромное!

У внешних бесплатных сервисов есть два серьезных минуса: 1) медленная обработка запроса, 2) быстро достигается предел бесплатных запросов, в результате, сервис перестает отдавать результат.
0

#20 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2016 - 17:09

Отпишитесь потом о работе, ибо с модулем php негде было протестировать.
0

#21 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2016 - 20:16

Просмотреть сообщениеram108 сказал(а):

У внешних бесплатных сервисов есть два серьезных минуса: 1) медленная обработка запроса, 2) быстро достигается предел бесплатных запросов, в результате, сервис перестает отдавать результат.

1) Да, время генерации страницы немного увеличивается, но для этого есть кеширование и настройка доступа по группам
2) Второе вытекает из первого - кеширование. Возьмем к примеру средний форум по количеству активных пользователей в месяц 1000 и сервис с лимитом в 10000 запросов. Установим кеширование ip на 15 дней. На 1 ip приходится два запроса в месяц, умножим на 1000 активных и получаем 2000 запросов в месяц, плюс 10000 в запас для старых сообщений и 3000 для динамичных ип. Итого имеем ~6000 запросов - чуть больше половины. Остается еще половина для тех пользователей, у кого каждое сообщение с нового ip адреса. Более точно спрогнозировать количество запросов можно посчитав число уникальных ip сообщений за один месяц: SELECT COUNT(*) FROM ( SELECT ip_address FROM forums_posts WHERE post_date > UNIX_TIMESTAMP( NOW() - INTERVAL 1 MONTH ) GROUP BY ip_address ) z. Если не кешировать и для каждого сообщения с тем же ип делать отдельный запрос то да, так вы и за неделю упретесь в лимит и на куда меньшем форуме.
У сторонних geo-сервисов тоже есть свои преимущества - не нужно устанавливать дополнительное ПО, актуальность и размер базы данных.
1

#22 Пользователь не на сайте   FileSearch ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 30-Октябрь 16
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 30 Октябрь 2016 - 14:29

Отличный плагин, а можешь добавить опцию место расположения города:
1. Рядом с IP как сейчас
2. Под аватаром
0

#23 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 30 Октябрь 2016 - 14:40

Просмотреть сообщениеFileSearch сказал(а):

2. Под аватаром

Где именно под аватаром?
0

#24 Пользователь не на сайте   FileSearch ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 30-Октябрь 16
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 30 Октябрь 2016 - 14:53

после количества публикаций
0

#25 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 31 Октябрь 2016 - 01:43

В шаблоне postContainer доступна переменная $comment с массивом geoLocation - {{if $comment->geoLocation['city']}}$comment->geoLocation['city']{{endif}}
1

#26 Пользователь не на сайте   FileSearch ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 30-Октябрь 16
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 01 Ноябрь 2016 - 21:02

Вставляю в этот шаблон {{if $comment->geoLocation['city']}}$comment->geoLocation['city']{{endif}}
либо ничего либо ошибка с просьбой восстановить шаблон по умолчанию
:(
0

#27 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 01 Ноябрь 2016 - 21:31

Так ничего или ошибка с просьбой восстановить шаблон?
Вот дефолтное условие которое используется в плагине:

{{if !empty( $comment->geoLocation['city'] )}}<span class="geolocation" data-ipsTooltip title="{$comment->geoLocation['countryName']}">{$comment->geoLocation['city']}</span>{{endif}}

0

#28 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 15 Ноябрь 2016 - 01:58

Обновлен до 1.0.5
Обнаружился один неприятный баг. Некоторые пользователи стали жаловаться на ошибку при поиске IP в панели модератора.
IPS сервис геолокации хранит в массиве country не название страны а ее код, тогда как плагин наоборот записывал полное имя. При совместном использование, объект \IPS\GeoLocation выбрасывал исключение на попутку загрузить языковую строку с именем страны. Из-за того, что IPS не добавили перехват этого исключения, оно приводило к фатальной ошибке.
Спасибо viru за багрепорт.

Fatal error:  Method IPS\\GeoLocation::__toString() must not throw an exception, caught UnderflowException: lang_not_exists__country-\xd0\xa0\xd0\xbe\xd1\x81\xd1\x81\xd0\xb8\xd1\x8f in /system/Theme/Theme.php(744) : eval()'d code on line 0, referer: http://forum.ru/modcp/ip-tools/
Stack trace:, referer: http://forum.ru/modcp/ip-tools/
1. {main}() /index.php:0, referer: http://forum.ru/modcp/ip-tools/
2. IPS\\_Dispatcher->run() /index.php:13, referer: http://forum.ru/modcp/ip-tools/
3. IPS\\Dispatcher\\_Controller->execute() /system/Dispatcher/Dispatcher.php:129, referer: http://forum.ru/modcp/ip-tools/
4. IPS\\core\\modules\\front\\modcp\\_modcp->manage() /system/Dispatcher/Controller.php:96, referer: http://forum.ru/modcp/ip-tools/
5. call_user_func:{/applications/core/modules/front/modcp/modcp.php:67}() /applications/core/modules/front/modcp/modcp.php:67, referer: http://forum.ru/modcp/ip-tools/
6. IPS\\core\\extensions\\core\\ModCp\\_IPTools->manage() /applications/core/modules/front/modcp/modcp.php:67, referer: http://forum.ru/modcp/ip-tools/
7. IPS\\Theme\\_SandboxedTemplate->ipLookup() /applications/core/extensions/core/ModCp/IPTools.php:123, referer: http://forum.ru/modcp/ip-tools/
8. IPS\\Theme\\_SandboxedTemplate->__call() /applications/core/extensions/core/ModCp/IPTools.php:123, referer: http://forum.ru/modcp/ip-tools/
9. call_user_func_array:{/system/Theme/SandboxedTemplate.php:57}() /system/Theme/SandboxedTemplate.php:57, referer: http://forum.ru/modcp/ip-tools/
10. IPS\\Theme\\class_core_global_members->ipLookup() /system/Theme/SandboxedTemplate.php:57, referer: http://forum.ru/modcp/ip-tools/

0

#29 Пользователь не на сайте   ram108 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 23-Октябрь 16
  • Репутация: 3
  • IPB version:4.1.x
 

Отправлено 18 Ноябрь 2016 - 16:28

У меня небольшое предложение по плагину. Можно добавить, чтобы клик по определившемуся месту перекидывал а Google Maps (или просто в гугл-поиск). У нас например на форуме очень широкая география пользователей. Всегда интересно, где такой город Whitby, Canada. А тут нажал на ссылку - и сразу увидел. Если делать переход просто в поиск, то гугл еще и краткую справку по месту предлагает, фото, историю из Википедии.

Еще раз спасибо за ваш плагин.
2

#30 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 19 Ноябрь 2016 - 00:51

Просмотреть сообщениеram108 сказал(а):

Можно добавить, чтобы клик по определившемуся месту перекидывал а Google Maps (или просто в гугл-поиск).

В следующем обновление как раз планировал добавить всплывающие окно с местоположением на карте. Просто нет времени пока разбираться с попап-окнами.


-IMG-
3

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна