Probléme ckeditor

fm825 Messages postés 522 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voulue ajouter ckeditor a une zone d'édition mais je n'y arrive pas j'ai rajouté cela a la page index.php dans le head :

<script type="text/javascript" src="/source/ckeditor.js"></script> 


Ensuite dans la page function.php ou se trouve les textarea qui est elle inclue dans la la page index.php
j'ai essayer diverse sauce pour faire fonctionné ckeditor mais pas moyen donc voilà la partie du code concerné.

function moduleDelet() {
	global $DATABASE,$SYSTEM;
	$get=isset($_GET['id'])?$_GET['id']:'none';
	if(array_key_exists($get,$DATABASE)) {
		$title=$DATABASE[$get]['title'];
		if(isset($_POST['yes'])) {
			unset($DATABASE[$get]);
			save('./secure/database.dat','w+',$DATABASE);
		} else return "<div class='wrapmax'><h1>Suppression de $title</h1><p>Confirmez vous l'ordre de suppression de la news <strong>$title</strong> ?</p><form name='form' method='post' action=''><input type='submit' name='yes' value='Oui' /> <input type='button' value='Non' onclick='javascript:window.location.href=\"?xxxxx=$SYSTEM[2]\";' /></form></div>";
	}
}

function moduleEdit() {
	global $DATABASE,$SYSTEM;
	$get=isset($_GET['id'])?$_GET['id']:'none';
	if(array_key_exists($get,$DATABASE)) {
		if(isset($_POST['yes'])) {
			$title=stripslashes($_POST['title']);
			$content=stripslashes($_POST['content']); $content=nl2br($content);
			$DATABASE[$get]=array('content'=>$content,'date'=>$DATABASE[$get]['date'],'title'=>$title);
			save('./secure/database.dat','w+',$DATABASE);
		}
		$replace=str_replace('<br />','',$DATABASE[$get]['content']);
		return "<div class='wrapmax'><h1>Modification de ".$DATABASE[$get]['title']." (Hauteur : <a href='javascript:textareaRows(+5,\"content\");'>+</a> <a href='javascript:textareaRows(-5,\"content\");'>-</a>)</h1><form name='form' method='post' action=''><table><tr><td><strong>Titre de la news</strong></td><td><input type='text' size='40' name='title' value='".$DATABASE[$get]['title']."' /></td></tr><tr><td colspan='2'><textarea cols='85' rows='10' id='content' name='content'>$replace</textarea><br /><small>Vous pouvez utiliser du HTML pour la mise en page de vos news.</small></td></tr></table><br /><input type='submit' name='yes' value='Valider' /> <input type='button' value='Fermer' onclick='javascript:window.location.href=\"?xxxxx=$SYSTEM[2]\";' /></form></div>";
	}
}

function moduleAdd() {
	global $DATABASE,$SYSTEM; $i=0;
	while(array_key_exists($i,$DATABASE)) $i++;
	if(isset($_POST['yes'])) {
		if(!array_key_exists($_POST['i'],$DATABASE)) {
			$title=stripslashes($_POST['title']);
			$content=stripslashes($_POST['content']); $content=nl2br($content);
			$DATABASE[$_POST['i']]=array('content'=>$content,'date'=>time(),'title'=>$title);
			save('./secure/database.dat','w+',$DATABASE);
		}
		return "<div class='wrapmax'><h1>Ajout d'une news</h1><p>Votre nouvelle news vient d'être créée avec succès !<p><form name='form' action=''><input type='button' value='Continuer' onclick='javascript:window.location.href=\"?xxxx=$SYSTEM[2]&id=$i&edit\";' /></form></div>";
	} else return "<div class='wrapmax'><h1>Ajout d'une news  (Hauteur : <a href='javascript:textareaRows(+5,\"content\");'>+</a> <a href='javascript:textareaRows(-5,\"content\");'>-</a>)</h1><form name='form' method='post' action=''><table><tr><td><strong>Titre de la news</strong></td><td><input type='text' size='40' name='title' value='' /></td></tr><td colspan='2'><textarea cols='85' rows='10' id='content' name='content'></textarea><br /><small>Vous pouvez utiliser du HTML pour la mise en page de vos news.</small></td></tr></table><br /><input type='submit' name='yes' value='Créer' /> <input type='button' value='Fermer' onclick='javascript:window.location.href=\"?xxxxx=$SYSTEM[2]\";' /><input type='hidden' name='i' value='$i'</form></div>";
}


J'ai lu qu'il fallait ajouté
<script type="text/javascript">
CKEDITOR.replace( 'content' );
</script>


Mais a priori je ne le mettait pas au bonne endroits.
Bien sure je n'ai pas oublié d'envoiyé les fichier de ckeditor sur le serveur.

Merci d'avance pour votre aide

3 réponses

avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Il faut inclure CKEditor dans les entêtes de ta page (entre <head> et </head>).
Et comme seule ta page "index.php" contient cette balise (et cette balise ne peut être présente qu'une fois par page), alors c'est dans ce fichier (index.php) qu'il faut inclure CKEditor.
2
Sim
 
Salut,

il suffit de rajouter un class à tes <textarea>

class="ckeditor"

That's it...
1
fm825 Messages postés 522 Date d'inscription   Statut Membre Dernière intervention   36
 
Merci !
Réponse tardive donc je teste dans peu de temps...
1