Точку на карте в вордпресс. Плагин Яндекс.Карты для WordPress. Размещение через Yandex API

Это список наиболее полезных горячих клавиш в Photoshop по умолчанию, которые вы можете использовать для ускорения рабочего процесса. Некоторые из них редко упоминаются, некоторые более известны, а некоторые из них доступны только в Photoshop CS5.

1. Увеличиваем изображение.

Зажимаем Ctrl + Пробел и, нажав ПКМ (появится курсор с лупой), тащим влево или вправо. Это самый быстрый способ увеличения и уменьшения изображения с одной клавиши (только в CS5 и только с включенным GPU).

2. Выбираем цвет.

Alt + Shift + щелчок правой кнопкой мыши (Win) или Ctrl + Alt + Ctrl + Click (Mac). Очень удобный выбора цвета (только в CS5 и только с GPU включено). Во вкладке Общие можем изменить вид этой палитры, хотите круглая, хотите квадратная, ну и её размер тоже на выбор:

3. Смотрим с высоты птичьего полёта.

Удерживайте нажатой клавишу H + клик ПКМ, изменится размер изображения. Это прекрасно работает с большими изображениями, которые при 100% не помещаются на экран в Photoshop. Быстрый способ вместить изображение на экран, а затем, передвинув область перейти к просмотру изображения в нужном месте.

4. Размер и жесткость кисти.

Ctrl + Alt + Right Click (Win) или Control + Option + Click (Mac). Перетащите мышью вправо и влево для изменения размера кисти. А если двигать мышь вверх или вниз, то измениться жесткость кисти. Это работает только с CS5 в обоих направлениях. В CS4 работает только изменения размера кисти. Вы можете изменить цвет кисти в превью с красного на любой другой в настройках Курсоров. Кроме того, чтобы иметь возможность видеть кисть предварительного просмотра, необходимо чтобы было включено GPU. Это в Установках (Performance):

5. Рисуем прямые линии.

Удерживая нажатой клавишу Shift, мы можем рисовать прямые линии или ровно стирать ластиком, например. Работает почти с каждым инструмент для рисования.

6. Перемещение.

Удерживайте нажатой клавишу Ctrl и независимо от того какой инструмент у вас выбран, активируется инструмент Перемещение (Move). Это самый быстрый способ быстро переместить элемент, а затем вернуться к предыдущему инструменту.

7. Одновременное увеличение.

Если у нас открыто несколько документов в Photoshop и нам понадобилось увеличить их все сразу, то нам поможет эта команда Shift + Ctrl + Space (Win) или Shift + Ctrl + Space (Mac). Зажав эти клавиши и кликнув по одному из документов, вы заставите их все увеличиться.

Примечание: а если к этой комбинации зажмёте ещё и Alt, то они все дружненько уменьшатся.

8. Прячем панели.

Щелкнем Tab и спрячем панели. Вы всегда можете показать их снова, нажав Tab еще раз или, просто наведите курсор мыши на края, чтобы показать панели на время.

Примечание: лично у меня панели упрямо не хотят показываться на время.

9. Просмотр изображений в полноэкранном режиме в Мини Бридж (Mini Bridge).

Открыв Мини-Бридж и выделив изображение, нажимаем клавишу Пробел, выбранное изображение увеличится на полный экран. Далее нажимая стрелочки, листаем всё это дело и смотрим. Затем снова Пробел и мы в Photoshop.

10. Меняем размер текста.

Выделяем текст и зажимаем Ctrl + Shift + . (точка) или, (запятая). Таким образом, увеличиваем или уменьшаем текст.

Примечание: работает у меня на любой раскладке, нажимать нужно именно те клавиши, где в английской раскладке находятся эти точка и запятая. То есть, если смотреть на нашу клаву, то это буквы Б. и Ю.

11. Выбираем буквы для текста.

То есть это значит то, что зажав Ctrl + Shift + K, вы сможете быстро переключаться между строчными и заглавными буквами при наборе текста. Убедитесь, что у вас отключен Caps Lock, чтобы была возможность использовать эту функцию.

12. Трекинг и кернинг.

Это используется в палитре Символов (Symbols). То есть, выбрав какие настройки текста в этой палитре, будь то кернинг, трекинг, размер, зажимаем клавишу Alt и жмем левую или правую клавиши со стрелками. Таким образом, мы изменяем в тех полях введённые значения.

Примечание: лично у меня стрелки работают вверх и вниз, а не влево и вправо.

13. Интерлиньяж. (Leading)

Выделяем текст, зажимаем Alt + стрелки вверх и вниз. Этим мы можем менять настройки функции Интерлиньяж (Leading) тем самым, изменяя расстояние между строчками в тексте.

14. Смещение линии текста.

Если мы хотим одной и той же строчке текста задать разные позиции, то воспользуемся клавишами Alt + Shift + стрелки: вверх и вниз.

15. Заливка (Fill)

Эти горячие клавиши нам пригодятся для быстрой заливки текста или векторных фигур цветом переднего или заднего плана. Вот они - Ctrl + Backspace -цвет переднего плана (Foreground Color), Alt + Backspace - цвет заднего плана (Background Color). Клавишами Shift + Backspace вызываем настройки Заливки (Fill), но для этого придётся растрировать слой с текстом или векторной фигурой.

16. Сброс внесённых изменений в любом диалоговом окне.

Ну, например, окно Размытие по Гауссу. Вы размыли там что то и вам не подходят ваши изменения. Видим кнопки ОК и Отмена. Так вот, если мы зажмём кнопку Alt, то кнопка Отмена измениться на «Сбросить».

17. Изменение непрозрачности и заливки.

Вы можете сделать изменение непрозрачности и заливки сразу на нескольких слоях (в Photoshop CS5). Для этого выделили их, нажали на Непрозрачность, например, и ввели числовые значения. Так же и с Заливкой.

18. Инверсия.

Ctrl + I. Это быстрый способ инвертировать цвет или инвертировать маску слоя.

Примечание: или инвертировать выделение.

19. Переключение курсоров.

Если вы не хотите видеть края курсора или наоборот хотите очень, то вам поможет клавиша Caps Lock.

20. Сбросить настройки.

Если вы накосячили с настройками в Photoshop и хотите вернуть настройки по умолчанию, то вам поможет следующее:
При запуске Photoshop, удерживайте Ctrl + Alt + Shift, в то время как Photoshop загружается. Появится окно, где и подтвердите сброс настроек.

21. Меняем цвет.

Нажмите кнопку (X). Это быстрый способ переключиться между цветом переднего и заднего плана.

22. Маска.

Alt + клик на маске слоя. Отличный способ для просмотра и редактирования маски слоя. С этой же комбинацией возвращаемся в обычный режим:

23. Отключаем маску.

Shift + клик на маске слоя. Вы можете быстро просмотреть изображение без воздействия маски.
С этой же комбинацией возвращаем маску обратно.

24. Пересечение выделения.

Alt + Shift + проведём инструментом выделения (Selection Tool). Если у вас уже есть выделение и вам нужно отсечь или добавить его, то вам поможет эта комбинация.

25. Объединить видимые.

Бонус. Пасхальные яйца.

Зажав клавишу Alt и, удерживая левую кнопку мыши, щёлкнуть чёрный треугольник в верхнем правом углу палитры Слои (Layers) и выбрать в меню Параметры панели (Panel Options). Этот маг (Мерлин) — долгоживущее пасхальное яйцо, присутствующее в Photoshop с версии 3.0.

Зажав клавишу Ctrl , выбрать Help (Справка) - About Photoshop (О программе Photoshop). Вы увидите заставку и описание своей версии.
Заключение.

Конечно, вы можете использовать Photoshop и без клавиш, но ваша работа в программе может быть гораздо быстрее и продуктивнее, если вы будете использовать их. Это поможет вам сократить время, которые вы тратите на включение разных менюшек и их поиски.

От себя ещё добавлю, что можно использовать клавиши от F5 до F9. Они тоже назначены в Photoshop по умолчанию.

Ещё удобно менять просмотр клавишей F, при полноэкранном режиме можно вызвать палитру, ну например, палитру слоёв F7.

При выбранном инструменте Кисть (Brush) или Пипетка, зажимаем клавишу Alt и двигаем курсор по изображению, тем самым выбирая подходящий цвет:

Я думаю, каждый найдёт в этой статье полезное для себя, тому пример, как мы уже не можем обойтись без горячих клавиш таких как - Ctrl+T, Ctrl+D, Ctrl+N.


Читайте так же статьи:

Горячие клавиши фотошопа: , .

|
Jan. 9th, 2014 | 09:51 pm

В фотошопе прекрасно реализована работа с горячими клавишами. В списке слоев можно выбрать любой курсором, а можно нажать V и с зажатым Ctrl кликнуть на любом из объектов слоя в редакторе.

Редактирование текста - T, выделение произвольной области - M, выделение «лассо» - L, векторные примитивы - U. Зажатый пробел и перетягивание слоя курсором - смена области просмотра. Да тысячи их.

Для эстетов придумана ручная настройка шорткатов под свои нужды. Истинные джедаи настраивают макросы и крепят их на функциональные клавиши.

Например, бывает очень удобно назначить клавише F3 добавление 10% резкости, а F4 - увеличение контраста слоя.

Иногда шорткаты и горячие клавиши в фотошопе почему-то перестают работать. Не помогает ни рестарт программы, ни копание в настройках. Помогает только перезагрузка компьютера. Но повторять это каждый раз - решение не из удобных. Тема, как оказалось, актуальна:

Как вернуть горячие клавиши фотошопа к жизни

Если только что шорткаты работали, а теперь внезапно перестали, причина почти всегда в браузере. Оказывается, либо браузер, либо какие-то из его аддонов переназначают сочетания клавиш и начинают обрабатывать их сами.

В частности такая проблема замечена в работе аддона 1Password + Google Chrome. Он отключает пробел в фотошопе.

Решение : чтобы горячие клавиши в фотошопе снова заработали, нужно, не закрывая программы, закрыть все браузеры. После их можно открывать снова. Метод проверил и он работает. Кстати, в MS Paint таких проблем никогда не было!

А без горячих клавиш такая обработка фото займет не 40 минут, а несколько часов.

Подробная контактная страница на сайте с Яндекс картой значительно упростит жизнь вашим клиентам. Яндекс карту можно использовать как схему проезда или как просто карту с меткой, где находится ваша фирма. Вставить карту на WordPress сайт проще чем вы думаете, но для начала карту нужно получить на Яндексе.

Услуга: Установим Яндекс.Карту на Ваш сайт

Установим и настроим Яндекс.Карту, которая будет решать Ваши задачи. Это может быть одна отметка на карте или динамическая карта в зависимости от выбранных условий. Просто поставьте нам задачу.

Получаем Яндекс карту

Получить Яндекс карты и отредактировать под свои потребности можно на этой странице сервиса . Внедрение внешних интерфейсов на сайт, в том числе Яндекс Карт, часто отпугивает новичков псевдо сложностью. На самом деле все достаточно просто и адаптированно для рядовых пользователей и начинающих веб-мастеров.

Создание карты

Создание карты ограничивается тем, что вам нужно просто вставить нужный адрес в поле под картой и найти место на карте. Так же вы можете изменить размеры карты, растягивая ее за правый нижний угол. Еще, есть возможность поменять вид отображения карты и масштаб. Я всегда ставлю "Народная", мне она больше нравится. Затем ставим нужную точку на карте и подписываем ее. Все карта создана.

Просмотр Яндекс карты

После этого можно просмотреть карту, и если что-то не устраивает - поменять. В режиме просмотра нужно выбрать вид карты: для блога или для сайта. Карта для блога получается статичной, и мне она не очень нравится, хотя такой вариант заметно меньше требует времени на загрузку. Я обычно выбираю вариант "карта для сайта" и меня все устраивает.


Вставляем карту Яндекса на WordPress сайт

Теперь у вас есть код Яндекс карты и вы можете вставить карту на свой WordPress сайт .

Полученный код Яндекс карты у вас должен быть примерно следующим:

Его можно разделить на две части: сам скрипт и блок DIV. Для отображения Яндекс карты на вашем сайте нужно подключить скрипт к сайту. Вы можете сделать это в файле header.php , но я рекомендую подключить скрипты в файл footer.php . Скрипты нужно подключить до закрывающего тега добавив подобный код (у вас он может быть другим, вы его получили ранее):

function fid_13485848986165892726(ymaps) {var map = new ymaps.Map("ymaps-map-id_13485848986165892726", {center: , zoom: 10, type: "yandex#map"});map.controls.add("zoomControl").add("mapTools").add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));};

Теперь, для того чтобы карта появилась на вашем WordPress сайте, на нужную страницу нужно добавить блок div. В WordPress нужно отредактировать страницу в режиме HTML и разместить на странице подобный код (вы должны были получить его раннее, если вы этого не сделали, читайте пост выше):

В этом коде 450px является шириной Яндекс карты, а 350px является высотой Яндекс карты - эти параметры вы можете отредактировать по желанию.

Когда вы сохраните все изменения, на сайте должна будет появиться Яндекс Карта.

От автора: приветствую вас, друзья! В этой небольшой статье мы с вами узнаем, как вставить Яндекс карту на сайт WordPress. Вопрос добавления карты на любой сайт довольно популярен среди пользователей, что не удивительно. Ведь практически на любом сайте есть страница контактов и, если имеется физический адрес, скажем магазина или студии, тогда его проще и лучше продемонстрировать в понятной для посетителя форме — на Яндекс карте.

Итак, для добавления карты на сайт ее сначала нужно создать. Сделать это можно, воспользовавшись конструктором сайт от сервиса Яндекс. Доступен этот сервис по следующему адресу — https://tech.yandex.ru/maps/tools/constructor/ .

Как видим, нам предлагают выбрать уже готовую карту либо же создать новую. Обратите внимание, для создания карты, впрочем, как и для работы с другими сервисами от Яндекс, вам необходима учетная запись на Яндксе. Если у вас ее нет или вы не авторизованы, тогда Яндекс предложит вам создать свою учетную запись или авторизоваться в уже имеющейся. Итак, нажимаем кнопку Создать новую карту и, скорее всего, вы увидите карту того города, в котором находитесь.

Если это будет не ваш город или вам просто нужен другой город, тогда мы его сможем изменить далее при поиске необходимого адреса или объекта на карте.

В качестве примера давайте создадим карту, на которой будет главная улица Киева — Крещатик. Для этого воспользуемся поисковой строкой вверху карты и наберем интересующий нас адрес.

В результате будет найдена искомая улица или точный адрес, если вы его вводили. Далее можно воспользоваться набором кнопок под строкой поиска, в частности кнопкой Метки, которая позволяет установить метку на нужный объект карты.

Для метки можно задать текст (описание), установить ее цвет и тип. После этого нажимаем кнопку Готово. После этого в левой части страницы найдем кнопку Сохранить карту и получить ссылку и нажмем ее.

После сохранения мы увидим предпросмотр карты, где можно настроить ее размер простым перетаскиванием ползунков по бокам карты.

Изменяя размер Яндекс карты, в левой части страницы мы сразу же будем видеть параметры ее ширины и высоты и это очень удобно. После завершения изменений жмем кнопку Получить код карты.

После нажатия кнопки в тултипе увидим готовый код карты, который остается вставить на нужную страницу WordPress.

У меня уже есть страница контактов на сайте WordPress, на эту страницу я и вставлю скопированный код. Обратите внимание, это код HTML, подключающий скрипт, поэтому данный код обязательно нужно вставлять на страницу не в визуальном режиме а в режиме Текст.

Сохраним страницу и посмотрим изменения в пользовательской части сайта WordPress. Как видим, Яндекс карта успешно появилась на сайте WordPress.

Все крайне просто и весь процесс занял буквально считанные минуты. Что очень удобно, так это то, что мы можем при желании Яндекс карту разместить на любой странице сайта WordPress и даже в любой части сайта. Например, мы вполне можем сформировать миниатюрную карту и вставить ее в сайдбар. Для этого достаточно использовать виджет Текст, который позволяет вставлять код HTML. Ну а у меня на этом все. Удачи!

данным компании iTrack

\"Конструктор схем проезда\" .

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег


Результат

table {
margin: 1em 0;
width: 100%;
}

<script> подключения API.

convert_urls и remove_script_host .

YMaps.jQuery(function () {








Return object;
}
}

Редактор карты

Редактор текста с кодом карты

Настройка плагина

clean для TinyMCE.

map

Настройка внешнего вида метки


Список карт с кодами

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

Первоначально мы решили осветить работу с такими CMS, как Drupal, Wordpress, Joomla и систему Ucoz. В сумме они занимают более 80% рынка бесплатных CMS по данным компании iTrack . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента "Конструктор схем проезда" .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\\tinymce\\tinymce\\j scripts\\tiny_mce\\tiny_mce _src.js и удалить строки с 1999 по 2002:

Вставить javascript-код можно без ухищрений, результат будет такой же, как и в случае со стандартным редактором.

Данный модуль позволяет к любому типу контету добавлять карту с одной меткой

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


Function createObject (type, point, style, description) {
index = YMaps.jQuery.inArray(type, allowObjects),
constructor = allowObjects[(index == -1) ? 0: index];


Var object = new YMaps(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\\themes\\default\\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

","contentType":"text/html"},"proposedBody":{"source":"

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

Первоначально мы решили осветить работу с такими CMS, как Drupal, Wordpress, Joomla и систему Ucoz. В сумме они занимают более 80% рынка бесплатных CMS по данным компании iTrack . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента \"Конструктор схем проезда\" .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега <script> подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\\tinymce\\tinymce\\j scripts\\tiny_mce\\tiny_mce _src.js и удалить строки с 1999 по 2002:

// Convert the src attribute of the scriptsattribs = attribs.replace(/src=\\\"([^\\\"]+)\\\"?/i, function(a, url) {if (s.url_converter)url = t.encode(s.url_converter. call(s.url_converter_scop e || t, t.decode(url), "src", "script"));return "_mce_src=\"" + url + "\"";}

Вставить javascript-код можно без ухищрений, результат будет такой же, как и в случае со стандартным редактором.

Данный модуль позволяет к любому типу контету добавлять карту с одной меткой

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

WordPress \"из коробки\" имеет своей собственный редактор, который позволяет редактировать исходный код записи на вкладке HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
var map = new YMaps.Map(YMaps.jQuery(\"#YMapsID-914\")
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


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(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\\themes\\default\\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

После того, как в редакторе карты введена необходимая информация, нужно нажать на кнопку \"Send Map to Editor\" и код для карты появится в редакторе текста.

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин ищет в редакторе текста строки вида или . В первом случае будет вставлена карта с заданным центром и масштабом, а во втором – отображен YMapsML, загруженный с адреса \"URL\".

Таким образом можно отображать и данные, экспортированные из сервиса \"Мои карты\":

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

Используемая версия в обзоре: 1.5.17

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

Первоначально мы решили осветить работу с такими CMS, как Drupal, Wordpress, Joomla и систему Ucoz. В сумме они занимают более 80% рынка бесплатных CMS по данным компании iTrack . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента "Конструктор схем проезда" .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега <script> подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\\tinymce\\tinymce\\j scripts\\tiny_mce\\tiny_mce _src.js и удалить строки с 1999 по 2002:

// Convert the src attribute of the scriptsattribs = attribs.replace(/src=\\"([^\\"]+)\\"?/i, function(a, url) {if (s.url_converter)url = t.encode(s.url_converter. call(s.url_converter_scop e || t, t.decode(url), "src", "script"));return "_mce_src="" + url + """;}

Вставить javascript-код можно без ухищрений, результат будет такой же, как и в случае со стандартным редактором.

Данный модуль позволяет к любому типу контету добавлять карту с одной меткой

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

WordPress "из коробки" имеет своей собственный редактор, который позволяет редактировать исходный код записи на вкладке HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-914")
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


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(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\\themes\\default\\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

После того, как в редакторе карты введена необходимая информация, нужно нажать на кнопку "Send Map to Editor" и код для карты появится в редакторе текста.

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин ищет в редакторе текста строки вида или . В первом случае будет вставлена карта с заданным центром и масштабом, а во втором – отображен YMapsML, загруженный с адреса "URL".

Таким образом можно отображать и данные, экспортированные из сервиса "Мои карты":

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

","contentType":"text/html"},"authorId":"46613964","slug":"10235","canEdit":false,"canComment":false,"isBanned":false,"canPublish":false,"viewType":"old","isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":158,"modificationDate":"Fri Mar 23 2012 02:36:00 GMT+0000 (UTC)","showPreview":true,"approvedPreview":{"source":"

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

Первоначально мы решили осветить работу с такими CMS, как Drupal, Wordpress, Joomla и систему Ucoz. В сумме они занимают более 80% рынка бесплатных CMS по данным компании iTrack . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента "Конструктор схем проезда" .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега <script> подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\\tinymce\\tinymce\\j scripts\\tiny_mce\\tiny_mce _src.js и удалить строки с 1999 по 2002:

// Convert the src attribute of the scriptsattribs = attribs.replace(/src=\\"([^\\"]+)\\"?/i, function(a, url) {if (s.url_converter)url = t.encode(s.url_converter. call(s.url_converter_scop e || t, t.decode(url), "src", "script"));return "_mce_src="" + url + """;}

Вставить javascript-код можно без ухищрений, результат будет такой же, как и в случае со стандартным редактором.

Данный модуль позволяет к любому типу контету добавлять карту с одной меткой

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

WordPress "из коробки" имеет своей собственный редактор, который позволяет редактировать исходный код записи на вкладке HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-914")
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


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(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\\themes\\default\\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

После того, как в редакторе карты введена необходимая информация, нужно нажать на кнопку "Send Map to Editor" и код для карты появится в редакторе текста.

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин ищет в редакторе текста строки вида или . В первом случае будет вставлена карта с заданным центром и масштабом, а во втором – отображен YMapsML, загруженный с адреса "URL".

Таким образом можно отображать и данные, экспортированные из сервиса "Мои карты":

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

","html":"

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

","contentType":"text/html"},"proposedPreview":{"source":"

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

Первоначально мы решили осветить работу с такими CMS, как Drupal, Wordpress, Joomla и систему Ucoz. В сумме они занимают более 80% рынка бесплатных CMS по данным компании iTrack . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента "Конструктор схем проезда" .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега <script> подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\\tinymce\\tinymce\\j scripts\\tiny_mce\\tiny_mce _src.js и удалить строки с 1999 по 2002:

// Convert the src attribute of the scriptsattribs = attribs.replace(/src=\\"([^\\"]+)\\"?/i, function(a, url) {if (s.url_converter)url = t.encode(s.url_converter. call(s.url_converter_scop e || t, t.decode(url), "src", "script"));return "_mce_src="" + url + """;}

Вставить javascript-код можно без ухищрений, результат будет такой же, как и в случае со стандартным редактором.

Данный модуль позволяет к любому типу контету добавлять карту с одной меткой

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

WordPress "из коробки" имеет своей собственный редактор, который позволяет редактировать исходный код записи на вкладке HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-914")
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


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(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\\themes\\default\\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

После того, как в редакторе карты введена необходимая информация, нужно нажать на кнопку "Send Map to Editor" и код для карты появится в редакторе текста.

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин ищет в редакторе текста строки вида или . В первом случае будет вставлена карта с заданным центром и масштабом, а во втором – отображен YMapsML, загруженный с адреса "URL".

Таким образом можно отображать и данные, экспортированные из сервиса "Мои карты":

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

","html":"

На данной странице собраны советы по решению некоторых проблем, связанных с использованием API Яндекс.Карт.

Рассмотрены популярные бесплатные CMS и модули по работе с Яндекс.Картами. Освещены проблемы, которые могут возникнуть при вставке кода карт в эти CMS.

Если вы знаете еще о каком-то подводном камне при использовании вышеперечисленных или других CMS, то напишите об этом в комментариях. Обо всех плагинах и модулях, не упомянутых в обзоре, также нам пишите. Мы обязательно добавим это в обзор.

В данном разделе обсуждаются проблемы, связанные с конфликтами CSS-стилей, в результате которых карта или объекты на ней отображаются неверно.

","contentType":"text/html"},"titleImage":null,"tags":[{"displayName":"CMS","slug":"cms","categoryId":"1829589","url":"/blog/mapsapi??tag=cms"},{"displayName":"статьи","slug":"stati","categoryId":"2472354","url":"/blog/mapsapi??tag=stati"},{"displayName":"API 1.x","slug":"api-1-x","categoryId":"150000131","url":"/blog/mapsapi??tag=api-1-x"}],"isModerator":false,"commentsEnabled":true,"url":"/blog/mapsapi/10235","urlTemplate":"/blog/mapsapi/%slug%","fullBlogUrl":"https://yandex.ru/blog/mapsapi","addCommentUrl":"/blog/createComment/mapsapi/10235","updateCommentUrl":"/blog/updateComment/mapsapi/10235","addCommentWithCaptcha":"/blog/createWithCaptcha/mapsapi/10235","changeCaptchaUrl":"/blog/api/captcha/new","putImageUrl":"/blog/image/put","urlBlog":"/blog/mapsapi","urlEditPost":"/blog/56a99916b15b79e31e0d65a6/edit","urlSlug":"/blog/post/generateSlug","urlPublishPost":"/blog/56a99916b15b79e31e0d65a6/publish","urlUnpublishPost":"/blog/56a99916b15b79e31e0d65a6/unpublish","urlRemovePost":"/blog/56a99916b15b79e31e0d65a6/removePost","urlDraft":"/blog/mapsapi/10235/draft","urlDraftTemplate":"/blog/mapsapi/%slug%/draft","urlRemoveDraft":"/blog/56a99916b15b79e31e0d65a6/removeDraft","urlTagSuggest":"/blog/api/suggest/mapsapi","urlAfterDelete":"/blog/mapsapi","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/56a99916b15b79e31e0d65a6","unsubscribeUrl":"/blog/api/unsubscribe/56a99916b15b79e31e0d65a6","urlEditPostPage":"/blog/mapsapi/56a99916b15b79e31e0d65a6/edit","urlForTranslate":"/blog/post/translate","urlRelateIssue":"/blog/post/updateIssue","urlUpdateTranslate":"/blog/post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/mapsapi/10235/translationInfo","urlRelatedArticles":"/blog/api/relatedArticles/mapsapi/10235","author":{"id":"46613964","uid":{"value":"46613964","lite":false,"hosted":false},"aliases":{},"login":"rodlex","display_name":{"name":"rodlex","avatar":{"default":"20706/46613964-3050831","empty":false}},"address":"[email protected]","defaultAvatar":"20706/46613964-3050831","imageSrc":"https://avatars.mds.yandex.net/get-yapic/20706/46613964-3050831/islands-middle","isYandexStaff":false},"originalModificationDate":"2012-03-22T22:36:50.000Z","socialImage":{"orig":{"fullPath":"https://avatars.mds.yandex.net/get-yablogs/47421/file_1456488726678/orig"}}}}}"> . DataLife Engine решили не учитывать, т. к. полная версия этой CMS - платная.

Пожалуйста, учтите, что даже, проблемы у всех CMS схожие, поэтому даже если вашей CMS нет в списке, то прочитайте этот обзор полностью!

В качестве основной задачи, принятой в данном обзоре, является вставка Яндекс.Карты на страницу без использованием или с использованием дополнительных плагинов/модулей. JavaScript-код, показывающий карту, был получен из инструмента .

На настоящий момент список расмотренных CMS следующий:

Используемая версия в обзоре: 6.16

По умолчанию Drupal не снабжен визуальным редактором, редактирование контента осуществляется в обычных textarea.

Разрешенные теги контролируются с помощью фильтров. После установки доступна два фильтра:

  • Filter HTML (по умолчанию).
  • Full HTML.

В режиме Filter HTML тег не допускается, поэтому при использовании данного режима JavaScript-код будет отображен в виде обычного текста. Поэтому для вставки кода, отображающей карту, подходит только режим Full HTML (либо можно написать свой фильтр, который будет допускать ввод javascript).

Интерфейс стандартного редактора
Результат

Карта, вставленная через стандартный редактор, отображается корректно. Однако html-комментарии (выделены красными прямоугольниками) не скрываются, а отображаются в опубликованной записи. Это баг самой CMS, поэтому перед вставкой кода их необходимо удалить вручную.

При открытии балуна можно увидеть конфликт ccs-стилей, который приводит к разъезжанию балуна.

Для устранения данного конфликта нужно в файле style.css (строка 193) убрать следующий стиль (или заменить на более частный):

table {
margin: 1em 0;
width: 100%;
}

Рассмотрим самые популярные визуальные редакторы, используемые вместе с Drupal:

После установки модуля необходимо создать профиль для редактора, в котором можно задать некоторый набор параметров для TinyMCE. Для начала можно создать профиль со стандартными настройками.

Вставлять код нужно в режиме html (для этого в редакторе предусмотрена специальная кнопочка). TinyMCE вырезает атрибут src из тега <script> подключения API.

Исправить поведение редактора с помощью настроек CMS нельзя, однако можно задать дополнительные параметры при инициализации TinyMCE: convert_urls и remove_script_host .

Необходимо открыть файл modules\tinymce\tinymce\j scripts\tiny_mce\tiny_mce _src.js и удалить строки с 1999 по 2002:

// Convert the src attribute of the scriptsattribs = attribs.replace(/src=\"([^\"]+)\"?/i, function(a, url) {if (s.url_converter)url = t.encode(s.url_converter. call(s.url_converter_scop e || t, t.decode(url), "src", "script"));return "_mce_src="" + url + """;}

Используемая версия в обзоре: 2.9.2

CMS Word Press из коробки имеет свой визуальный редактор для текста с возможность переключения в режим редактирования HTML.

WordPress "из коробки" имеет своей собственный редактор, который позволяет редактировать исходный код записи на вкладке HTML.

Вставляем в режиме html любой javascript-код (например, полученный из конструктора) и на выходе получаем вот такое:

YMaps.jQuery(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-914")
map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.TypeControl()


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(point, {style: style, hasBalloon: !!description}
object.description = description;


Return object;
}
}

Вставленные теги вызывают синтаксическую ошибку javascript и карта отображаться не будет. Это происходит из-за того, что WordPress даже в режиме HTML делает автовставку переносов строк. Отключить такое поведение настройками в админ-панели нельзя

Вариантов два: либо записать весь код в одну строку (в этом случае дальнейшее редактирование кода будет затруднено), либо поправить тему для WordPress, добавив туда дополнительную настройку. Поэтому лучше выбрать второй вариант.

В используемой схеме в файл functions.php необходимо добавить следующую строчку:

remove_filter("the_content", "wpautop");

Например, для дефолтной темы файлик нужно искать по следующему пути: wp-content\themes\default\functions.php.

Важно! Отключение автовставки переносов в теме CMS затронет все опубликованные записи, т. е. в тех записях, в которых данная функция использовалась, может измениться оформление.

Данный плагин позволяет добавить на карту одну метку с названием и описанием. Метка и карта позиционируются с помощью геокодирования (т. е. координаты указать нельзя - только адрес)

После того, как в редакторе карты введена необходимая информация, нужно нажать на кнопку "Send Map to Editor" и код для карты появится в редакторе текста.

Редактор карты

Редактор текста с кодом карты

В результате будет отображена карта с открытым балуном

Данный плагин может отображать либо карту с заданным центром и масштабом, либо YMapsML-файл. В RSS вместо интерактивной карты выводится статичная.

Плагин ищет в редакторе текста строки вида или . В первом случае будет вставлена карта с заданным центром и масштабом, а во втором – отображен YMapsML, загруженный с адреса "URL".

Таким образом можно отображать и данные, экспортированные из сервиса "Мои карты":

Плагин имеет небольшую админку (которая находится в меню Параметры – Yandex Map (XML)), в которой можно указать API-ключ, начальный центр и масштаб карты, а также ее размеры.

Настройка плагина

Используемая версия в обзоре: 1.5.17

По умолчанию в Joomla в качетве стандартного редактора используется TinyMCE.

Если вставить код, то редактор удалит контейнер с картой, потому что он пустой. Это происходит из-за установленной опции clean для TinyMCE.

Для того, чтобы контейнер для карты не вырезался, в него нужно написать либо какой-то текст

map

либо добавить внутрь контейнера комментарий

Компонент дает возможность создавать неограниченное количество карт и меток (для меток можно задавать разные значки).

Интерфейс редактирования карты

Интерфейс редактирования метки

Настройка внешнего вида метки

Искать центр карты или местоположение метки можно с помощью специального встроенного инструмента.

Инструмент для определения координат

Для отображении карты в тексте статьи, необходимо вставить специальный код. Например,

Эти коды отображаются в списке карт: http://YOUR_DOMAIN/admini strator/index.php?option= com_yandexmaps&view=yande xmapsmaps

Список карт с кодами

Сам этот компонент не умеет отображать карты в статьях. Для обработки кодов, которые отдает компонент, необходим еще дополнительный плагин.

Вставить JavaScript легко во строенном редакторе, никаких проблем не наблюдается. Главное включить html-теги и отключить вставку автопереносов.

С помощью css-стилей можно произвольным образом изменить внешнее оформление любых элементов, отображенных на веб-странице.

Например, этот стиль приведет к растягивнию балуна:

Его лучше заменить, например, на такой:

Полный список конфликтов и их причин приведен на отдельной странице

Статьи по теме: