对于一些自动添加的插件,他们告诉 Redactor 使用addButtonBefore
或addButtonAfter
另一个特定按钮...
感觉 Craft 插件不应该决定我们的 Redactor 插件的显示顺序。 理想情况下,它们会按照我在 JSON 文件中列出的任何顺序出现。
"buttons": [
"bold",
"italic",
"underline",
"link",
"lists"
],
"plugins": [
"alignment",
"table" <--- Table is at the end
],
因为 Craft 插件正在做出这些决定,所以它会导致我的自定义工具栏中出现奇怪的行为。 当我添加一个插件(例如table
)时,它会自动将自己放置在工具栏中的_specific_位置。 这很令人困惑,因为插件按钮最终不在我放置的位置。
我们可以删除预设的订单偏好吗? 或者以某种方式使它们可以覆盖?
这些是 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 是一种付费工具,我希望它具有更大的灵活性和可预测性。
花了我几个月的时间,但解决方案终于以全新的enforceButtonOrder
Redactor 配置选项的形式出现了!
(随着下一个版本)
啊,出色的@andris-sevcenko! 非常感谢你把它确定下来,我的强迫症会为此高兴得多。 😄
迫不及待想试一试! 🍺
最有用的评论
花了我几个月的时间,但解决方案终于以全新的
enforceButtonOrder
Redactor 配置选项的形式出现了!