Les constantes _CKE_CISF_DEF et _CKE_CISF_TB_DEF ne sont pas définies, etc.

Bonjour,

Avec le plugin CKEDITOR activé, le plugin CISF ne fonctionne plus.

Cela génère des messages d'erreurs :

  • la constante _CKE_CISF_DEF n'est pas définie
  • la constante _CKE_CISF_TB_DEF n'est pas définie

Cela provient des lignes suivantes dans le fichier ckeditor_fonctions.php : if ((_request('page')=='cisf_article')&&ckeditor_lire_config('cisf', _CKE_CISF_DEF)) { $champs[] = array('article',ckeditor_lire_config('cisf_tb',_CKE_CISF_TB_DEF)); }

Si on contourne le problème, par exemple en remplaçant les lignes précitées par : if ((_request('page')=='cisf_article')) { $champs[] = array('textarea[name=texte]','Basic'); }

on obtient alors d'autres messages d'erreurs dans le fichier ckeditor_fonctions.php :

  • la constante _CKE_CISF_DEF n'est pas définie
  • $type n'est pas défini
  • $id_type n'est pas défini

Cela provient des lignes suivantes dans le fichier ckeditor_fonctions.php : if ((_request('page')=='cisf_article')&&ckeditor_lire_config('cisf', _CKE_CISF_DEF)) { $config['type'] = 'article' ; $id = _request('id_article') ; if ($id) { $config['id'] = $id ; switch($type) { case 'article': case 'rubrique': $res = sql_select('lang', 'spip_'.$type.'s', 'id_'.$type.' = '.$id_type) ;

Si on contourne ce second problème, par exemple en remplaçant les lignes précitées par : if ((_request('page')=='cisf_article')) { $config['type'] = 'article' ; $id = _request('id_article') ; if ($id) { $config['id'] = $id ; $type = 'article' ; $id_type = $id; switch($type) { case 'article': case 'rubrique': $res = sql_select('lang', 'spip_'.$type.'s', 'id_'.$type.' = '.$id_type) ;

alors le plugin CISF fonctionne.