Форум

Пожалуйста или Регистрация для создания записей и тем.

OSM Advanced Map - Бесплатный плагин для интерактивных карт на Osclass

OSM Advanced Map - это мощный и полностью бесплатный плагин для Osclass, который добавляет на ваш сайт интерактивные карты на базе OpenStreetMap и Leaflet. Плагин позволяет посетителям находить объявления по географическому положению, а продавцам - точно указывать местоположение своих товаров и услуг.

📥 Установка

  1. Скачайте архив с плагином

  2. Распакуйте архив в папку oc-content/plugins/

  3. Переименуйте папку в osm_advanced_map (если нужно)

  4. Зайдите в админ-панель Osclass → Панель управления → Плагины → Управление плагинами

  5. Найдите OSM Advanced Map в списке и нажмите Установить

⚙️ Настройка

После установки перейдите в Оформление → OSM Advanced Map:

Основные настройки:

  • Провайдер карт: OpenStreetMap (бесплатно) или Mapbox

  • Высота карт: для главной, поиска, страницы объявления

  • Масштаб: начальный и максимальный уровень приближения

  • Полноэкранный режим: включить/отключить для разных страниц

Связанные объявления:

  • Включить показ похожих объявлений на карте

  • Выбрать радиус и категории для поиска

Поиск по радиусу:

  • Включить фильтр в форме поиска

  • Выбрать единицы измерения (км/мили)

  • Настроить доступные значения радиуса

Кэширование:

  • Включить для ускорения загрузки

  • Установить время жизни кэша

  • Настроить количество обрабатываемых за раз объявлений

🔌 Интеграция с темой

Добавьте эти коды в нужные файлы вашей темы:

Главная страница (main.php):

<?php if(function_exists('osm_advanced_home_map')) { osm_advanced_home_map(); } ?>

Страница поиска (search.php):

<?php if(function_exists('osm_advanced_search_map')) { osm_advanced_search_map(); } ?>

Страница объявления (item.php):

<?php if(function_exists('osm_advanced_item_map')) { osm_advanced_item_map(); } ?>

Форма публикации (item-post.php):

<?php if(function_exists('osm_advanced_publish_map')) { osm_advanced_publish_map(); } ?>
<?php if(function_exists('osm_advanced_item_form_fields')) { osm_advanced_item_form_fields(); } ?>

Профиль пользователя (user-public-profile.php):

<?php if(function_exists('osm_advanced_user_map')) { osm_advanced_user_map(); } ?>

🌐 Языки

Плагин поддерживает локализацию, переведен на Английский и Русский языки. Файлы перевода находятся в папке /languages/.

📊 Требования

  • Osclass 8.x или выше

  • PHP 7.2 или выше

  • MySQL 5.6 или выше

  • Современный браузер с поддержкой JavaScript

Osclass