Zammad: Les fichiers texte attachés cassent "RAW" -Lien si la dernière pièce jointe de la liste

Créé le 20 mars 2019  ·  4Commentaires  ·  Source: zammad/zammad

Infos:

  • Version Zammad utilisée: 2.9
  • Méthode d'installation (source, package, ..): toute
  • Système d'exploitation: tout
  • Base de données + version: tout
  • Version d'Elasticsearch: toute
  • Navigateur + version: versions actuelles de Microsoft Edge, Google Chrome et Mozilla Firefox.

    • Fait intéressant, Internet Explorer ne s'applique pas et agit complètement différemment

  • ID du billet: # 1040542

Comportement prévisible:

  • En regardant les détails de l'article, vous pourrez télécharger le fichier eml original après avoir cliqué sur "RAW".

Comportement réel:

  • Lorsque vous consultez les détails de l'article, vous téléchargez la dernière pièce jointe jointe à l'article, si son extension est "txt".

    • La commande est importante! La dernière pièce jointe de l'article doit être un fichier txt, peu importe les autres pièces jointes que vous avez dans cet article.

Étapes pour reproduire le comportement:

  • Envoyer ou recevoir un e-mail avec un fichier texte en pièce jointe
  • ouvrez le ticket dans Zammad et essayez de télécharger le RAW-EML

Capture d'écran du problème:

image

Oui, je suis sûr que c'est un bogue et aucune demande de fonctionnalité ou une question générale.

bug prioritised by payment ticket verified

Commentaire le plus utile

Je dirais que cela n'a jamais été là en premier lieu: 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) % 

Une comparaison avec une autre icône:

[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">

À côté de l'icône manquante dans icons.svg lui-même, je crois que icon-file-text est également manquant dans 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; }

J'ai pensé qu'il serait également utile de fournir d'une manière ou d'une autre une taille par défaut pour le, au cas où il manque d'autres définitions .icon-file-* que nous n'avons pas encore remarquées, mais je ne peux pas vraiment comprendre comment faire cela en CSS pour que les styles .icon-file-* remplacent la valeur par défaut Taille. Je suppose que l'utilisation de .icon pour cela ne serait pas acceptable car cela s'appliquerait à toutes les icônes, pas seulement à l'icône du fichier?

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

Devrions-nous ajouter une nouvelle classe CSS (par exemple .file-icon ) qui définit la taille par défaut, puis définir la classe SVG sur icon file-icon file-icon-* ?

Tous les 4 commentaires

Nous venons également de trébucher là-dessus. La cause première semble être une icône cassée - elle essaie d'afficher <svg class="icon icon-file-text "><use xlink:href="assets/images/icons.svg#icon-file-text"></use></svg> , mais icons.svg ne contient pas réellement icon-file-text . Cela provoque le navigateur pour afficher un SVG vide, et la taille par défaut d'un SVG vide est apparemment 300x150 px:

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

Si l'un des attributs de dimensionnement est manquant, résolvez la largeur de l'élément «svg» manquante en «300px» et la hauteur manquante en «150px» (en utilisant le calcul de la taille des éléments remplacés par CSS 2.1).

Il est facile de voir si vous ajoutez border: 1px solid; au SVG dans les outils de développement du navigateur:

image

Merci beaucoup d'avoir creusé dedans @martinvonwittich ! @mrflix - pouvez-vous s'il vous plaît vérifier où notre icône de texte est allée? 🏖

Je dirais que cela n'a jamais été là en premier lieu: 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) % 

Une comparaison avec une autre icône:

[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">

À côté de l'icône manquante dans icons.svg lui-même, je crois que icon-file-text est également manquant dans 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; }

J'ai pensé qu'il serait également utile de fournir d'une manière ou d'une autre une taille par défaut pour le, au cas où il manque d'autres définitions .icon-file-* que nous n'avons pas encore remarquées, mais je ne peux pas vraiment comprendre comment faire cela en CSS pour que les styles .icon-file-* remplacent la valeur par défaut Taille. Je suppose que l'utilisation de .icon pour cela ne serait pas acceptable car cela s'appliquerait à toutes les icônes, pas seulement à l'icône du fichier?

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

Devrions-nous ajouter une nouvelle classe CSS (par exemple .file-icon ) qui définit la taille par défaut, puis définir la classe SVG sur icon file-icon file-icon-* ?

@martinvonwittich belles compétences de commande git! Merci d'avoir examiné cela. Le nom de l'icône est mappé dans view_helpers.coffee mais - comme vous l'avez correctement évalué - n'existait pas réellement.
Ainsi créé l'icône:
Image Pasted at 2019-5-31 17-25

Cette page vous a été utile?
0 / 5 - 0 notes