- SVG формат в Joomla 4
- Как добавить поддержку файлов SVG в Joomla 4
- Почему Joomla 4 не дает мне загрузить SVG файлы?
- Дополнительная информация
SVG формат в Joomla 4.
Файлы SVG (Scalable Vector Graphics) не поддерживаются в Joomla 4 по умолчанию. Необходимо выполнить несколько действий для того, чтобы Медиа-менеджер мог их поддерживать.
Как добавить поддержку файлов SVG в Joomla 4.
В интерфейсе админки Joomla 4 необходимо открыть глобальные настройки Media Manager.
Как получить доступ к настройкам мультимедиа в Joomla 4.
Существует несколько способов доступа к настройкам Media Manager:
- В Media Manager нажмите на Параметры (Options).
- На Главной панели нажмите на Глобальная конфигурация (Global Configuration), затем перейдите в раздел Медиа (Media).
Какие медиа настройки должны быть изменены в Joomla 4.
В настройках есть 3 поля, в которые следует внести изменения (последние 2 необходимы только в том случае, если загрузка ограничена):
- В разделе Разрешенные расширения (Legal Image Extensions) добавьте в конец уже имеющихся значений:
,svg
. - В разделе Разрешенные расширения изображений (типы файлов) (Allowed Extensions) добавьте в конец уже имеющихся значений:
,svg
. - В разделе Разрешенные MIME-типы (Legal MIME Types) добавьте в конец уже имеющихся значений:
,image/svg+xml
.
После этого можно будет загружать файлы SVG в Media Manager.
Почему Joomla 4 не дает мне загрузить SVG файлы?
SVG не является форматом растрового изображения (как PNG-файлы, которые содержат пиксели), он выполнен на языке XML (Extensible Markup Language). SVG - это текстовый формат, который можно использовать непосредственно в DOM (Document Object Model), CSS может изменять свойства, а JavaScript - добавлять интерактивность.
Таким образом, файлы SVG подвержены всем атакам, связанным с XML:
- Межсайтовый скриптинг - или XSS (через тег
<script>
и события), - HTML-инъекции (через элемент
<foreignObject>
- foreignObject позволяет включать элементы из другого пространства имен XML), - Отказ в обслуживании (при неправильном использовании элемента
<xlink:href>
).
Начиная с Joomla 4.1, инструмент sanitizer используется для проверки содержимого любого SVG файла, загруженного через Media Manager. Правила строги и гарантируют, что файлы не смогут нанести вред сайту. Поэтому некоторые файлы могут потребовать очистки вручную (помните, что SVG-файлы являются текстовыми файлами и могут быть отредактированы в текстовом редакторе) или с помощью внешнего инструмента, прежде чем они смогут быть успешно загружены.
Совет: Открытие SVG-файла одновременно в текстовом редакторе и в отдельном графическом интерфейсе (например, Inkscape, бесплатном редакторе с открытым исходным кодом) поможет избежать удаления обязательного кода из исходного файла.
Дополнительная информация.
В этой серии материалов:
- «Управление медиа файлами в CMS Joomla 4»
- «Медиа Менеджер в Joomla 4: Загрузка. Удаление. Переименование.»
- «Медиа Менеджер Joomla 4: Обрезка, изменение размера, поворот изображения»
- «Настройки Медиа менеджера Joomla 4»
- «Загрузка SVG файлов в Медиа-менеджере Joomla 4»
Перевод с английского официальной документации Joomla:
https://docs.joomla.org/J4.x:Media:_Uploading_SVG_files
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)