При загрузки favicon в SVG — ошибка.
Версия instantcms — 2.16.3
Права на папки для загрузки открыты
При загрузки favicon в SVG — ошибка.
Версия instantcms — 2.16.3
Права на папки для загрузки открыты
Подтверждаю проблему.
Причем, если вывести на экран объект $file в аплоудере, то выводит такую картину:
cmsUploadfile Object
(
[file_mime:cmsUploadfile:private] => image/svg+xml
[mime_types:cmsUploadfile:private] => Array
(
[webp] => image/webp
[ps] => application/postscript
[aiff] => audio/x-aiff
[txt] => text/plain
[yaml] => text/plain
[csv] => text/plain
[asx] => video/x-ms-asf
[snd] => audio/basic
[avi] => video/x-msvideo
[bcpio] => application/x-bcpio
[so] => application/octet-stream
[bmp] => image/bmp
[rar] => application/x-rar
[bz2] => application/x-bzip2
[nc] => application/x-netcdf
[chrt] => application/x-kchart
[cpio] => application/x-cpio
[cpt] => application/mac-compactpro
[csh] => application/x-csh
[css] => text/css
[dxr] => application/x-director
[djvu] => image/vnd.djvu
[dvi] => application/x-dvi
[dwg] => image/vnd.dwg
[epub] => application/epub+zip
[etx] => text/x-setext
[ez] => application/andrew-inset
[flv] => video/x-flv
[gif] => image/gif
[gtar] => application/x-gtar
[tgz] => application/x-gzip
[hdf] => application/x-hdf
[hqx] => application/mac-binhex40
[html] => text/html
[htm] => text/htm
[ico] => image/vnd.microsoft.icon
[ice] => x-conference/x-cooltalk
[ief] => image/ief
[igs] => model/iges
[jad] => text/vnd.sun.j2me.app-descriptor
[jar] => application/x-java-archive
[jnlp] => application/x-java-jnlp-file
[jpg] => image/jpeg
[js] => application/x-javascript
[midi] => audio/midi
[kil] => application/x-killustrator
[kpt] => application/x-kpresenter
[ksp] => application/x-kspread
[kwt] => application/x-kword
[kml] => application/vnd.google-earth.kml+xml
[kmz] => application/vnd.google-earth.kmz
[latex] => application/x-latex
[m3u] => audio/x-mpegurl
[man] => application/x-troff-man
[me] => application/x-troff-me
[silo] => model/mesh
[mif] => application/vnd.mif
[mov] => video/quicktime
[movie] => video/x-sgi-movie
[mp3] => audio/mpeg
[mp4] => video/mp4
[mpeg] => video/mpeg
[ms] => application/x-troff-ms
[mxu] => video/vnd.mpegurl
[odb] => application/vnd.oasis.opendocument.database
[odc] => application/vnd.oasis.opendocument.chart
[odf] => application/vnd.oasis.opendocument.formula
[odg] => application/vnd.oasis.opendocument.graphics
[odi] => application/vnd.oasis.opendocument.image
[odm] => application/vnd.oasis.opendocument.text-master
[odp] => application/vnd.oasis.opendocument.presentation
[ods] => application/vnd.oasis.opendocument.spreadsheet
[odt] => application/vnd.oasis.opendocument.text
[ogg] => application/ogg
[ogv] => video/ogg
[otg] => application/vnd.oasis.opendocument.graphics-template
[oth] => application/vnd.oasis.opendocument.text-web
[otp] => application/vnd.oasis.opendocument.presentation-template
[ots] => application/vnd.oasis.opendocument.spreadsheet-template
[ott] => application/vnd.oasis.opendocument.text-template
[pbm] => image/x-portable-bitmap
[pdb] => chemical/x-pdb
[pdf] => application/pdf
[pgm] => image/x-portable-graymap
[pgn] => application/x-chess-pgn
[php] => text/x-php
[png] => image/png
[pnm] => image/x-portable-anymap
[ppm] => image/x-portable-pixmap
[ppt] => application/vnd.ms-powerpoint
[ra] => audio/x-realaudio
[rm] => audio/x-pn-realaudio
[ras] => image/x-cmu-raster
[rgb] => image/x-rgb
[tr] => application/x-troff
[rpm] => application/x-rpm
[rtf] => text/rtf
[rtx] => text/richtext
[sgml] => text/sgml
[sh] => application/x-sh
[shar] => application/x-shar
[sis] => application/vnd.symbian.install
[sit] => application/x-stuffit
[skt] => application/x-koan
[smil] => application/smil
[svg] => image/svg
[spl] => application/x-futuresplash
[src] => application/x-wais-source
[stc] => application/vnd.sun.xml.calc.template
[std] => application/vnd.sun.xml.draw.template
[sti] => application/vnd.sun.xml.impress.template
[stw] => application/vnd.sun.xml.writer.template
[sv4cpio] => application/x-sv4cpio
[sv4crc] => application/x-sv4crc
[swf] => application/x-shockwave-flash
[sxc] => application/vnd.sun.xml.calc
[sxd] => application/vnd.sun.xml.draw
[sxg] => application/vnd.sun.xml.writer.global
[sxi] => application/vnd.sun.xml.impress
[sxm] => application/vnd.sun.xml.math
[sxw] => application/vnd.sun.xml.writer
[tar] => application/x-tar
[tcl] => application/x-tcl
[tex] => application/x-tex
[texinfo] => application/x-texinfo
[tiff] => image/tiff-fx
[torrent] => application/x-bittorrent
[tsv] => text/tab-separated-values
[ustar] => application/x-ustar
[vcd] => application/x-cdlink
[wrl] => model/vrml
[wav] => audio/x-wav
[wax] => audio/x-ms-wax
[wbmp] => image/vnd.wap.wbmp
[wbxml] => application/vnd.wap.wbxml
[wm] => video/x-ms-wm
[wma] => audio/x-ms-wma
[wml] => text/vnd.wap.wml
[wmlc] => application/vnd.wap.wmlc
[wmls] => text/vnd.wap.wmlscript
[wmlsc] => application/vnd.wap.wmlscriptc
[wmv] => video/x-ms-wmv
[wmx] => video/x-ms-wmx
[wvx] => video/x-ms-wvx
[xbm] => image/x-xbitmap
[xhtml] => application/xhtml+xml
[xml] => application/xml
[xpm] => image/x-xpixmap
[xsl] => text/xsl
[xwd] => image/x-xwindowdump
[xyz] => chemical/x-xyz
[zip] => application/zip
[doc] => application/msword
[docx] => application/vnd.openxmlformats-officedocument.wordprocessingml.document
[dotx] => application/vnd.openxmlformats-officedocument.wordprocessingml.template
[docm] => application/vnd.ms-word.document.macroEnabled.12
[xls] => application/vnd.ms-excel
[xlsx] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
[xltx] => application/vnd.openxmlformats-officedocument.spreadsheetml.template
[xlsm] => application/vnd.ms-excel.sheet.macroEnabled.12
[xltm] => application/vnd.ms-excel.template.macroEnabled.12
[xlam] => application/vnd.ms-excel.addin.macroEnabled.12
[xlsb] => application/vnd.ms-excel.sheet.binary.macroEnabled.12
[pptx] => application/vnd.openxmlformats-officedocument.presentationml.presentation
[potx] => application/vnd.openxmlformats-officedocument.presentationml.template
[ppsx] => application/vnd.openxmlformats-officedocument.presentationml.slideshow
[ppam] => application/vnd.ms-powerpoint.addin.macroEnabled.12
[pptm] => application/vnd.ms-powerpoint.presentation.macroEnabled.12
[potm] => application/vnd.ms-powerpoint.template.macroEnabled.12
[ppsm] => application/vnd.ms-powerpoint.slideshow.macroEnabled.12
)
[allowed_mime:cmsUploadfile:private] => Array
(
[0] => image/vnd.microsoft.icon
[1] => image/svg
)
)
То есть тип файла определяется как image/svg+xml, а разрешенные типы
[0] => image/vnd.microsoft.icon
[1] => image/svg
Дописывание svg+xml в templates/modern/options.form.php 'extensions' => 'ico,svg,svg+xml' проблему не решает.
Странно однако… У меня эта проблема была на 2.16.2, а сейчас после обновления на 2.16.3 проверил, проблема ушла, фавиконка стала грузится нормально...
ЗЫ: как вариант, может проблема в конкретных файлах SVG?… тот файл что не грузился у меня не сохранился, я после этого его (фавикон) уже заменил на другой...
ЗЫ2: сейчас пытался получить ошибку с разными файлами проблема не проявилась...
Странно однако… У меня эта проблема была на 2.16.2, а сейчас после обновления на 2.16.3 проверил, проблема ушла, фавиконка стала грузится нормально...
ЗЫ: как вариант, может проблема в конкретных файлах SVG?… тот файл что не грузился у меня не сохранился, я после этого его (фавикон) уже заменил на другой...
ЗЫ2: сейчас пытался получить ошибку с разными файлами проблема не проявилась...
данные SVG иконки прекрасно загружались вплоть до версии 2.16.3
Загружаю данную иконку на 2.16.2 — все отлично.
Сервер, конфигурация, версия php все аналогичное.
Проблема именно в 2.16.3, что-то поменялось, только что непонятно.
Урегулируем. В чём проблема — понятно.
Эта проблема была у меня ещё до обновления.
Уважаемые знатоки ), есть решение как поправить? срочно нужно...
Уважаемые знатоки ), есть решение как поправить? срочно нужно...
PS Ответ получил, ждем решение в гите.
Уважаемые знатоки ), есть решение как поправить? срочно нужно.
PS Ответ получил, ждем решение в гите
Хоть поделился бы.
Не подскажете ответ? А то я тоже не могу загрузить логотип в svg
Уважаемые знатоки ), есть решение как поправить? срочно нужно.
PS Ответ получил, ждем решение в гите
Хоть поделился бы.
Не подскажете ответ? А то я тоже не могу загрузить логотип в svg
Я получил ответ, что проблема есть, но не решение. Решение проблемы ожидаем.
А кто знает в какой таблице путь к файлу прописан? чтобы вручную прописать путь к логотипу.
Саня, все подсказки есть в настройках виджета Элементы шаблона
закиньте файлы с именем logo_что-то там в папку images. И затем выбирайте. В соседней папке лежит favicon
Саня, все подсказки есть в настройках виджета Элементы шаблона
закиньте файлы с именем logo_что-то там в папку images. И затем выбирайте. В соседней папке лежит favicon
Это понятно, а как тут быть?
Можно я тут тоже влезу пожалуйста, я уже создавал тему, но никто не ответил, у меня есть ТК, в нём поле ФАЙЛ, в расширениях указаны несколько типов файлов, так вот не грузятся файлы CDR,EPS,DXF,DWG, при загрузке Файл имеет неподходящий формат. Допустимые типы файлов: (и пусто дальше)
В Этом же ТК есть еще поле ФАЙЛ и еще другие расширения, Тоже не грузятся файлы, НО например экселевские грузятся, DOCX грузятся, но не все, пытался понять разницу, может в размере, может в названии, но не могу понять разницу....
Кому не в лом можете создать поле файл и указать расширения CDR,EPS,DXF,DWG реально не грузятся, по прикидкам произошло примерно после обновления до 16.2 16.3 пока не ставлю, там чё-то делать надо, а не просто обновить нажать, пока со временем туговасто
PS: Обновил, так же шляпа
PS: Добавил поле новое, указал разрешённые типы фалов 5шт тоже не работает, причём после фразы Файл имеет неподходящий формат. Допустимые типы файлов: написаны последние 2
указал вообще один тип файла, тоже не принимает Файл имеет неподходящий формат. Допустимые типы файлов: и пусто
Это понятно, а как тут быть?
это было интересно :)
Согласно документации mime тип для svg это image/svg+xml www.w3.org/TR/SVG11/intro.html
Для проверки mime типов (это очень важно делать для безопасности сайта) в движке есть конфигурационный файл со всеми перечисленными mime типами файлов github.com/instantsoft/icms2/blob/master/system/config/mimetypes.php
и там для svg указаны две строчки
'svg' => 'image/svg+xml', 'svg' => 'image/svg',
И вот при загрузке файлов движок проверяет миме тип по второй строчке, так как она ниже, и «затирает» предыдущую.
Получается, достаточно удалить 110-ю строчку github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/config/mimetypes.php#L110
и загрузка svg файлов «починится»
Почему было указано именно две строчки, не знаю. Может быть разные версии php по-разному определяют mime тип. Если так, то надо переделывать в движке загрузку и проверку разрешенных типов. Если нет, то правки с удалением строчки должно хватить. В новой версии движка вопрос точно будет решен.
В новой версии движка вопрос точно будет решен.
спасибо большое. помогло