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.
issue