テキストの編集中に問題が発生しました:%

%記号を含むテキストの編集に問題があります。

この記号が含まれるテキストは変更できません。保存するとテキストが消え、サイト上に表示されなくなります。

問題の解決にご協力ください。

テキスト例:
44

「いいね!」 1

href= の内部で使用される % は、数値を使用して文字を表示するためのエスケープ文字です。したがって、%{% に続く数字ではありません。

%%25 に変更してみてください。

参照: Pass a percent (%) sign in a url and get exact value of it using php

「いいね!」 3

ありがとうございます!ただし、この方法では問題が解決しません。この場合、変更は保存されるようですが、残念ながらリンクは機能しません…

「いいね!」 1

何を達成しようとしていますか?リンクの href の値を変更したいのでしょうか?

「いいね!」 2

@simon いいえ、サイト上のいくつかのテキストを編集する必要がありますが、それができません。% が含まれているテキストは変更できません。保存するとテキストが消え、サイト上に表示されなくなります。

例えば、このテキストは変更できません:
42

ただし、このテキストから % を削除すると、変更は正常に保存されます。

「いいね!」 1

@simon このビデオをご覧ください Dropbox - Error - Simplify your life

「いいね!」 3

そのテキストの最初の部分(## [Welcome to %{title}](#welcome))は、h2 要素とリンクを作成する Markdown です。リンクの href#welcome に設定されています。%{title} タグは、Discourse がサイトのタイトルをテキストに置き換えるために使用するプレースホルダーです。

このテキストをカスタマイズすることは可能ですが、有効な Markdown を使用していることを確認する必要があります。例えば、以下は動作します:

## [Welcome to My Demo Site](#welcome)
An account is required. Please create an account or log in to continue.

以下も動作し、h2 要素からリンクを削除します:

## Welcome to My Demo Site
An account is required. Please create an account or log in to continue.
「いいね!」 4

@simon はい、その可能性は承知しています。ありがとうございます。ただ、数百のテキストを翻訳する必要があり、それが大きな問題なんです :grinning:

「いいね!」 1

動画を投稿してくださりありがとうございます。私の開発サイトでも同様の問題が発生しています。

空白のエントリのいずれかの編集ボタンをクリックすると、空のテキストエリアが表示されます。

「変更を元に戻す」ボタンをクリックすると、デフォルトのテキストに戻りますが、テキストエリアには最初の行のみが表示されます。

ページをリフレッシュすると、デフォルトのテキストコンテンツ全体が表示されます。

「いいね!」 1

はい、ありがとうございます。元のテキストを返す方法はわかりますが、それを変更する必要があり、それができません……

「いいね!」 1

おそらく関連:

https://meta.discourse.org/t/changing-systems-welcome-message/128572/3?u=tshenry

「いいね!」 3

投稿ありがとうございます。ただし、問題は元のテキストを返すことではなく、それを変更することにあります。上記の私の動画をご覧ください。

「いいね!」 1

このトピックを bug カテゴリに移動しました。ホスト型の Discourse サイトで確認したところ、プレースホルダーを含むテキストコンテンツを編集すると、編集されたテキストが TranslationOverride テーブルに保存されます。このテキストはサイトの UI で表示されます。例えば、login_required.welcome_message テキストを編集すると、ログインページに編集後のテキストが表示されます。

問題は、編集されたテキストが「管理 / カスタマイズ / テキスト」リストで一貫して表示されないこと、またテキスト編集ページでは全く表示されないことです。

「上書きされたもののみ表示」チェックボックスを選択するか、特定の翻訳キーを検索すると、編集されたテキストが表示されます。

テキストの編集ボタンをクリックすると、空のテキストエリアが表示されます。

追記:これは @tshenry がリンクした問題の重複のようです:https://meta.discourse.org/t/changing-systems-welcome-message/128572/3。私が確認した違いは、手順 6 で「元に戻す」ボタンをクリックすると、デフォルトのテキストではなく、最近編集されたテキストに戻ってしまう点です。この問題はプレースホルダーを含む文字列でのみ発生しているようです。とりあえず、このトピックは重複としてクローズします。

「いいね!」 3