<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevBlog &#187; FCK Editor</title>
	<atom:link href="http://www.devblog.fr/tag/fck-editor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devblog.fr</link>
	<description>Blog dédié aux langages web. Scripts et ressources pour webmaster.</description>
	<lastBuildDate>Thu, 02 Sep 2010 10:42:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Plusieurs instances de FCK Editor avec des feuilles de styles différentes</title>
		<link>http://www.devblog.fr/2009/07/02/plusieurs-instances-de-fck-editor-avec-des-feuilles-de-styles-differentes/</link>
		<comments>http://www.devblog.fr/2009/07/02/plusieurs-instances-de-fck-editor-avec-des-feuilles-de-styles-differentes/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:57:03 +0000</pubDate>
		<dc:creator>Virginie</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[FCK Editor]]></category>

		<guid isPermaLink="false">http://www.devblog.fr/?p=34</guid>
		<description><![CDATA[Vous utilisez FCK Editor pour éditer des contenus. Vous avez sur votre site plusieurs éditeurs FCK. Mais leurs contenus seront affichés à des endroits différents, et cet affichage est régi par des styles différents. Vous voudriez donc pouvoir changer la feuille de style de l&#8217;éditeur en fonction de vos différentes instances  de FCK.
Les feuilles de [...]]]></description>
			<content:encoded><![CDATA[<p>Vous utilisez FCK Editor pour éditer des contenus. Vous avez sur votre site plusieurs éditeurs FCK. Mais leurs contenus seront affichés à des endroits différents, et cet affichage est régi par des styles différents. Vous voudriez donc pouvoir changer la feuille de style de l&#8217;éditeur en fonction de vos différentes instances  de FCK.</p>
<h3>Les feuilles de styles</h3>
<p>La feuille de style utilisée par défaut est <em>fckeditor/editor/css/fck_editorarea.css</em></p>
<p>Modifions-la, ce sera notre première feuille de style :</p>
<pre class="brush: css">
body
{
font-family:Verdana, Arial, sans-serif;
color:red;
}
</pre>
<p>Créons notre seconde feuille de style : <em>fck_editorarea2.css</em> dans <em>fckeditor/editor/css/</em></p>
<pre class="brush: css">
body
{
font-family:Georgia, serif;
color:blue;
}
</pre>
<h3>Principe général</h3>
<p>Il s&#8217;agit de modifier la valeur de la variable FCK Editor <span><em>Config</em></span><span><em>[</em></span><em>'EditorAreaCSS'</em><span><em>]</em></span></p>
<h3>Placement des éditeurs : solution 1, en Php</h3>
<pre class="brush: php">include_once(&quot;fckeditor/fckeditor.php&quot;) ;

//premier éditeur
$oFCKeditor = new FCKeditor(&#039;content&#039;) ;
$oFCKeditor-&gt;BasePath = &#039;./fckeditor/&#039; ;

//la variable à modifier. Le chemin se définit par rapport au basepath
$oFCKeditor-&gt;Config[&#039;EditorAreaCSS&#039;] = &#039;./css/fck_editorarea.css&#039;;

$oFCKeditor-&gt;Value = &#039;Contenu avec la première feuille de style&#039; ;
$oFCKeditor-&gt;Height = 300 ;
$oFCKeditor-&gt;Create() ;

//deuxième éditeur
$oFCKeditor2 = new FCKeditor(&#039;content2&#039;) ;
$oFCKeditor2-&gt;BasePath = &#039;./fckeditor/&#039; ;

//Chemin de notre seconde feuille de style
$oFCKeditor2-&gt;Config[&#039;EditorAreaCSS&#039;] = &#039;./css/fck_editorarea2.css&#039;;

$oFCKeditor2-&gt;Value = &#039;Contenu avec la deuxième feuille de style&#039; ;
$oFCKeditor2-&gt;Height = 300 ;
$oFCKeditor2-&gt;Create() ;
</pre>
<h3>Placement des éditeurs : solution 2, en JavaScript (remplacement d&#8217;un textarea)</h3>
<p>Notez que je préfère cette méthode : si l&#8217;utilisateur à JavaScript désactivé, les <em>textarea</em> apparaissent et sont éditables, tandis qu&#8217;avec l&#8217;éditeur placé avec Php, rien ne s&#8217;affiche.</p>
<p>A l&#8217;intérieur de la balise <em>&lt;head&gt;</em>, placez le code suivant :</p>
<pre class="brush: jscript">
&lt;script type=&quot;text/javascript&quot; src=&quot;fckeditor/fckeditor.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload = function()
{

//premier éditeur
var oFCKeditor = new FCKeditor( &#039;toto&#039; ) ;
oFCKeditor.BasePath = &quot;./fckeditor/&quot; ;

//la variable à modifier. Le chemin se définit par rapport au basepath
oFCKeditor.Config[&#039;EditorAreaCSS&#039;] = &#039;./css/fck_editorarea.css&#039;;

oFCKeditor.Height = 300 ;
oFCKeditor.ReplaceTextarea() ;

//deuxième éditeur
var oFCKeditor2 = new FCKeditor( &#039;titi&#039; ) ;
oFCKeditor2.BasePath = &quot;./fckeditor/&quot; ;
oFCKeditor2.Height = 300 ;

//Chemin de notre seconde feuille de style
oFCKeditor2.Config[&#039;EditorAreaCSS&#039;] = &#039;./css/fck_editorarea2.css&#039;;

oFCKeditor2.ReplaceTextarea() ;
}
&lt;/script&gt;
</pre>
<p>Bien entendu, vous devez avoir les <em>textarea</em> correspondants dans le html :</p>
<pre class="brush: html">
&lt;textarea name=&quot;toto&quot; id=&quot;toto&quot; rows=&quot;8&quot; cols=&quot;30&quot;&gt;Contenu avec la première feuille de style&lt;/textarea&gt;
&lt;textarea name=&quot;titi&quot; id=&quot;titi&quot; rows=&quot;8&quot; cols=&quot;30&quot;&gt;Contenu avec la deuxième feuille de style&lt;/textarea&gt;
</pre>
<h3>Démonstration</h3>
<p>Vous pouvez <a href="http://www.devblog.fr/demo/plusieurs-style-fck/" target="_self">voir la démo ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devblog.fr/2009/07/02/plusieurs-instances-de-fck-editor-avec-des-feuilles-de-styles-differentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
