web-dev-qa-db-fra.com

La bibliothèque CKEditor 4 n'est pas détectée par le module Wysiwyg

Les instructions d'installation de Wysiwyg me disent de

Extrayez l'archive et copiez son contenu dans un nouveau dossier à l'emplacement suivant: sites/all/bibliothèques/ckeditor

La bibliothèque actuelle se trouve donc sur: sites/all/bibliothèques/ckeditor/ckeditor.js

Ces 2 conditions sont remplies, cependant dans l'aperçu des éditeurs, le CKEditor est désormais rouge. Il voit donc que quelque chose est là, ce n'est tout simplement pas bien. Qu'est-ce qui ne va pas? où dois-je chercher un dépannage?

7
Wyguf Seak

Le module WYSIWYG n'est pas compatible avec CKEditor 4, car CKEditor 4 utilise des guillemets doubles " autour de sa chaîne de version, où CKEditor 3 a utilisé des guillemets simples '. Cela rompt le regex de détection de version dans le module WYSIWYG.

Vous pouvez utiliser CKEditor 3, comme le suggère Bruno, ou vous pouvez patcher le module WYSIWYG comme décrit ici https://drupal.org/comment/6790812#comment-6790812 .

Dans editors/ckeditor.inc, remplacez la ligne 81:

if (preg_match('@version:\'(?:CKEditor )?([\d\.]+)(?:.+revision:\'([\d]+))?@', $line, $version)) {

avec:

if (preg_match('@version:[\"|\'](?:CKEditor )?([\d\.]+)(?:.+revision:[\"|\']([\d]+))?@', $line, $version)) {

Si vous n'êtes pas obligé d'utiliser le module WYSIWYG, vous pouvez également utiliser module CKEditor .

13
P44T

Vous pouvez également utiliser la branche "dev" du module "wysiwyg".

1
Sebastien M.

Essayez une ancienne version de l'éditeur, certains plus récents ne sont pas pris en charge par le module wysiwyg. Regardez le nom du fichier de données .js.

1
Bruno

wyguf seak est correct, l'ancienne version fonctionnera. allez à http://ckeditor.com/download/releases et 3.6.1 et cela fonctionnera pour vous.

La dernière version ne fonctionnait pas pour moi, j'ai donc opté pour des versions plus anciennes

0
jelly46