- Мод позволяет вывести на карту сервиса гугла "Google Maps" всех своих пользователей в качестве меток.
- Пользователи имеют возможность отметить свое местоположение на карте по координатам или поиском по адресу, добавить комментарий к всплывающей подсказке о себе и выбрать один из представленных значков-маркеров.
- Добавление в админке маркеров-событий, с указанием времени начала показа и завершения.
- При просмотре карты пользователи выводятся по странично, как при просмотре списка пользователей форума (Для снижения нагрузки).
- Поиск пользователей на карте по группам или по нику пользователя.
- Русский перевод и инструкция по установке включены.
- Автоматическое определение координат пользователя при регистрации
- Скрипт обработки зарегистрированных ранее пользователей, для определения их координат (В случае, если регистрационный IP определенного пользователя отсутствует или равен 127.0.0.1, то поиск ведется по сообщениям пользователя начиная с последнего) - подробности ниже.
- Порядок вывода пользователей теперь не по алфавиту, а по кол-ву сообщений начиная с наибольшего.
- [FIX] Исправлены проблемы совместимости с актуальной версией phpbb (3.0.10).
- [FIX] Исправлено несколько мелких багов в работе мода.
- [FIX] Изменены и поправлены шаблоны для стиля subsilver2.
- [FIX] Поправлена ошибка с не латинскими символами используемыми в названиях и комментариях (Кракозябры).
Подробнее об определении IP при регистрации:
Для определения координат пользователей используется бесплатная библиотека. Точность определения примерно такая ~80% точных определений города и ~20% примерное определение местоположения (Страна или регион). В целом не так плохо
Порядок определения такой. При регистрации нового пользователя берется его IP и прогоняется через базу, в случае успешного определения координат они добавляются вместе с остальными регистрационными данными и пользовательская опция "Показывать меня на карте" устанавливается как "Показывать".
В случае, если IP пользователя, по какой-либо причине не определиться (т.е. его значение будет пусто или 127.0.0.1), то пользователю задаются координаты по умолчанию "Москва" и пользовательская опция "Показывать меня на карте" устанавливается как "НЕ показывать".
Инструмент для определения IP зарегистрированных ранее пользователей:
После установки мода, можно запустить скрипт лежащий в корне форума update_users.php
Он пройдется по всем зарегистрированным пользователям и прогонит через базу их регистрационные IP, в случае, если их IP пуст или равен 127.0.0.1 (Например у меня есть такие пользователи зарегистрированные еще до миграции на phpbb и их IP был пуст). В этом случае скрипт попытается найти IP в сообщениях пользователя на форуме начиная с самого свежего, если сообщений у пользователя нет или IP в них отсутствует, пользователю назначаются координаты Москвы по умолчанию и отключается его показ на карте.
После выполнения скрипта на экране будет выдан список всех обработанных пользователей с результатом и общим результатом внизу.
Нагрузка от скрипта зависит от кол-ва пользователей, но я его тестил на форуме с 12000 пользователей и никаких проблем со стороны хостера не последовало, обработал примерно 1000пользователей/сек.
ВНИМАНИЕ: После выполнения скрипта обязательно удалить его с сервера!!!!
Оригинальный автор: andy2295 (Разработка давно заброшена, сайт поддержки уже не работает)
На полное авторство не претендую
Фикс для оригинальной инструкции стиля prosilver
Скачать Google_map_042.zip
т.к. размер базы 20мб выкладываю на обменник.