Redactor: Por que o Redactor está tentando solicitar meus plugins?

Criado em 12 abr. 2020  ·  10Comentários  ·  Fonte: craftcms/redactor

Para alguns dos plugins sendo adicionados automaticamente, eles estão dizendo ao Redactor para addButtonBefore ou addButtonAfter outro botão específico ...

Parece que o plugin Craft não deveria tomar decisões sobre a ordem em que nossos plugins Redactor aparecem. Idealmente, eles apareceriam em qualquer ordem que eu os listasse no arquivo JSON.

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

Ω 2020-04-11 at 3 33 56 PM

Como o plugin Craft está tomando essas decisões, está causando um comportamento estranho na minha barra de ferramentas personalizada. Quando eu adiciono um plugin (por exemplo table ), ele se coloca automaticamente na barra de ferramentas em uma posição _específica_. É confuso porque o botão do plugin acaba não onde eu o coloquei .

Podemos remover as preferências de pedido predefinidas? Ou de alguma forma torná-los substituíveis?

enhancement

Comentários muito úteis

Demorei alguns meses, mas a solução está finalmente aqui na forma de uma nova opção de configuração enforceButtonOrder Redactor!

Todos 10 comentários

Esses são plugins fornecidos pelo Redactor, portanto, não tenho certeza de quão inteligente seria adulterar esse código.

Huh, eu assumi que era apenas a implementação dessas bibliotecas do Craft. É estranho que o Redactor seja tão rigoroso sobre onde esses botões aparecerão ... o ponto principal do Redactor não é sua flexibilidade?

Existe alguma maneira de substituir isso? Acho difícil acreditar que um botão Tabela _deve_ ir ao lado de um botão Link, sem exceções. 😕

Provavelmente é possível substituir isso com algum código JS, mas, se vamos adulterar isso, vamos fazer isso direito.

Se você _deseja_ inserir o botão da tabela no meio - como você espera definir isso na configuração?

Hmm... essa é uma ótima pergunta, porque o Redactor já é esquisito sobre como você organiza os botões.

Idealmente, poderíamos usar os métodos before e after para colocá-los onde quisermos...

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

Mas na pior das hipóteses, eu esperaria que ele pousasse exatamente onde eu o coloquei na matriz plugins ...

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

@lindseydiloreto o que eu quis dizer é como você o inseriria entre os botões negrito e itálico, por exemplo?

Você está perguntando "como eu vejo isso funcionando?" Talvez algo assim...

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

... ou talvez assim...

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

Eu não tenho ideia de quão facilmente isso combina com o que o Redactor e/ou o plugin Craft já estão fazendo. Olhando para este commit , parece que o plugin Craft ocasionalmente precisa usar força bruta com o Redactor de qualquer maneira.

Deixe-me saber seus pensamentos, ou se eu entendi completamente mal a pergunta! 😄

É realmente estranho que o redator não consiga apenas ordenar os botões como eles são definidos na matriz. É o comportamento padrão que eu esperaria ao definir botões. Considerando que o redator é uma ferramenta paga, gostaria de mais flexibilidade e previsibilidade.

Demorei alguns meses, mas a solução está finalmente aqui na forma de uma nova opção de configuração enforceButtonOrder Redactor!

(Com o próximo lançamento)

Ahh, brilhante @andris-sevcenko! Muito obrigado por acertar isso, meu TOC ficará muito mais feliz por isso. 😄

Mal posso esperar para levá-lo para dar uma volta! 🍺

Esta página foi útil?
0 / 5 - 0 avaliações