Archives de : « TinyMce »

Activer le correcteur orthographique de WordPress en français par défaut

Pendant longtemps, nous avons utilisé WordPress, sans utiliser son correcteur orthographique. Cependant, nous avons prévu d’ouvrir un site, qui permettrait aux lecteurs d’écrire leurs propres articles. Dès lors, nous devions fournir une interface précise et conviviale.

De même, voulons-nous utiliser l’extension l’extension MCE Comments, qui propose une interface enrichie pour les commentaires des visiteurs. Internationalisation oblige, le correcteur d’orthographe activé par défaut pour la langue de Shakespeare.

Or, comme l’indique un débat non résolu récent sur le support francophone de WordPress, le correcteur d’orthographe de WordPress corrige par défaut la langue anglaise : comment y remédier ?

La solution que nous allons présenté ici fonctionne avec la version 2.6.1 de WordPress. Nous ne sommes pas partisan des modifications en dur des fichiers de WordPress, mais parfois nécessité fait loi !

Les fichiers à modifier sont :

  • ../wp-includes/js/tinymce/tiny-mce-config.php,
  • ../wp-includes/js/tinymce/Plugins/spellchecker/editor-Plugin.js.

Modifications à apporter dans tiny_mce_config.php

Dans tiny_mce_config.php, il convient de remplacer ligne no 67…

$mce_spellchecker_languages =
apply_filters('mce_spellchecker_languages','+English=en,Danish=da,
Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,
Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv');

par

$mce_spellchecker_languages =
apply_filters('mce_spellchecker_languages','English=en,Danish=da,
Dutch=nl,Finnish=fi,+French=fr,German=de,Italian=it,
Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv');

Autrement dit, il suffit juste de déplacer le symbole + devant French=FR.

Ces deux fichiers sont à remplacer dans l’installation de WordPress par Ftp.

Modifications à apporter dans editor-Plugin.js

Dans editor-Plugin.js, il convient de remplacer lignes no 78 et suivantes…

each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,
Dutch=nl,Finnish=fi,French=fr, German=de,Italian=it,
Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv',
'hash'), function(v, k) {
if (k.indexOf('+') === 0) {
  k = k.substring(1);
  t.selectedLang = v;
}
t.languages[k] = v;
});

par

each(ed.getParam('spellchecker_languages','English=en,Danish=da,
Dutch=nl,Finnish=fi,+French=fr,German=de,Italian=it,
Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv',
'hash'), function(v, k) {
  if (k.indexOf('+') === 0) {
  k = k.substring(1);
  t.selectedLang = v;
}
t.languages[k] = v;
});

Là encore, il suffit juste de déplacer le symbole + devant French=FR.

Modifications à apporter dans l’extension TinyMce Comments

Dans TinyMCEComments.php, il suffit de remplacer la ligne 215…

$mcecomment_options['language'] = 'en';

par

$mcecomment_options['language'] = 'fr';

c’est-à-dire en par fr.

Ensuite, et pour être parfaitement exhaustif afin de satisfaire Jean-Yves (!), il faut transférer le fichier par Ftp, à moins d’effectuer la modification depuis l’éditeur d’extension de WordPress.

Si ces modifications sont faciles, il reste cependant un défaut auquel nous n’avons pas remédier. Le correcteur d’orthographe propose parfois certains équivalents accentués dans des caractères étranges, dont l’encodage n’est pas conforme.

Enfin, la traduction française sur l’icône du Spellchecker laisse à désirer. L’équipe française de traduction a pris le parti récemment de culbuter les apostrophes, qui ne sont pas correctement prises en charge par JavaScript ! (On retrouve le même écueil dans l’ajout d’image). Pour obtenir un résultat optimal, il convient donc aussi de remanier la traduction française.

Les raccourcis « more » et « nextpage »

Certaines fonctionnalités de WordPress sont si évidentes, qu’on en oublie leur existence ! Ainsi en est-il des raccourcis (appelés improprement en français Quicktags) <!—more—> et <!—nextpage—>.

Le raccourci <!—more—> permet de couper automatiquement un article. Il suffit de l’insérer à l’endroit désiré, en vérifiant que sa syntaxe est sous la forme <p><!—more—>/<p>. Ainsi, lorsque la page d’accueil de WordPress va s’afficher, seule la première partie de l’article apparaîtra : ce confort est appréciable pour les lecteurs. En revanche, WordPress ignore la coupure, lorsqu’un article est recherché par les catégories ou par les marques, car la fonction the_excerpt() affiche le début du texte sans mise en forme. Les possibilités de personnalisation de l’affichage de la coupure sont innombrables, et l’on se reportera utilement aux explications exhaustives du Codex, document Customizing the Read more.

Le raccourci <!—nextpage—> permet de scinder un article sur plusieurs pages, et peut être inséré aux endroits voulus. Là encore, cette pratique peut rendre plus agréable la lecture de ses articles, au lieu d’obliger l’utilisateur à recourir au clavier ou à la souris.

A priori, ces deux raccourcis sont présent dans l’interface visuelle de TinyMce sous la forme de deux boutons, mais ils ont disparu de notre interface gérée avec Advanced Wysiwig Editor.

Advanced Wysiwyg Editor

Le Plugin Advanced Wysiwyg Editor permet d’ajouter des fonctionnalités à l’interface de l’éditeur TinyMce.

Lire la suite »

NextGen Gallery

Comme nous l’avons longuement expliqué dans un article précédent, nous avons longtemps cherché un module d’extension pour construire des galeries. Après nous être fourvoyé avec Wp-Table, nous avons découvert le Plugin NextGen Gallery d’Alex Rabe.

Lire la suite »

Quelques raccourcis utiles pour TinyMce, l’éditeur de WordPress

Au fil de nos recherches sur WordPress, nous avons trouvé sur le site de Technet une liste des raccourcis clavier dans TinyMce, c’est-à-dire l’éditeur de WordPress Au risque de créér un doublons, nous répètons ces règles…

Lire la suite »