Redactor: ¿Por qué Redactor intenta ordenar mis complementos?

Creado en 12 abr. 2020  ·  10Comentarios  ·  Fuente: craftcms/redactor

Para algunos de los complementos que se agregan automáticamente, le están diciendo a Redactor que addButtonBefore o addButtonAfter otro botón específico ...

Parece que el complemento Craft no debería tomar decisiones sobre el orden en que aparecen nuestros complementos Redactor. Idealmente, solo aparecerían en el orden en que los tengo enumerados en el archivo JSON.

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

Ω 2020-04-11 at 3 33 56 PM

Debido a que el complemento Craft toma estas decisiones, genera un comportamiento extraño en mi barra de herramientas personalizada. Cuando agrego un complemento (por ejemplo table ), se coloca automáticamente en la barra de herramientas en una posición _específica_. Es confuso porque el botón del complemento no termina donde lo coloqué .

¿Podemos eliminar las preferencias de orden preestablecidas? ¿O de alguna manera hacerlos anulables?

enhancement

Comentario más útil

Me tomó algunos meses, pero la solución finalmente está aquí en forma de una nueva opción de configuración enforceButtonOrder Redactor.

Todos 10 comentarios

Esos son complementos proporcionados por Redactor, por lo que no estoy seguro de cuán inteligente sería manipular ese código.

Huh, asumí que era solo la implementación de Craft de esas bibliotecas. Es extraño que Redactor sea tan estricto con respecto a dónde aparecerán esos botones... ¿no es el objetivo de Redactor su flexibilidad?

¿Hay alguna manera de anular eso? Me resulta difícil creer que un botón Tabla _debe_ ir al lado de un botón Enlace, sin excepciones. 😕

Probablemente sea posible anular eso con algún código JS, pero, si vamos a alterar esto, hagámoslo bien.

Si _quisiera_ insertar el botón de la tabla en el medio, ¿cómo esperaría definir esto en la configuración?

Hmm... esa es una gran pregunta, porque Redactor ya es quisquilloso acerca de cómo se organizan los botones.

Idealmente, podríamos usar los métodos before y after para colocarlos donde queramos...

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

Pero en el peor de los casos, esperaría que aterrizara exactamente donde lo puse en la matriz plugins ...

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

@lindseydiloreto lo que quise decir es cómo lo insertaría entre los botones de negrita y cursiva, por ejemplo.

¿Estás preguntando "¿cómo me imagino que funcione?" Tal vez algo como esto...

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

... o posiblemente así...

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

No tengo idea de cuán fácilmente encaja con lo que Redactor y/o el complemento Craft ya están haciendo. Mirando este compromiso , parece que el complemento Craft ocasionalmente necesita usar fuerza bruta con Redactor de todos modos.

¡Déjame saber tus pensamientos, o si entendí completamente mal la pregunta! 😄

Es realmente extraño que el redactor no pueda simplemente ordenar los botones como están definidos en la matriz. Es el comportamiento predeterminado que esperaría al definir botones. Teniendo en cuenta que redactor es una herramienta paga, desearía más flexibilidad y previsibilidad.

Me tomó algunos meses, pero la solución finalmente está aquí en forma de una nueva opción de configuración enforceButtonOrder Redactor.

(Con el próximo lanzamiento)

¡Ahh, brillante @andris-sevcenko! Muchas gracias por concretar eso, mi TOC estará mucho más feliz por eso. 😄

¡No puedo esperar para darle una vuelta! 🍺

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

davist11 picture davist11  ·  13Comentarios

sandissauka picture sandissauka  ·  16Comentarios

jsunsawyer picture jsunsawyer  ·  15Comentarios

cstudios-slovakia picture cstudios-slovakia  ·  6Comentarios

lindseydiloreto picture lindseydiloreto  ·  4Comentarios