Клуб API Карт

Joomla 1.5.20 удаляет почти весь код!!! Что делать???

Пост в архиве.
tunoff2010
27 сентября 2010, 23:18
Вставляю код выдаваемый мне конструктором карт на свой сайт http://tunoff.ru/index.php?option=com_content&view=article&id=22&Itemid=48  , в котором кстати уже исправлен контейнер для joomla, но как только я сохраняю материал он удаляет большую половину кода и как следствие не отображает карту. ((( Переписка с поддержкой мне к сожалению не помогла, может разработчики самих карт помогут или другие добрые умные люди.
Вот изначальный код конструктора:
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<script src="http://api-maps.yandex.ru/1.1/?key=ALUOnkwBAAAA-QmyQwIAnXgrMUVFlFY743PlWX2N82DFRhoAAAAAAAAAAADLFt_0llhUvukOoa60w4p_HQd_vA==&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-1439")[0]);
        map.setCenter(new YMaps.GeoPoint(37.717329,55.785735), 15, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());

        YMaps.Styles.add("constructor#pmbllPlacemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmbll.png",
                size : new YMaps.Point(36,41),
                offset: new YMaps.Point(-13,-40)
            }
        });

       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.71955,55.785444), "constructor#pmbllPlacemark", "Установочный центр TUNOFF"));

        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-1439" style="width:600px;height:450px"><!--карта--></div>
<div style="width:600px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->
Вот то что остается после сохранения:
<div id="YMapsID-1439" style="width: 600px; height: 450px;"></div>
<div style="width: 600px; text-align: right; font-family: Arial;"><a href="http://api.yandex.ru/maps/tools/constructor/" mce_href="http://api.yandex.ru/maps/tools/constructor/" style="color: rgb(26, 61, 193);" mce_style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a><br mce_bogus="1"></div>
22 комментария
вставлять с отключенным редактором (NoEditor)
Это приводит к вот такой вот обрезке и не помогает:


    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-1439")[0]);
        map.setCenter(new YMaps.GeoPoint(37.717329,55.785735), 15, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());

        YMaps.Styles.add("constructor#pmbllPlacemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmbll.png",
                size : new YMaps.Point(36,41),
                offset: new YMaps.Point(-13,-40)
            }
        });

       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.71955,55.785444), "constructor#pmbllPlacemark", "Установочный центр TUNOFF"));
       
        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;
        }
    });



http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт
Как странно!!!
При отключении редактора сохранятся должно все...
Может попробовать через ... phpMyAdmin
можно, я даже знаю где но не знаю как..((
Ну, с этим то справимся.
Сначала - резервная копия базы!!!
Потом нужно зайти в phpMyAdmin, открыть таблицу "jos_content" (если префиксы у базы jos), кликнуть вкладку Обзор.
Появится содержимое таблицы. Каждая строка - отдельная статья. Найти нужную статью, кликнуть на карандашик в этой строке. Откроется запись для редактирования. Все что в поле "introtext" то и есть содержимое страницы. Меняем, сохраняем.
Игорь спасибо огромное, сделал как Вы сказали через phpMyAdmin и заработало! Вам, если конечно актуально, персональная скидка 20% на все виды работ в нашем установочном центре и в шиномонтажах (Крылатское, Семеновская). Соберетесь - звоните +7(903)134-40-37 Денис. Всем остальным кто пытался помочь по 10%. Чем могу тем помогаю. Еще раз всем спасибо.
Спасибо за скидку! Может и получится воспользоваться:-)

Игорь добрый день!
Подскажите у меня та же проблемма, режет код эта TINYMCE и настройки не понятно где.
Версия Internet CMS. Захожу в базу через phpmyadmin,но ничего похожего из описанного сверху там нет. Куда нужно вставить код и в каком виде(В полном?).Да ,кстати, добавлять точки на карте тоже нужно будет через БД?

Спасибо Игорь!Через phpmyadmin всё заработало.Только я поле "fulltext" код API  вставил,хвала спецам!!!:-)

:-)

ЗдОрово! Не прошло и двух лет, как этот совет еще кому-то помог..

Приятно..

:-)

Если не хочется отключать редактор, можно зайти в менеджер плагинов, найти Редактор - TinyMCE и установить:

1. Очищать код при запуске - Выкл

2. Очищать код при сохранении - Никогда (или На сайте. Так менее опасно)
К сожалению это все я уже сделал заранее, и как следствие не помогло..(
ссылкой с контейнером я уже воспользовался, дело не в этом.(
У Вас редактор обрезает скрипты, т.к считает, что это опасно.
а как это исправить???
Вы вставляете код в режиме html? У TinyMCE для этого есть специальная кнопочка (на ней так и написано "html").
Да конечно, и более чтого я пробовал даже менять в общих настройках с Тини на обычный редактор и вставлять через него, но он тоже обрезал правда меньше, но результат одинаковый - не заработало...((
Может в 20 версии как то по другому, но в 14 Тини и есть обычный редактор. Вот его то и нужно отключать, чтобы было без редактора.  Тогда и обрезать некому будет...
Попробуйте воспользоваться советом Игоря АКа и вставить код напрямую в БД.

Также советую обратиться к сообществу разработчиков cms Joomla, скорее всего они смогу подсказать решение этой проблемы.
все вставляется в joomla
через cdata надо делать
 вот пример

Если используется JCE 154 редактор, до в настройках нужно выбрать "разрешить яваскрипт"