eu folosesc modulul ckwordcount care practic adaugă caracteristici frumoase de lungime maximă și contor la câmpurile text și se bazează pe Pluginul WordCount pentru Editorul CKEditor.
Majoritatea traducerilor din directorul plugin lang sunt incomplete, rezultând dezordonat nedefinit șiruri afișate acolo unde ne-am aștepta la un mesaj clar pentru utilizatorii finali...
Doar pentru a mă asigura că aceasta este sursa de traducere a pluginului în care am editat fișierul original /libraries/ckeditor-wordcount-plugin/wordcount/lang/
folder și funcționează, dar din motive evidente nu pot face acest lucru.
Așa că am încercat să suprascriu acel fișier în multe feluri, fără succes.
Mai întâi în subtema mea de administrare, am adăugat un fișier js pentru a declara mai multe variabile de configurare CKEditor. Partea interioară a declarației (CKEDITOR.plugins.setLang
) este o copie a originalului, așa că sunt sigur că aceasta este sintaxa corectă:
admin_subtheme/js/customCkeditorConfig.js
(funcție ($, Drupal) {
Drupal.behaviors.CKEditorConfig = {
atașați: funcție (context, setări) {
if (tip de CKEDITOR !== „nedefinit”) {
CKEDITOR.plugins.setLang('număr de cuvinte', 'fr', {
WordCount: „Mots :”,
WordCountRemaining: „Mots restants”,
CharCount: „Caractères :”,
CharCountWithHTML: „Caractères (incluzând HTML) :”,
CharCountWithHTMLRemaining: 'caractère(s) restant(s), incluant les sauts de lignes, espaces ...',
Paragrafe: „Paragrafe :”,
ParagraphsRemaining: „Paragraphes restants”,
pasteWarning: „Conținutul nu poate să treacă prin colecția car il depășește la limita autorizată”,
Selectat: 'Sélectionné :',
titlu: „Statistici”
});
}
}
}
})(jQuery, Drupal);
După ștergerea cache-urilor, fișierul este apelat, dar nu este aplicat. Bănuiesc că ar putea fi suprascris de cel original care este încărcat după?
De asemenea, am încercat să folosesc sintaxa de suprascriere biblioteci în fișierul info.yml. Nu am găsit niciun document care să explice cum să procedez cu bibliotecile externe, așa că am încercat orice mi-am putut imagina!
admin_subtheme.info.yml
biblioteci-override:
sistem/bază:
js:
/libraries/ckeditor-wordcount-plugin/wordcount/lang/fr.js: js/ckeditor-wordcount-plugin/fr.js
biblioteci/ckeditor-wordcount-plugin:
js:
wordcount/lang/fr.js: js/ckeditor-wordcount-plugin/fr.js
core/ckeditor-wordcount-plugin:
js:
wordcount/lang/fr.js: js/ckeditor-wordcount-plugin/fr.js
w8tcha/ckeditor-wordcount-plugin:
js:
wordcount/lang/fr.js: js/ckeditor-wordcount-plugin/fr.js
global:
js:
/libraries/ckeditor-wordcount-plugin/wordcount/lang/fr.js: js/ckeditor-wordcount-plugin/fr.js
Ai idee, te rog? Mulțumesc mult.