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.