1

Тема: [Решено] Как экранировать символы XML - работа с SVG форматом.

Приветствую!
Интегрирую свой первый шаблон на imagecms и столкнулся с проблемой.
В верстке есть у меня вод такая конструкция:

<?xml version="1.0" encoding="utf-8"?>
.....

Так вот, если ее оставить в шаблоне - то получаю белый экран. {literal} не помогает.

Как экранировать правильно такую конструкцию?
И еще вопрос - Как отлавливать ошибки в синтаксисе при интеграции?

Thumbs up Thumbs down

2

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Для ошибок в файле index.php в корне присвойте для define('ENVIRONMENT', 'production'); development должны появится php ошибки

Скорее всего шаблонизатор интерпретирует <? символы как php открывающий тэг.
Как экранировать, если не помогает {literal} даже не знаю. Нужно будет попробовать самому воспроизвести, возможно что то придет в голову.

ImageCMS Lead Front End Developer

Thumbs up Thumbs down

3

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Присвоил бы этот код переменной PHP и вывел бы как строку в нужном месте шаблона.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

4

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Kepler-22b пишет:

Для ошибок в файле index.php в корне присвойте для define('ENVIRONMENT', 'production'); development должны появится php ошибки

Спасибо!

AJIEKCAHDP пишет:

Присвоил бы этот код переменной PHP и вывел бы как строку в нужном месте шаблона.

Простите за нубский вопрос.
Т.е.

<?php
    $var = '<?xml version="1.0" encoding="utf-8"?>';
    echo "$var";
?>

Прям в шаблон вставить?

Thumbs up Thumbs down

5

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Прямо в шаблоне так и ставьте.
{$xmlstring = '<?xml version="1.0" encoding="utf-8"?>';}
{echo $xmlstring;}

Только не понятно почему в шаблоне должен выводиться XML? Обычно формируеться или генерируеться ХМЛ файл в контроллере сайта и при обращении к методу посылаеться заголовок XML, потом ХМЛ код выводиться echo.

Зачем Вам в ХТМЛ документе выводить ХМЛ? Это что-то новенькое...

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

6

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Кстати да, еще ни разу не пришлось столкнуться с такой задачей. Или это xml или это html
А шаблон всегда отдает html

ImageCMS Lead Front End Developer

Thumbs up Thumbs down

7 Отредактировано Евгений (08-12-2016 16:05:22)

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

rootiys пишет:

Приветствую!
Интегрирую свой первый шаблон на imagecms и столкнулся с проблемой.
В верстке есть у меня вод такая конструкция:

<?xml version="1.0" encoding="utf-8"?>
.....

Так вот, если ее оставить в шаблоне - то получаю белый экран. {literal} не помогает.

Как экранировать правильно такую конструкцию?
И еще вопрос - Как отлавливать ошибки в синтаксисе при интеграции?

1. в какой файл в каком контексте вы хотите вставить данную конструкцию?
2. ошибки можно попробывать отловить на хостинге в логах или переключить в файле index.php (корневая папка) другой режим с define('ENVIRONMENT', 'production'); на define('ENVIRONMENT', 'development'); - как подсказали другие пользователи.....

может это поможет
https://opencartforum.com/topic/11599-x … dingutf-8/

Thumbs up Thumbs down

8

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Зачем Вам в ХТМЛ документе выводить ХМЛ? Это что-то новенькое...

Кстати да, еще ни разу не пришлось столкнуться с такой задачей. Или это xml или это html

1. в какой файл в каком контексте вы хотите вставить данную конструкцию?

В верстке есть такой код для svg картинки:

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1601 20" style="enable-background:new 0 0 1601 20;" xml:space="preserve" preserveAspectRatio="xMidYMin meet">
    <g></g>
    <g></g>
    <path d="тут много цифр..."/>
</svg>

Вот в нем и находится <?xml version="1.0" encoding="utf-8"?>

Thumbs up Thumbs down

9

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

rootiys пишет:

Зачем Вам в ХТМЛ документе выводить ХМЛ? Это что-то новенькое...

Кстати да, еще ни разу не пришлось столкнуться с такой задачей. Или это xml или это html

1. в какой файл в каком контексте вы хотите вставить данную конструкцию?

В верстке есть такой код для svg картинки:

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1601 20" style="enable-background:new 0 0 1601 20;" xml:space="preserve" preserveAspectRatio="xMidYMin meet">
    <g></g>
    <g></g>
    <path d="тут много цифр..."/>
</svg>

Вот в нем и находится <?xml version="1.0" encoding="utf-8"?>

Код с хмлем из иллюстратора, да?)
Вот вам полезная ссылочка для оптимизации этого кода:
http://petercollingridge.appspot.com/svg-optimiser

Продам ОДНУ лицензию ImageCMS Shop Premium. Писать в личку. или на Lifesaver903@yandex.ru

Thumbs up Thumbs down

10

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Lifesaver903 пишет:

Код с хмлем из иллюстратора, да?)

Верстальщик так прислал.

Thumbs up Thumbs down

11

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

rootiys пишет:
Lifesaver903 пишет:

Код с хмлем из иллюстратора, да?)

Верстальщик так прислал.

Верстальшик из него так себе))

Продам ОДНУ лицензию ImageCMS Shop Premium. Писать в личку. или на Lifesaver903@yandex.ru

Thumbs up Thumbs down

12

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

Lifesaver903 пишет:
rootiys пишет:
Lifesaver903 пишет:

Код с хмлем из иллюстратора, да?)

Верстальщик так прислал.

Верстальшик из него так себе))

Т.е. <?xml version="1.0" encoding="utf-8"?> убрать из кода нужно?

Thumbs up Thumbs down

13 Отредактировано Lifesaver903 (08-12-2016 18:25:07)

Re: [Решено] Как экранировать символы XML - работа с SVG форматом.

rootiys пишет:
Lifesaver903 пишет:
rootiys пишет:

Верстальщик так прислал.

Верстальшик из него так себе))

Т.е. <?xml version="1.0" encoding="utf-8"?> убрать из кода нужно?

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

Продам ОДНУ лицензию ImageCMS Shop Premium. Писать в личку. или на Lifesaver903@yandex.ru

Thumbs up +1 Thumbs down