Zammad: 添付されたテキストファイルは「RAW」を壊します-リストの最後の添付ファイルの場合はリンク

作成日 2019年03月20日  ·  4コメント  ·  ソース: zammad/zammad

情報:

  • 使用済みZammadバージョン:2.9
  • インストール方法(ソース、パッケージ、..):任意
  • オペレーティングシステム:任意
  • データベース+バージョン:任意
  • Elasticsearchバージョン:任意
  • ブラウザ+バージョン:Microsoft Edge、Google Chrome、MozillaFirefoxの現在のバージョン。

    • 興味深いことに、Internet Explorerは適用されず、まったく異なる動作をします

  • チケットID:#1040542

予想される行動:

  • 記事の詳細を見ると、「RAW」をクリックすると元のemlファイルをダウンロードできます。

実際の動作:

  • 記事の詳細を見るとき、拡張子が「txt」の場合、記事に添付されている最後の添付ファイルをダウンロードします。

    • 順序は重要です! 記事内の最後の添付ファイルはtxtファイルである必要があり、その記事に他にどのような添付ファイルがあるかは関係ありません。

動作を再現する手順:

  • テキストファイルが添付された電子メールを送受信する
  • Zammadでチケットを開き、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-textapp/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」要素の幅を「300px」に解決し、欠落している高さを「150px」に解決します(CSS 2.1で置き換えられた要素のサイズ計算を使用)。

ブラウザの開発ツールでSVGにborder: 1px solid;を追加したかどうかは簡単にわかります。

image

@martinvonwittichを掘り下げてくれてありがとう! @ 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-textapp/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 評価