UMI-CMS: работа Яндекс картами
Сейчас делаю один сайт, где по ТЗ необходимо вставить карту на которой будет несколько сотен объектов. Причем на карте они должны отображаться все сразу, но по разному. Т.е. что бы не было нагромождения одни метки должны отображаться с цифрами (одна из характеристик объекта), а остальные точками, и при клике на которые отображались балуны с более подробным описанием и с ссылкой на полное описание. Так как, метки должны подгружаться сразу все, то подгружать их с помощью функционала UMI-CMS неправильно, т.к. будет слишком большая нагрузка на MySQL. В связи с этим решено было реализовать все через связку UMI-CMS, XML и Api 1.х Яндекс карт (когда это делалось еще не было Api 2.x). После заказал скрипт отображения карты по тому сценарию, который был описан выше, а сам в это время начал думать как этот скрипт прикрутить к UMI-CMS. Кстати данный скрипт был разработан так, как было необходимо и в течении нескольких часов, что очень порадовало. Так что, спасибо Антону.
Сначала решил выгружать все объекты через «Обмен данными» UMI-CMS, что требовало создания нового формата экспорта на основе экспорта в YML, но позже повстречался скрипт, описанный в прошлой статье , и было принято решение сделать шаблон на tpl и кешировать его в файл XML, к тому же данный скрипт всегда создает закешированный файл с одним и тем же именем. Сделал пару изменений в скрипте, а именно: изменил место хранения в строке $folder = CURRENT_WORKING_DIR . ‘/sys-temp/tplcache/’; , а так же изменил расширение файла с html на xml в строке $data_path = $folder . $key . ‘.html’;. После создал пустую страницу с шаблоном, в котором был только один макрос: %custom xmlcache(60, ‘catalog’, ‘getObjectsList’, ‘xml’, 70, 1000)%, где xml — это tpl шаблона формирования xml файла, 70 — это ID каталога, где все лежат все объекты, 1000 — это максимальное количество объектов, которые будут выгружаться в xml файл. И после открытия этой страницы — в каталоге с кешем появился необходимый XML файл.
После того, как все подготовил вставил скрипт в tpl шаблон страницы отвечающей за вывод карты, где указал в качестве XML файла тот файл который закешировался. И карта заработала на сайте.
Далее стало необходимо добавление объекта из клиентской части сайта, что опишу в следующем посте.
Добрый день!
Есть предложение по привязки Яндекс карт к контактам организации в UMI-cms. Пример: http://www.okna.ru/contacts/centroffice. Хотелось бы обсудить сотрудничество.
День добрый. Что конкретно Вы хотели обсудить? Можете написать здесь, либо на E-Mail: info @ web-admin.ru