テーブルセル内への添付ファイル追加に関する問題

こんにちは、

テーブル内に添付ファイルを追加することができなくなったようです。解決策をご存知でしょうか?

名前 ファイル
bla bla
[bla.docx
| 名前 | ファイル | 
| --- | --- | 
| bla | bla |
| | [bla.docx|attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx) (22.4 KB) | 

これは、ファイル名と「attachment」という関数名の間の区切り文字「|」が原因です。

整理整頓を保つために、この機能は本当に必要です。

修正が必要かどうかはわかりませんが、パイプを \ でエスケープすれば動作します。

名前 ファイル
bla bla
bla.docx (22.4 KB)
| 名前 | ファイル | 
| --- | --- | 
| bla | bla |
| | [bla.docx\|attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx) (22.4 KB) | 
「いいね!」 6

添付ファイルの追加は、以前の方式の方が好きです。Discourseの設定で方式を選択できるようになると嬉しいです。

ここで提案されていることが全く理解できませんが?

構文スキームは最近変更されましたが、古い方でもまだ有効です。そこで提案ですが、管理者がデフォルトでユーザーに提供する構文(旧式か新式か)を選べるようにすることを提案します。

パイプを使った回避策は好きではありません。直感的ではなく、マーカーテーブル全体との競合も残っています。

もし皆さんが、このような後方互換性の必要性がないとお考えなら、少なくともテーブル内でのこうした動作を検知するための何らかの自動補完機能について検討すべきです。

よろしくお願いいたします。

添付ファイルを HTML ではなく Markdown で指定するように変更する設定やプラグインを提供することは、現在検討対象外です。その場合は Marketplace チャンネルまでご連絡ください。旧形式では、アップロードに関する多くの相互運用性の問題が発生します。

このエッジケースの修正には反対ではありませんが、カーソル位置からテーブル内かどうかを判断するのは非常に難しく、魔法のように自動的に修正するのは容易ではありません。

「いいね!」 4

具体例はありますか?

また、旧コードを更新するための rake タスクや同様のものを提供せずに、なぜ形式を変更する意図があったのでしょうか?

これまでにも、セクションのハッシュタグとその名の間の空白が欠落していたり、引用符の > とテキストの間に空白がなかったりと、構文形式がわずかに変更され、それがコンテンツ全体に大きな影響を与えたことが何度もあります。特に複数のレベルにわたる場合です。これらを数百件の投稿に対して手動で修正するのは、管理者にとってまさに混沌とした作業です。信じてください。私のような管理者には、現在の構文形式を維持するか、貴社の方針に従うかを選択するよう尋ねてほしかったです。

私の考えでは、あらゆる形式の変更がコア機能の使いやすさに影響を与えないようにすることが、最優先事項であるべきです。

カーソル位置の問題については、より深い洞察はありませんが、貴社の主張を信じています。ただし、それは可能であるはずです。コンポーザーはテーブルの開始と終了を認識しているようですから。カーソルがどこに位置していても検出できるのであれば、アップロード時に自動的にパイプ(|)を追加できるはずです。そうではありませんか?

rake タスクがあります。その名前は以下の通りです:

rake posts:inline_uploads

過去にアップロードに関連する問題を経験した場合、またはローカルストレージから S3 への移行を検討している場合にのみ、このタスクを実行してください。

ホストされているサイトの 100% はインライン形式を採用しており、これによりアップロードがより堅牢になります。

本質的にはエッジケースである問題について、やや過剰な議論が巻き起こっているように感じます。

世の中の投稿の大部分はテーブルを含まず、稀にテーブルを含む投稿のほとんどもアップロードを含んでいません。

テーブルに強いバーの代わりに、以下のような形式をサポートすることも考えられます:

[bla.docx¦attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx)

この件について少し考える時間が必要です。急いで変更を加えるつもりはありません。

「いいね!」 8

スラッシュのエスケープは問題ありません。これほど高度な処理を行う場合、スラッシュをエスケープするのは大したことではありません。

「いいね!」 6

ファイルを順序立てることは上級者向け?:thinking:

単に不思議に思っているのですが、なぜフォーマットを旧スタイルに変更できないのでしょうか?以前に追加された添付ファイルのほとんどは依然としてこの方法で含まれており、すべてが問題なく機能しているようです。

Discourseのアップデートがコア機能の破損を繰り返し起こしています。そして、競合に関するさらなる警告もありません。

アジャイル開発やDockerのアップデートマネージャには本当に気に入っていますが、このようなバージョン管理は繰り返し私を狂わせます。

小さなことさえも重要なのです。

テーブルで使用されるファイルをアップロードする際に、アップロードツールでエスケープ文字を自動的に追加してもらうことは可能でしょうか?テーブルの記事でテーブルやアップロードがすべて台無しになっていた原因を突き止めるのに約20分かかりました。

技術的でないユーザーなら諦めてしまったと思います。

「いいね!」 2

これを正確に行うのは非常に難しいです。当社のMarkdownエンジンは行ごとに逆マッピングしか行わないため、特別なロジックが多数必要になります。

ただし、この機能追加のプルリクエスト(PR)が十分に小さければ、改善を受け入れる用意はあります。

「いいね!」 3