Conf en 2019 ckeditor

En 2019, j'ai fait des maj de ckeditor trop rapidement (en lib 4.9.2, alors que la 10 est sortie), il me manque des plugins (codesnipet, media embed)... et je me prépare à migrer vers drupal 8.

Quelques soucis drupal 7

Les <div class="media_embed"> ne s'affichent plus (créées avec le bouton vert "Embed media" Icone dans ckeditor. Mais en fait, du au passage http -> https (il sufit d'ajouter le s et ca s'affiche), un ex :

Sans https ca ne s'affiche plus
code avec des http passé en https
 

 

Et, quand j'insère un media via ckeditor, l'onglet web ne fonctionne pas (si non reconnu comme vidéo).
Il apparait aussi à l'ajout d'un fichier (avec file/add/web), et là il fonctionne (+ tests avec lib 4.11.2 sur un docker ddev) - on ne peux pas modifier après création l'url de destination, bonne interface redirect (pour 404...).

  • enregistre l'url. Dans admin/content/file le fichier apparait en taille 0 et (non en Fichier ou Image, Audio...) mais avec le type undefined (comme les .zip et rar + on y trouve le filtre "Montrer seulement les éléments pour lesquels scheme est oEmbed resources") - et on ne le trouve pas dans le navigateur media. Il comporte l'url externe.
  • si url youtube, alors de type Video (et apparait dans le navigateur media)

La lib ckeditor

Pour dl la lib, utiliser les icones < et > pour ajouter les plugins (snipet est séparé). La recette media/cked est à https://www.drupal.org/node/2843391

Le recette indique : drupal "7.61", media: "2.21", media_ckeditor: "2.9", media_oembed: "2.7", ctools: "1.14", file_entity: "2.25", token: "1.7", views: "3.20" ckeditor: "1.18" avec la lib ckeditor_4.10.1_standard + lineutils_4.10.1 en libraries/ckeditor/plugins et plupload (effacer exemple). Je suis en drupal 7.63, Media Internet Sources 7.x-2.21, Media WYSIWYG 2.21

recette media/cked

La recette media/cked est à https://www.drupal.org/node/2843391

# core patch 1862892 improves theme compatibility with managed files
# core patch 2789723 fixes filesystem creation of folders

 


 

Avec drupal 8

CKEditor est dans le core.

 

Pour les plugings

codesnippets

mettre la lib 4.11 puis le module https://www.drupal.org/project/codesnippet 
composer require 'drupal/codesnippet:^1.6'

sous ddev, faire ddev composer require drupal/codesnippet:^1.6 ; ddev exec drush en codesnippet

Liens

Officiels :

https://www.drupalaid.com/blog/enhancing-ckeditor-in-drupal-8

logo drush