Вставка 2gis виджета на страницу приводит к серверной ошибке (500 Internal Server Error) Есть решение
Пытаюсь вставить 2gis-виджет на страницу, созданную мной для витрины.
Виджет, можно сконфигурить здесь - 2gis Конструктор. (напрямую виджет не работает, к сожалению - приходится заменить у всех ссылок http на https).
например:
<a class="dg-widget-link" href="https://2gis.ru/moscow/firm/4504127908512778/center/37.588567000000005,55.734028000000016/zoom/16?utm_medium=widget-source&utm_campaign=firmsonmap&utm_source=bigMap">Посмотреть на карте Москвы</a><div class="dg-widget-link"><a href="https://2gis.ru/moscow/center/37.588567,55.734028/zoom/16/routeTab/rsType/bus/to/37.588567,55.734028╎Яндекс, поисковая система?utm_medium=widget-source&utm_campaign=firmsonmap&utm_source=route">Найти проезд до Яндекс, поисковая система</a></div><script charset="utf-8" src="https://widgets.2gis.com/js/DGWidgetLoader.js"></script><script charset="utf-8">new DGWidgetLoader({"width":640,"height":600,"borderColor":"#a3a3a3","pos":{"lat":55.734028000000016,"lon":37.588567000000005,"zoom":16},"opt":{"city":"moscow"},"org":[{"id":"4504127908512778"}]});</script><noscript style="color:#c00;font-size:16px;font-weight:bold;">Виджет карты использует JavaScript. Включите его в настройках вашего браузера.</noscript>
Вставляю всё это дело на страницу в Html режиме редактора и это приводит к следующей ошибке:
exception 'SmartyCompilerException' with message 'Syntax Error in template "bc5dc11bcf3da7c2e3e762aa177980028b93b55c" on line 1 "<a class="dg-widget-link" href="https://2gis.ru/moscow/firm/4504127908512778/center/37.588567000000005,55.734028000000016/zoom/16?utm_medium=widget-source&utm_campaign=firmsonmap&utm_source=bigMap">Посмотреть на карте Москвы</a><div class="dg-widget-link"><a href="https://2gis.ru/moscow/center/37.588567,55.734028/zoom/16/routeTab/rsType/bus/to/37.588567,55.734028╎Яндекс, поисковая система?utm_medium=widget-source&utm_campaign=firmsonmap&utm_source=route">Найти проезд до Яндекс, поисковая система</a></div><script charset="utf-8" src="https://widgets.2gis.com/js/DGWidgetLoader.js"></script><script charset="utf-8">new DGWidgetLoader({"width":640,"height":600,"borderColor":"#a3a3a3","pos":{"lat":55.734028000000016,"lon":37.588567000000005,"zoom":16},"opt":{"city":"moscow"},"org":[{"id":"4504127908512778"}]});</script><noscript style="color:#c00;font-size:16px;font-weight:bold;">Виджет карты использует JavaScript. Включите его в настройках вашего браузера.</noscript>" - Unexpected ":", expected one of: "}" , " " , ATTR' in /home4/kn893002/public_html/wa-system/page/actions/waPage.action.php:82
И Exception Stack:
Stack trace: #0 /home4/kn893002/public_html/wa-apps/shop/lib/actions/frontend/shopFrontendPage.action.php(8): waPageAction->execute() #1 /home4/kn893002/public_html/wa-system/controller/waViewAction.class.php(169): shopFrontendPageAction->execute() #2 /home4/kn893002/public_html/wa-system/page/actions/waPage.action.php(95): waViewAction->display(false) #3 /home4/kn893002/public_html/wa-apps/shop/lib/actions/frontend/shopFrontendPage.action.php(26): waPageAction->display(false) #4 /home4/kn893002/public_html/wa-system/controller/waViewController.class.php(86): shopFrontendPageAction->display() #5 /home4/kn893002/public_html/wa-system/controller/waDefaultViewController.class.php(44): waViewController->executeAction(Object(shopFrontendPageAction)) #6 /home4/kn893002/public_html/wa-system/controller/waController.class.php(21): waDefaultViewController->execute() #7 /home4/kn893002/public_html/wa-system/controller/waViewController.class.php(46): waController->run(NULL) #8 /home4/kn893002/public_html/wa-system/controller/waFrontController.class.php(158): waViewController->run() #9 /home4/kn893002/public_html/wa-system/controller/waFrontController.class.php(58): waFrontController->execute('', 'frontend', 'page') #10 /home4/kn893002/public_html/wa-system/waSystem.class.php(586): waFrontController->dispatch() #11 /home4/kn893002/public_html/index.php(7): waSystem->dispatch() #12 {main}
Также попробовал за-encode-ить урлы, не помогло.
PS: тут фиддл с рабочим примером такого виджета - https://jsfiddle.net/3g8yrwac/
Спасибо
1 комментарий
решение: воспользоваться поисков по форуму, например по ключевику "literal".