bonjour
nous avons un souci on développe des plugins tinymce pour le cms ziteplus
nos plugins fonctionne bien mais un gros souci on s’arrache les cheveux sur le fait que tinymce efface notre code php lors de la création : voici le code insérer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<div param="ng=cross_fev_2011&amp;h=250&amp;w=350&amp;t=3000&amp;fl=left&amp;anim=slide&amp;type=sequence&amp;speed=1500&amp;pl=&amp;pr=10&amp;pt=&amp;pb=" style="height: 250px; width: 350px; float: left; margin: auto; padding-right: 10px;" class="fdiapo crossfev2011_fdiapo" fdiapo="cross_fev_2011">
<?php echo $this->page_module("fdiapo","ng=cross_fev_2011&h=250&w=350&t=3000&fl=left&anim=slide&type=sequence&speed=1500&pl=&pr=10&pt=&pb=")?>
</div>
une partit du fichier.js qui permet l'insertion du module
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
		var rub = nl.ng.value;
//		var space = '&nbsp;';
		var code = '<!--?php echo $this->page_module("fdiapo","'+paramv+'")?-->';
		var classdiv= 'fdiapo '+nl.ng.value.replace(/([^a-zA-Z0-9])/g,"")+'_fdiapo';
		var stylediv= '';
			if (nl.h.value) { if (nl.h.value!=='0'){stylediv += 'height:'+nl.h.value+'px; ';}} else {stylediv += 'height:256px; ';}
			if (nl.w.value) { if (nl.w.value!=='0'){stylediv += 'width:'+nl.w.value+'px; ';}} else {stylediv += 'width:256px; ';}
			if (nl.fl.value) {stylediv += 'float:'+nl.fl.value+'; ';}
			if (nl.fl.value = 'none') {stylediv += 'margin:auto;';}
			if (nl.pl.value) {stylediv += 'padding-left:'+nl.pl.value+'px; ';}
			if (nl.pr.value) {stylediv += 'padding-right:'+nl.pr.value+'px; ';}
			if (nl.pt.value) {stylediv += 'padding-top:'+nl.pt.value+'px; ';}
			if (nl.pb.value) {stylediv += 'padding-bottom:'+nl.pb.value+'px; ';}
		var node = ed.selection.getNode();
 
		if ((node.nodeName == 'DIV') && (dom.getAttrib(node,'fdiapo'))) {
			ed.dom.setAttribs(node, args);
			ed.dom.setAttrib(node,'fdiapo',rub);
//			if (tinymce.isIE) node.setAttribute('fdiapo',rub);
			ed.dom.setAttrib(node,'param',paramv);
			ed.dom.setAttrib(node,'class',classdiv);
			ed.dom.setAttrib(node,'style',stylediv);
			ed.dom.setHTML(node,code);			
		} else {
			ed.execCommand('mceInsertContent', false, '<div id="__mce_tmp" class="'+classdiv+'" style="'+stylediv+'hoverflow:hidden;"></div>', {skip_undo : 1});
			ed.dom.setAttribs('__mce_tmp', args);
			ed.dom.setAttrib('__mce_tmp','fdiapo',rub);
//			if (tinymce.isIE) '__mce_tmp'.setAttribute('fdiapo',rub);
			ed.dom.setAttrib('__mce_tmp','param',paramv);
			ed.dom.setHTML('__mce_tmp',code);
			ed.dom.setAttrib('__mce_tmp', 'id', '');
			ed.undoManager.add();
		}
avec la variable "space" ajouter à la variable "code" le problème est résolue et cela fonctionne bien sauf que nous avons un espace dans une div qui gène et n'ai pas valide

Comment faire pour que tynicme n'efface pas le code qu'il y à entre les balises DIV ??

merci pour votre aide