J'ai un plugin créé dans le framework JS de l'éditeur CK. J'ai été capable de montrer une boîte de dialogue pour mon plugin avec quelques champs. Mais j'ai besoin de contrôler les boutons OK et Annuler les propriétés css comme l'étiquette, la couleur etc. Cette personnalisation est-elle possible?Puis-je personnaliser l'étiquette des boutons OK et Annuler de la boîte de dialogue du plugin ckeditor?
0
A
Répondre
0
Vous avez deux approches ici:
- Vous pouvez personnaliser les boutons uing
CKEDITOR.dialog.definition#buttons
propriété. - Vous pouvez remplacer la méthode
CKEDITOR.dialog.okButton
- plus hacky, donc je vous recommande d'essayer avec le premier.
0
Il existe surcharger la méthode qui remplace les paramètres passés. Cela fonctionne pour moi sur Ckeditor 4. Essayez-le:
CKEDITOR.dialog.add('getlinkDialog', function (editor) {
return {
title: 'Dialog title',
minWidth: 300,
minHeight: 70,
contents: [
{
id: 'getlink-basic',
label: 'Basic Settings',
elements: [
{
type: 'text',
id: 'link',
label: 'Enter your name'
}
]
}
],
buttons: [
CKEDITOR.dialog.okButton.override({ label : 'My Label'}),
CKEDITOR.dialog.cancelButton.override({})
],
onOk: function() {
//Your code
}
};
});
Merci pour la réponse. J'ai essayé les deux manières avant de poster int dans le forum et aucun ne semble fonctionner. Les boutons OK et Annuler semblent statiques dans les définitions de dialogue et c'est leur implémentation, qui semble ne pas pouvoir les contourner facilement. – Oceanvijai
okButton: fonction() {var a = fonction (a, b) { \t \t \t \t \t \t b = b || {}; \t \t \t \t \t CKEDITOR.tools.extend de retour ({ \t \t \t \t \t \t id: "ok", \t \t \t \t \t Type \t: "bouton", \t \t \t \t \t \t Label: .lang.common.ok, \t \t \t \t \t \t "class": "cke_dialog_ui_button_ok" \t \t \t \t \t \t onClick: function (a) { \t \t \t \t \t \t \t a = a.data.dialog; \t \t \t \t \t \t \t 1 == a.fire ("ok", { \t \t \t \t \t \t \t \t cacher: 0 \t \t \t \t \t \t \t})!. Cacher && a. hide() \t \t \t \t \t \t} \t \t \t \t \t}, b,!0) \t \t \t \t}; \t \t \t \t a.type = "bouton"; \t \t \t \t a.override = function (b) { \t \t \t \t \t CKEDITOR.tools.extend de retour (fonction (c) { \t \t \t \t \t \t retour d'un (c, b) \t \t \t \t \t}, { \t \t \t \t \t Type \t: "bouton" \t \t \t \t \t}, 0) \t \t \t \t}!; \t \t \t \t retour un \t \t \t} – Oceanvijai
Pour être précis, la personnalisation des boutons essayé CKEDITOR.dialog.definition de # dans le gestionnaire onLoad du dialogue. Il semble le changer dans l'objet (évalué dans la console) mais pas dans l'interface utilisateur. – Oceanvijai