Redactor: 为什么 Redactor 试图订购我的插件?

创建于 2020-04-12  ·  10评论  ·  资料来源: craftcms/redactor

对于一些自动添加的插件,他们告诉 Redactor 使用addButtonBeforeaddButtonAfter另一个特定按钮...

感觉 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 )时,它会自动将自己放置在工具栏中的_specific_位置。 这很令人困惑,因为插件按钮最终不在我放置的位置。

我们可以删除预设的订单偏好吗? 或者以某种方式使它们可以覆盖?

enhancement

最有用的评论

花了我几个月的时间,但解决方案终于以全新的enforceButtonOrder Redactor 配置选项的形式出现了!

所有10条评论

这些是 Redactor 提供的插件,所以不确定篡改该代码有多聪明。

嗯,我以为这只是 Craft 对这些库的实现。 奇怪的是,Redactor 对这些按钮的出现位置如此严格……难道不是 Redactor 的全部意义在于它的灵活性吗?

有没有办法覆盖它? 我很难相信表格按钮_必须_放在链接按钮旁边,没有例外。 😕

可能有可能用一些 JS 代码覆盖它,但是,如果我们要篡改它,让我们做对。

如果您_想要_在中间插入表格按钮-您希望如何在配置中定义它?

嗯……这是一个很好的问题,因为 Redactor 已经对你如何排列按钮感到很奇怪。

理想情况下,我们可以使用beforeafter方法将它们放置在我们想要的任何位置......

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 是一种付费工具,我希望它具有更大的灵活性和可预测性。

花了我几个月的时间,但解决方案终于以全新的enforceButtonOrder Redactor 配置选项的形式出现了!

(随着下一个版本)

啊,出色的@andris-sevcenko! 非常感谢你把它确定下来,我的强迫症会为此高兴得多。 😄

迫不及待想试一试! 🍺

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

diluno picture diluno  ·  3评论

davist11 picture davist11  ·  13评论

lindseydiloreto picture lindseydiloreto  ·  3评论

lindseydiloreto picture lindseydiloreto  ·  4评论

sidm1983 picture sidm1983  ·  7评论