Browse Source

fix: le bug qui laissait les barres d'outils spip en même temps que ckeditor (j'espère, mais ça nécessite plus de tests pour être sûr)

fix: le bug :  [CKEDITOR.editor] The instance »text_area« already exists. en utilisant l'idée de http://contrib.spip.net/CKeditor-3-0#forum465082 (merci erational) (même remarque à propos des tests)
svn/root/tags/v0.17.1
fredlefred@gmail.com 10 years ago
parent
commit
26db46027c
  1. 8
      ckeditor_fonctions.php
  2. 11
      fonds/ckeditor4spip.js.html
  3. 2
      paquet.xml
  4. 2
      plugin.xml

8
ckeditor_fonctions.php

@ -623,6 +623,14 @@ function loadCKEditor() {
ajaxload[i][0]='#'+prefix_id+' '+ajaxload[i][0];
});
}
$.each(ajaxload, function(i){
$(ajaxload[i][0]).each(function(i){
var temp_id = this.id;
var hEd = CKEDITOR.instances[temp_id];
if (hEd)
hEd.destroy();
});
});
fullInitCKEDITOR(ajaxload) ;
}
$(window).load(function(){

11
fonds/ckeditor4spip.js.html

@ -49,7 +49,14 @@ function HideSpipUI(editor_id){
.css('background-color','white');
item=$(crayon+' div.edition');
} else {
item=$(editor_id).parents().find('div.edition:has('+editor_id+')');
var editor_id_light = editor_id.match(/^#\S*\s+(.*)$/) ;
if (editor_id_light) {
editor_id_light = editor_id_light[1] ;
} else {
editor_id_light = editor_id ;
}
item=$(editor_id).parents().find('div.edition:has('+editor_id_light+')');
}
item.each(function() {
if ($(this).find(editor_id_light).length == 1) {
@ -120,7 +127,6 @@ function SpipEditor2CKEditor(editor_id){
$(editor_id).attr('disabled',true);
var EdConfig={};$.extend(EdConfig,CKEDITOR.ckConfig) ;
EdConfig.toolbar='Spip'+stack[editor_id].tb;
HideSpipUI(editor_id);
try { // fix les problèmes des instances de ckeditor répertoriées, mais non visibles/accessibles du fait du rechargement via ajax
if (stack[editor_id].editor) {
var instance = CKEDITOR.instances[stack[editor_id].editor] ;
@ -134,6 +140,7 @@ function SpipEditor2CKEditor(editor_id){
}
try {
$(editor_id).ckeditor(function(){
HideSpipUI(editor_id);
stack[editor_id].n='#'+this.container.getId();
stack[editor_id].editor=this.name ;

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="ckeditor"
categorie="edition"
version="0.16.6"
version="0.16.7"
etat="dev"
compatibilite="[3.0.5;3.0.*]"
logo="images/ckspip-logo.png"

2
plugin.xml

@ -1,7 +1,7 @@
<plugin>
<nom><multi>[fr]CKEditor pour SPIP[en]CKEditor for SPIP[ar]CKEDITOR &#1604; SPIP</multi></nom>
<auteur>Auteurs : [Fr&#233;d&#233;ric Bonnaud->mailto:fred@lea-linux.org], [Mehdi Cherifi (Superyms)->mailto:superyms@gmail.com], [Emmanuel Dreyfus->mailto:manu@netbsd.org]</auteur>
<version>0.16.6</version>
<version>0.16.7</version>
<etat>test</etat>
<description>
<h3><multi>[fr]Int&#233;gration de l'&#233;diteur WYSIWYG CKEditor à SPIP 2.0.9+[en]Integration of WYSIWYG editor CKEditor with SPIP 2.0.9+[ar]&#1578;&#1603;&#1575;&#1605;&#1604; CKEditor &#1606;&#1575;&#1588;&#1585; &#1604;SPIP 2.0.9+ et SPIP 3.0.4+</multi></h3>

Loading…
Cancel
Save