Zammad: Прикрепленные текстовые файлы прерывают "RAW" - ссылка, если последнее вложение в списке

Созданный на 20 мар. 2019  ·  4Комментарии  ·  Источник: zammad/zammad

Информация:

  • Используемая версия Zammad: 2.9
  • Способ установки (исходный код, пакет, ..): любой
  • Операционная система: любая
  • База данных + версия: любая
  • Версия Elasticsearch: любая
  • Браузер + версия: текущие версии Microsoft Edge, Google Chrome и Mozilla Firefox.

    • Интересно, что Internet Explorer не применяется и действует совершенно иначе

  • Билет-ID: # 1040542

Ожидаемое поведение:

  • Просматривая детали статьи, вы сможете скачать оригинальный eml-файл, нажав на «RAW».

Фактическое поведение:

  • При просмотре сведений о статье вы загрузите последнее вложение, прикрепленное к статье, если его расширение - «txt».

    • Порядок важен! Последним вложением в статье должен быть текстовый файл, независимо от того, какие еще вложения у вас есть в этой статье.

Шаги по воспроизведению поведения:

  • Отправить или получить электронное письмо с прикрепленным текстовым файлом
  • откройте билет в Заммаде и попробуйте скачать RAW-EML

Скриншот проблемы:

image

Да, я уверен, что это ошибка, а не запрос функции или общий вопрос.

bug prioritised by payment ticket verified

Самый полезный комментарий

Я бы сказал, что его никогда не было: D

[email protected] ~ (develop) % git grep 'icon-file-text' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg   
[email protected] ~ (develop) % 

Сравнение с другим значком:

[email protected] ~ (develop) % git grep 'icon-file-archive' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
e26db17d75866d4a04dea925d9ab840be5cbb5ed:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
80c7dec6246a3adb90eff7c0b3aef84ee463f7a0:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0db8c28bd57b7cad7deb8d96e08c618dd34b8692:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
22b2f44ba02bfab05c6f9f4e4f56d089d9c339dd:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b411cabe5b640208ac910bd523e4cce0d0274725:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0445b4ee490376f1d3bd23883f2d08c0602d0b11:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
3186d5e4d763f8e367f8cf9d5c4eae918284bdbf:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
f4c50ae0fa23faa6ed4e461e2fc5202961b34598:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
690843fcf110bb56ff6ac07dd8ac9abdc27c08c8:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
7966bb3b16c2ce078e664636b3626ec47a831ce2:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
95e5eb57a8a067427d4aa1d51678036e28f497ba:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b0597ad04d3e141dd2ba97addabdea2a73a875aa:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">

Рядом с отсутствующим значком в самом icons.svg , я полагаю, icon-file-text также отсутствует в app/assets/stylesheets/svg-dimensions.css :

[email protected] ~ (develop) % git diff app/assets/stylesheets/svg-dimensions.css
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index 24e902dd3..f04d6dd70 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -31,6 +31,7 @@
 .icon-file-powerpoint { width: 24px; height: 31px; }
 .icon-file-unknown { width: 24px; height: 31px; }
 .icon-file-word { width: 24px; height: 31px; }
+.icon-file-text { width: 24px; height: 31px; }
 .icon-form { width: 17px; height: 17px; }
 .icon-forward { width: 16px; height: 17px; }
 .icon-full-logo { width: 175px; height: 50px; }

Я подумал, что было бы также полезно как-то указать размер по умолчанию для, в случае, если отсутствуют другие определения .icon-file-* , которые мы еще не заметили, но я не могу понять, как это сделать в CSS, чтобы стили .icon-file-* переопределили значение по умолчанию размер. Я предполагаю, что использование .icon для этого неприемлемо, потому что это применимо ко всем значкам, а не только к значку файла?

.icon { width: 24px; height: 31px; }

Должны ли мы добавить новый класс CSS (например, .file-icon ), который определяет размер по умолчанию, а затем установить для класса SVG значение icon file-icon file-icon-* ?

Все 4 Комментарий

Мы тоже только что наткнулись на это. Похоже, что основной причиной является сломанный значок - он пытается отобразить <svg class="icon icon-file-text "><use xlink:href="assets/images/icons.svg#icon-file-text"></use></svg> , но icons.svg самом деле не содержит icon-file-text . Это заставляет браузер отображать пустой SVG, а размер пустого SVG по умолчанию, по-видимому, составляет 300x150 пикселей:

https://svgwg.org/specs/integration/#svg -css-sizing

Если какой-либо из атрибутов изменения размера отсутствует, разрешите отсутствующую ширину элемента svg до 300 пикселей и недостающую высоту до 150 пикселей (используя расчет размера замененных элементов CSS 2.1).

Это легко увидеть, если вы добавите border: 1px solid; в SVG в инструментах разработчика браузера:

image

Большое спасибо за то, что вникнули в это @mrflix - не могли бы вы проверить, куда ушел наш текстовый значок? 🏖

Я бы сказал, что его никогда не было: D

[email protected] ~ (develop) % git grep 'icon-file-text' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg   
[email protected] ~ (develop) % 

Сравнение с другим значком:

[email protected] ~ (develop) % git grep 'icon-file-archive' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
e26db17d75866d4a04dea925d9ab840be5cbb5ed:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
80c7dec6246a3adb90eff7c0b3aef84ee463f7a0:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0db8c28bd57b7cad7deb8d96e08c618dd34b8692:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
22b2f44ba02bfab05c6f9f4e4f56d089d9c339dd:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b411cabe5b640208ac910bd523e4cce0d0274725:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0445b4ee490376f1d3bd23883f2d08c0602d0b11:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
3186d5e4d763f8e367f8cf9d5c4eae918284bdbf:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
f4c50ae0fa23faa6ed4e461e2fc5202961b34598:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
690843fcf110bb56ff6ac07dd8ac9abdc27c08c8:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
7966bb3b16c2ce078e664636b3626ec47a831ce2:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
95e5eb57a8a067427d4aa1d51678036e28f497ba:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b0597ad04d3e141dd2ba97addabdea2a73a875aa:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">

Рядом с отсутствующим значком в самом icons.svg , я полагаю, icon-file-text также отсутствует в app/assets/stylesheets/svg-dimensions.css :

[email protected] ~ (develop) % git diff app/assets/stylesheets/svg-dimensions.css
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index 24e902dd3..f04d6dd70 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -31,6 +31,7 @@
 .icon-file-powerpoint { width: 24px; height: 31px; }
 .icon-file-unknown { width: 24px; height: 31px; }
 .icon-file-word { width: 24px; height: 31px; }
+.icon-file-text { width: 24px; height: 31px; }
 .icon-form { width: 17px; height: 17px; }
 .icon-forward { width: 16px; height: 17px; }
 .icon-full-logo { width: 175px; height: 50px; }

Я подумал, что было бы также полезно как-то указать размер по умолчанию для, в случае, если отсутствуют другие определения .icon-file-* , которые мы еще не заметили, но я не могу понять, как это сделать в CSS, чтобы стили .icon-file-* переопределили значение по умолчанию размер. Я предполагаю, что использование .icon для этого неприемлемо, потому что это применимо ко всем значкам, а не только к значку файла?

.icon { width: 24px; height: 31px; }

Должны ли мы добавить новый класс CSS (например, .file-icon ), который определяет размер по умолчанию, а затем установить для класса SVG значение icon file-icon file-icon-* ?

@martinvonwittich хорошие командные навыки git! Спасибо, что изучили это. Название значка отображается в view_helpers.coffee, но, как вы правильно оценили, на самом деле не существовало.
Итак, создали иконку:
Image Pasted at 2019-5-31 17-25

Была ли эта страница полезной?
0 / 5 - 0 рейтинги