Insérer un espace insécable avec CKEditor ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Qui saurait comment insérer un espace insécable avec CKEditor ?

Merci

Cordialement

Parce que j'ai aussi ce soucis et que nous ne sommes pas les seuls depuis longtemps (http://dev.ckeditor.com/ticket/5523), je réponds à ce commentaire deux ans plus tard
Voici le plugins pour Ckeditor4 :http://ckeditor.com/addon/nbsp avec mon commentaire pour la version 3.

Et bien, cela ne marche pas. Il se passe bien quelque chose quand on appuie sur SHIFT+Espace mais CKedtitor les enlève rapidement.

J'ai même créer un bouton avec le même résultat.

Si quelqu'un a une solution, je le remercie d'avance. (Je rappelle que CKeditor est inclus dans D8 ...)

Bonjour,

Nous rencontrons le même problème (Drupal 7 + wysiwyg), et je n'ai pas l'impression que ce problème ait été résolu depuis tout ce temps...

J'ai trouvé une solution en installant effectivement le plugin CKEditor "nbsp" (http://ckeditor.com/addon/nbsp) directement dans /sites/all/librairies/ckeditor/plugins/nbsp/ (j'utilise la version 7.x-2.x-dev de wysiwyg ce qui me permet d'utiliser la version la plus récente 4.5.1 de CKEditor).

Pour que cet "extraPlugin" soit effectivement utilisé par CKEditor j'ai implémenté dans un module custom le hook_wysiwyg_editor_settings_alter():

function monmodule_wysiwyg_editor_settings_alter(&$settings, &$context) {
  if ($context['editor']['name']=='ckeditor') {
    // ajout du plugin nbsp (http://ckeditor.com/addon/nbsp), installé dans /sites/all/librairies/ckeditor/plugins/nbsp/
    if (empty($settings['extraPlugins'])) $settings['extraPlugins'] = 'nbsp';
    else $settings['extraPlugins'] .= ',nbsp';
  }
}

Je ne suis pas sûr que ce soit la meilleure manière de procéder, mais en tout cas ça fonctionne !

PS. C'est la combinaison Ctrl+space qui permet d'insérer le   (qu'on peut bien observer en basculant en affichage "Source" dans CKEditor).