Redactor: Redactorがプラグインを注文しようとしているのはなぜですか?

作成日 2020年04月12日  ·  10コメント  ·  ソース: craftcms/redactor

自動的に追加されるプラグインのいくつかについては、RedactorにaddButtonBeforeまたはaddButtonAfter別の特定のボタンを指示しています...

Craftプラグインは、Redactorプラグインが表示される順序を決定するべきではないように感じます。 理想的には、JSONファイルにリストされている順序で表示されます。

  "buttons": [
    "bold",
    "italic",
    "underline",
    "link",
    "lists"
  ],
  "plugins": [
    "alignment",
    "table"   <--- Table is at the end
  ],

Ω 2020-04-11 at 3 33 56 PM

Craftプラグインがこれらの決定を行っているため、カスタムツールバーで奇妙な動作が発生します。 プラグイン(たとえば、 table )を追加すると、プラグインはツールバーの_特定の_位置に自動的に配置されます。 プラグインボタンが配置した場所に表示されないため、混乱を招きます。

プリセットの注文設定を削除してもらえますか? または、どういうわけかそれらをオーバーライド可能にしますか?

enhancement

最も参考になるコメント

数か月かかりましたが、解決策はついに新しいenforceButtonOrder Redactor構成オプションの形で登場しました!

全てのコメント10件

これらはRedactorによって提供されるプラグインであるため、そのコードを改ざんすることがどれほど賢明かはわかりません。

ええと、私はそれが単にそれらのライブラリのCraftの実装であると思いました。 Redactorがこれらのボタンが表示される場所について非常に厳密になるのは奇妙なことです... Redactorの全体的なポイントはその柔軟性ではありませんか?

それをオーバーライドする方法はありますか? 例外なく、テーブルボタンがリンクボタンの隣にあるとは信じがたいです。 😕

いくつかのJSコードでそれをオーバーライドすることはおそらく可能ですが、これを改ざんする場合は、正しく実行しましょう。

真ん中にテーブルボタンを挿入したい場合、これを構成でどのように定義すると思いますか?

うーん...それは素晴らしい質問です。なぜなら、Redactorは、ボタンをどのように配置するかについてすでに不機嫌になっているからです。

理想的には、 before $メソッドとafterメソッドを使用して、必要な場所に配置できます...

https://imperavi.com/redactor/docs/settings/button/#s -buttonsaddafter

しかし、最悪のシナリオでは、 plugins配列に配置した場所に正確に着地することを期待しています...

  "plugins": [
    "alignment",
    "fontcolor",
    "table",   <--- Table should be in the middle
    "fullscreen",
    "clips"
  ]

@lindseydiloreto私が意味したのは、たとえば、太字と斜体のボタンの間にどのように挿入するかということです。

あなたは「それがどのように機能することを想像するのか」と尋ねていますか? 多分このようなもの...

  "buttonsAddAfter": {
    "after": "bold",
    "buttons": ["table"] // Places the plugin button
  },
  "plugins": [
    "table" // Loads the plugin
  ],

...またはおそらくこのように...

  "pluginsAddAfter": {
    "after": "bold",
    "buttons": ["table"] // Loads & places the button
  },

RedactorやCraftプラグインがすでに行っていることをどれほど簡単に実行できるかわかりません。 このコミットを一瞥すると、CraftプラグインはとにかくRedactorでブルートフォースを使用する必要があるようです。

あなたの考えを教えてください、または私が質問を完全に誤解した場合は! 😄

配列で定義されているように、redactorがボタンを並べ替えることができないのは本当に奇妙です。 これは、ボタンを定義するときに期待するデフォルトの動作です。 redactorが有料ツールであることを考えると、柔軟性と予測可能性を高めたいと思います。

数か月かかりましたが、解決策はついに新しいenforceButtonOrder Redactor構成オプションの形で登場しました!

(次のリリースで)

ああ、素晴らしい@ andris-sevcenko! それを釘付けにしてくれて本当にありがとう、私のOCDはそれのためにはるかに幸せになるでしょう。 😄

スピンするのが待ちきれません! 🍺

このページは役に立ちましたか?
0 / 5 - 0 評価