Перейти к публикации

Как вставить карту Гугл Мапс в статическую страницу ?


Рекомендованные сообщения

Столкнулся с такой проблемой, нужно в статическую страницу вставить карту с гугла, там код даётся с айфреймом, такого вида:

 

<iframe src="h t t p s : / / w w w . g o o g le . com/ maps/embed?pb=!1............0609" width="800" height="600" frameborder="0" style="border:0" allowfullscreen></iframe>

 

Как её встроить в статическую страницу? Как я понял, айфремы DLE не любит? 

Ссылка на сообщение
Поделиться на других сайтах

Не сработало ( На странице просто код как есть, как вставил в редакторе так всё и видно на странице , айфрейм и вся лабуда видна.

Изменено пользователем Alex-68
Ссылка на сообщение
Поделиться на других сайтах

Либо так, через доп. поля

http://forum.dle-news.ru/topic/55059-как-вставить-видео-вконтакте-на-dle-сайт/

Либо создать свой файл шаблона для стат. страницы и непосредственно в шаблоне прописать фрейм.

Ссылка на сообщение
Поделиться на других сайтах

oyusyl6.png

Либо так, через доп. поля

http://forum.dle-news.ru/topic/55059-как-вставить-видео-вконтакте-на-dle-сайт/

Либо создать свой файл шаблона для стат. страницы и непосредственно в шаблоне прописать фрейм.

вы посмотрите стандартный /engine/class/parse.class.php, там в списке разрешённых доменов, google.com нет.

 

 

Как её встроить в статическую страницу? Как я понял, айфремы DLE не любит? 

 

нужно зайти в файл /engine/class/parse.class.php и в строчке

var $allowed_domains = array("vkontakte.ru", "vk.com", "youtube.com", ...

добавить "google.com", чтобы получилось так:

var $allowed_domains = array("google.com", "vkontakte.ru", "vk.com", "youtube.com",

к разработчику cms с претензией, как ты это любишь делать, бесполезно. Это сторонний сервис, который ни когда ни у кого не спрашивая поменял вид вставки кода карты, поэтому не работает стандартно. Если посмотришь строчку allowed_domain дальше, там разрешение на карты даны, и не один раз, а 3! "maps.google.ru", "maps.google.com", "mapsengine.google.com",

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

Ссылка на сообщение
Поделиться на других сайтах

Да всё работает без проблем (v.10.5) на чистом дистре без всяких правок parse.class.php, вот код карты ТС'а:

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2133.817103651219!2d49.840906459655514!3d40.3721386013326!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0000000000000000%3A0x314c19e62a308928!2sRussian+Dramatic+Theater!5e1!3m2!1sru!2s!4v1437581660609" width="800" height="600" frameborder="0" style="border:0" allowfullscreen></iframe>

aFCFXx2.jpg

Ссылка на сообщение
Поделиться на других сайтах

Не сработало ( На странице просто код как есть, как вставил в редакторе так всё и видно на странице , айфрейм и вся лабуда видна.

Вы каким редактором пользуетесь и куда именно в нем вы вставляете этот код? Если вы пользуетесь визуальным редактором, то HTML код нужно вставлять в исходный код, для этого в редакторе есть специальная кнопка, а не в визуальную часть. Режим текста как писали выше включаете "без фильтрации и изменений"

Изменено пользователем celsoft
Ссылка на сообщение
Поделиться на других сайтах

вы посмотрите стандартный /engine/class/parse.class.php, там в списке разрешённых доменов, google.com нет.

Я знаю, что раньше не было, по этому и предложил два варианта которые на 100% будут работать без правки кода движка. Но в 10.5 похоже добавили поддержку iframe for google

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах

Да всё работает без проблем (v.10.5) на чистом дистре без всяких правок parse.class.php, вот код карты ТС'а:

Можно подробнее куда и как вставляли? 

Не сработало ( На странице просто код как есть, как вставил в редакторе так всё и видно на странице , айфрейм и вся лабуда видна.

Вы каким редактором пользуетесь и куда именно в нем вы вставляете этот код? Если вы пользуетесь визуальным редактором, то HTML код нужно вставлять в исходный код, для этого в редакторе есть специальная кнопка, а не в визуальную часть. Режим текста как писали выше включаете "без фильтрации и изменений"

Редактор при добавлении/редактировании новостей в админпанели: Стандартный (BBCODES)

Редактор при добавлении/редактировании статических страниц в админпанели: Стандартный (BBCODES)

 

Пробую вставить в статическую страницу.

Ссылка на сообщение
Поделиться на других сайтах

Увы не всё так просто , поторпился я сделать вывод что разобрался, посмотрите что происходит, вот добавляю карту...

 

7039233.jpg

 

Далее жму кнопку сохранить, страница вот что выдаёт...и естественно не сохраняется

 

7037185.jpg

 

Точно такая же петрушка если в статической странице встречается текст с кавычками и восклицательными знаками....Что делать? 

Выяснил что что это происходит если в тексте больше одного восклицательного знака...В этом случае страница не сохраняется :(

 

Тоесть если так  "" ! то сохраняется страница , если вот так "!" то уже не сохранится и будет написано (none)

Изменено пользователем Alex-68
Ссылка на сообщение
Поделиться на других сайтах

В DLE нет подобных фильтраций, и нет никакого вывода none. Тут два варианта, либо вы правили файлы скрипта, и сделали это некорректно, либо на вашем хостинге есть фильтрация входящих данных, которые блокируют поступление этих данных на сервер. Если вы не правили файлы скрипта, то вам нужно обратится в службу поддержки вашего хостинга, для отключения фильтрации входящих на сервер данных. Некоторые хостинги ставят для защиты такие модули как mod_security и аналогичные на сервер.

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

В DLE нет подобных фильтраций, и нет никакого вывода none. Тут два варианта, либо вы правили файлы скрипта, и сделали это некорректно, либо на вашем хостинге есть фильтрация входящих данных, которые блокируют поступление этих данных на сервер. Если вы не правили файлы скрипта, то вам нужно обратится в службу поддержки вашего хостинга, для отключения фильтрации входящих на сервер данных. Некоторые хостинги ставят для защиты такие модули как mod_security и аналогичные на сервер.

 

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

я ничего в скрипте не правил...даже шаблон пока не трогаю ) Значит буду долбить хостера сейчас..А отключать mod_security не опасно?

Ссылка на сообщение
Поделиться на других сайтах

А отключать mod_security не опасно?

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...