joomla яндекс карты. как совместить карты яндекса с Joomla

Форум Яндекс карт • вопросы и их решения на основе яндекс карт

joomla яндекс карты. как совместить карты яндекса с Joomla

Сообщение itmgk » Ср дек 15, 2010 2:58 pm

Яндекс карты и joomla
Как подружить?
в последнее время очень часто задают такие вопросы относительно CMS Joomla и яндекс карт
как вариант - можно воспользоваться модулями либо плагинами, предлагаемыми на различных проектах joomla
но они имеют некоторые недостатки.
Перечислю: 1) невозможно создать несколько разных карт на нескольких (либо одной) страниах сайта.
2) невозможно вставить в тело материала
ну и еще, по мелочи.... Ситуация, конечно, могла уже измениться
Лично я предпочитаю использовать Яндекс карты в joomla, к примеру, просто вставкой непосредственного кода, получаемого с конструктора схем проезда на Яндекс картах в материал Joomla.
Какие могут быть подводные камни (о чем часто спрашивают):
1) joomla при сохранении материала полностью стирает весь код Яндекс карты
Решение:
к примеру, получили следующий код с конструктора Яндекс карт
Код: Выделить всё
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<script src="http://api-maps.yandex.ru/1.1/?тут_ваш_код==&modules=pmap&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-2024")[0]);
        map.setCenter(new YMaps.GeoPoint(40.253664,43.68417), 14, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        YMaps.MapType.PMAP.getName = function () { return "Народная"; }
        map.addControl(new YMaps.TypeControl([
            YMaps.MapType.MAP,
            YMaps.MapType.SATELLITE,
            YMaps.MapType.HYBRID,
            YMaps.MapType.PMAP
        ], [0, 1, 2, 3]));
       
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
           
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
           
            return object;
        }
    });
</script>

<div id="YMapsID-2024" style="width:450px;height:350px"></div>
<div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->

на этот:
Код: Выделить всё
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<script src="http://api-maps.yandex.ru/1.1/?тут_ваш_код==&modules=pmap&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">// <![CDATA[
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-2024")[0]);
        map.setCenter(new YMaps.GeoPoint(40.253664,43.68417), 14, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        YMaps.MapType.PMAP.getName = function () { return "Народная"; }
        map.addControl(new YMaps.TypeControl([
            YMaps.MapType.MAP,
            YMaps.MapType.SATELLITE,
            YMaps.MapType.HYBRID,
            YMaps.MapType.PMAP
        ], [0, 1, 2, 3]));
       
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
           
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
           
            return object;
        }
    });
// ]]>
</script>

<div id="YMapsID-2024" style="width:450px;height:350px"><!--слой с яндекс картой--></div>
<div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->

Если не получается - отключите очистку html кода в редакторе joomla при сохранении
Второй вариант - Joomla может стирать только код с картой
тогда необходимо просто добавить в сам слой небольшой комментарий (на странице он отображаться не будет)
к примеру, сделать так:
Код: Выделить всё
<div id="YMapsID-2024" style="width:450px;height:350px"><!--слой с яндекс картой--></div>

ширину и высоту слоя с картой Вы можете указать свою - хоть в пикселях, хоть в процентах...
будут вопросы - пишите ;)
Платные консультации SEO, Яндекс карты и пр. по ICQ. Бесплатные на форуме :)
помогу с оптимизацией сайтов за размещение ссылки на сайте (желательно строительная тематика)
Нужна помощь? не готовы заплатить? НЕ ПИШИТЕ В АСЮ!!!! пишите на форуме!!!!!

За это сообщение автор itmgk получил(a) благодарностей - 2 :
Diogen1985, yarikoslav
Аватара пользователя
itmgk
Яндекс гуру
Яндекс гуру
 
Сообщения: 239
Зарегистрирован: Вс май 10, 2009 1:43 am
Откуда: Магнитогорск
Благодарил (а): 0 раз.
Поблагодарили: 32 раз.

joomla яндекс карты. как совместить карты яндекса с Joomla

Возможно, Вас заинтересует

Спонсоры темы
 

Re: joomla яндекс карты. как совместить карты яндекса с Joomla

Сообщение Diogen1985 » Пт фев 11, 2011 3:56 am

Спасибо за подробную инструкцию по вставке яндекс карты в Joomla. Все получилось, однако столкнулся с такой проблемой: " часть русских надписей отображается в виде ромбиков с вопросами" подскажите, пожалуйста как это можно исправить :(
Вложения
Безымянный.jpg
Безымянный.jpg (127.75 Кб) Просмотров: 3835
Diogen1985
Яндекс? А что это?
Яндекс? А что это?
 
Сообщения: 1
Зарегистрирован: Пт фев 11, 2011 3:51 am
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: joomla яндекс карты. как совместить карты яндекса с Joomla

Сообщение itmgk » Сб фев 12, 2011 12:12 am

конвертируйте файл index.php вашего шаблона в utf-8
Платные консультации SEO, Яндекс карты и пр. по ICQ. Бесплатные на форуме :)
помогу с оптимизацией сайтов за размещение ссылки на сайте (желательно строительная тематика)
Нужна помощь? не готовы заплатить? НЕ ПИШИТЕ В АСЮ!!!! пишите на форуме!!!!!
Аватара пользователя
itmgk
Яндекс гуру
Яндекс гуру
 
Сообщения: 239
Зарегистрирован: Вс май 10, 2009 1:43 am
Откуда: Магнитогорск
Благодарил (а): 0 раз.
Поблагодарили: 32 раз.

Re: joomla яндекс карты. как совместить карты яндекса с Joom

Сообщение yarikoslav » Пт апр 01, 2011 4:08 pm

Спасибо огромное! :beer: :friends:
yarikoslav
Яндекс? А что это?
Яндекс? А что это?
 
Сообщения: 4
Зарегистрирован: Пт апр 01, 2011 1:38 pm
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.


Вернуться в Как мне сделать ... с помощью яндекс карт

Кто сейчас на форуме яндекс

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1



cron