<?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>mjcarrascosa.com &#187; TinyMCE</title>
	<atom:link href="http://mjcarrascosa.com/tag/tinymce/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjcarrascosa.com</link>
	<description>Desarrollo web y otras hierbas</description>
	<lastBuildDate>Fri, 08 Jul 2011 07:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial de TinyMCE. Parte III.</title>
		<link>http://mjcarrascosa.com/tutorial-de-tinymce-parte-iii/</link>
		<comments>http://mjcarrascosa.com/tutorial-de-tinymce-parte-iii/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 05:01:02 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Librerías]]></category>
		<category><![CDATA[librería]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=177</guid>
		<description><![CDATA[Hoy vamos a ver dos propiedades muy interesantes para extender los diálogos de enlaces y de imágenes. Estas propiedades son external_link_list_url y external_image_list_url. Estas propiedades nos permiten añadir a los diálogos una lista de enlaces y de imágenes en un archivo externo. Este archivo contendrá código en JavaScript donde se define un array con los [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver dos propiedades muy interesantes para extender los diálogos de enlaces y de imágenes. Estas propiedades son <a title="Documentación de la propiedad external_link_list_url" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/external_link_list_url"><strong>external_link_list_url</strong></a> y <a title="Documentación de la propiedad external_image_list_url" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/external_image_list_url"><strong>external_image_list_url</strong></a>. Estas propiedades nos permiten añadir a los diálogos una lista de enlaces y de imágenes en un archivo externo. Este archivo contendrá código en JavaScript donde se define un array con los enlaces y las imágenes. Veamos como quedaría el código de nuestro quinto ejemplo:</p>
<p><strong>ejemploTinyMCE_5.html:</strong></p>
<pre class="brush:html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Quinto ejemplo con TinyMCE&lt;/title&gt;
&lt;script type="text/javascript" src="tiny_mce/tiny_mce.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="ejemploTinyMCE_5.js"&gt;&lt;/script&gt;
&lt;style&gt;
#editor { width: 700px; height: 550px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body onload="cargarTinyMCE();"&gt;
&lt;h1&gt;Quinto ejemplo con TinyMCE&lt;/h1&gt;
&lt;textarea id="editor"&gt;&lt;/textarea&gt;&lt;br/&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><strong>ejemploTinyMCE_5.js:</strong></p>
<pre class="brush:javascript">function cargarTinyMCE()
{
	tinyMCE.init({
		mode : "exact",
		elements: "editor",
		theme : "advanced",
		plugins: "fullscreen, advlink",
		theme_advanced_buttons1 : "bold, italic, underline, separator, justifyleft, justifycenter, justifyright, justifyfull ",
		theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo",
		theme_advanced_buttons3 : "image, link, fullscreen",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left",
		external_link_list_url: "ejemploTinyMCE_5_links.js",
		external_image_list_url: "ejemploTinyMCE_5_images.php"
	});

  }</pre>
<p>Se puede observar que se han añadido las dos opciones mencionadas. También vemos que en el caso de <strong>external_image_list_url</strong> se ha puesto como valor un archivo PHP. Esto es así porque se puede generar esta lista a partir de un script PHP, dando de este modo un número infinito de posibilidades. Esto también se puede hacer con la opción <strong>external_link_list_url</strong>. Veamos el código de los archivos:</p>
<p><strong>ejemploTinyMCE_5_links.js:</strong></p>
<pre class="brush:javascript">var tinyMCELinkList = new Array(
	// Nombre, URL
	["Moxiecode", "http://www.moxiecode.com"],
	["mjcarrascosa.com", "http://mjcarrascosa.com"],
	["Google", "http://www.google.com"]
);</pre>
<p>En el archivo se define un array llamado tinyMCELinkList. Cada elemento es a su vez un array con dos elementos, el primero el nombre de la URL (el que aparecerá en la lista) y el segundo la URL en si.</p>
<p><strong>ejemploTinyMCE_5_images.php:</strong></p>
<pre class="brush:php">&lt;?php

$dir = opendir(dirname(__FILE__).'/images');

$salida = "var tinyMCEImageList = new Array(\n";
$salida.= "//Nombre, URL\n";

$imagenes = array();
while(($imagen = readdir($dir)) != false)
{
	if($imagen != '.' &amp;&amp; $imagen != '..')
	{
		$imagenes[] = '["'.$imagen.'", "images/'.$imagen.'"]';
	}
}

$salida .= join(",\n", $imagenes);
$salida .= ');';
header('Content-type: text/javascript');
echo $salida;
?&gt;</pre>
<p>Este archivo nos genera un array llamado tinyMCEImageList. En este array cada elemento es también un array con dos elementos, el primero el nombre de la imagen y el segundo la URL de esta. El script lo que hace es buscar todos los archivos de la carpeta images y meterlos en el array. También enviamos la cabecera <em>Content-Type</em> con el valor <em>text/javascript</em>, para que el navegador sepa que lo que recibe es código con JavaScript. El resultado de ejecutar este script es:</p>
<pre class="brush:javascript">var tinyMCEImageList = new Array(
//Nombre, URL
["imagen1.jpg", "images/imagen1.jpg"],
["imagen2.jpg", "images/imagen2.jpg"],
["imagen3.jpg", "images/imagen3.jpg"]);</pre>
<p>Con esto termina la tercera parte de este tutorial. Para finalizar el código de los ejemplos:</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplostutorialtinymce_parte_iii.zip">Ejemplos del tutorial de TinyMCE Parte III</a></p>
<p>No que decir tiene que cualquier duda se puede preguntar en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/tutorial-de-tinymce-parte-iii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial de TinyMCE. Parte II.</title>
		<link>http://mjcarrascosa.com/tutorial-de-tinymce-parte-ii/</link>
		<comments>http://mjcarrascosa.com/tutorial-de-tinymce-parte-ii/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:47:21 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Librerías]]></category>
		<category><![CDATA[Editor WYSIWYG]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=133</guid>
		<description><![CDATA[En la anterior parte del tutorial vimos como crear un editor sencillo con TinyMCE. Hoy vamos a ver algunas opciones más avanzadas, como los plugins o como tener distintos editores en una misma página. Veamos el tercer ejemplo: ejemploTinyMCE_3.html: &#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&#62; &#60;title&#62;Tercer ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>En la anterior parte del tutorial vimos como crear un editor sencillo con TinyMCE. Hoy vamos a ver algunas opciones más avanzadas, como los plugins o como tener distintos editores en una misma página.</p>
<p>Veamos el tercer ejemplo:</p>
<p><strong>ejemploTinyMCE_3.html:</strong></p>
<pre class="brush:html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Tercer ejemplo con TinyMCE&lt;/title&gt;
&lt;script type="text/javascript" src="tiny_mce/tiny_mce.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="ejemploTinyMCE_3.js"&gt;&lt;/script&gt;
&lt;style&gt;
#editor { width: 500px; height: 350px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body onload="cargarTinyMCE();"&gt;
&lt;h1&gt;Tercer ejemplo con TinyMCE&lt;/h1&gt;
&lt;textarea id="editor"&gt;&lt;/textarea&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Es prácticamente idéntico al segundo ejemplo, con la salvedad de que se le ha añadido la propiedad id al tag <em>textarea</em>. Esto lo hacemos porque ahora vamos a seleccionar un textarea en concreto para que sea nuestro editor.</p>
<p><strong>ejemploTinyMCE_3.js:</strong></p>
<pre class="brush:javascript">function cargarTinyMCE()
{
	tinyMCE.init({
		mode : "exact",
		elements: "editor",
		theme : "advanced",
		plugins: "fullscreen, advlink, advimage",
		theme_advanced_buttons1 : "bold, italic, underline, separator, justifyleft, justifycenter, justifyright, justifyfull ",
		theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo",
		theme_advanced_buttons3 : "image, link, fullscreen",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left"	});
  }
</pre>
<p>Ahora aparecen varias cosas nuevas. Aparecen dos opciones nuevas, <a title="Documentación de la opción elements de TinyMCE" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/elements"><strong>elements</strong></a> y <a title="Documentación de la opción plugins de TinyMCE" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/plugins"><strong>plugins</strong></a>. En este caso la opción mode tiene el valor <em>exact</em>, en lugar de <em>textareas</em> como tenía en los otros ejemplos. Bien, el modo <em>exact</em> le dice a TinyMCE que solo los <em>textareas</em> con los ids que aparecen en la opción elements serán nuestros editores WYSIWYG. Luego en la opción <em>elements</em> le hemos puesto solo editor. De esta forma solo el <em>textarea</em> con el id editor será transformado en un campo de texto enriquecido con las opciones indicadas. La opción <em>elements</em> puede contener varios ids separados por comas, de esta forma se aplicará a todos los <em>textarea</em> que tengan un id que aparezca en la lista.</p>
<p>La siguiente opción que vemos es <em>plugins</em>. Esta opción nos permite incluir plugins que añaden funcionalidades extra a nuestro editor. En este caso hemos añadido los plugins <em>fullscreen</em>, que permite que el editor ocupe toda el area del navegador; <em>advlink</em>, que nos presenta un dialogo avanzado para insertar enlaces y <em>advimage</em> que proporciona un dialogo más completo para incrustar imágenes. En la opción <strong>theme_advanced_buttons3</strong> añadimos los botones <em>image</em>, <em>link</em> y <em>fullscreen</em> para poder ver las nuevas funcionalidades del editor.</p>
<p>Este debería de quedar tal que así:</p>
<div id="attachment_135" class="wp-caption alignnone" style="width: 524px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/tercer-ejemplo-con-tinymce.png"><img class="size-full wp-image-135" title="Tercer ejemplo con TinyMCE" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/tercer-ejemplo-con-tinymce.png" alt="Tercer ejemplo con TinyMCE" width="514" height="378" /></a><p class="wp-caption-text">Tercer ejemplo con TinyMCE</p></div>
<p>Para poder tener varios editores tenemos que tener varias llamadas a la función tinyMCE.init. Vamos a verlo con un ejemplo en el que tendremos un editor con dos barras y otro con una barra. Veamos el código:</p>
<p>ejemploTinyMCE_4.html:</p>
<pre class="brush:html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Cuarto ejemplo con TinyMCE&lt;/title&gt;
&lt;script type="text/javascript" src="tiny_mce/tiny_mce.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="ejemploTinyMCE_4.js"&gt;&lt;/script&gt;
&lt;style&gt;
#editor { width: 400px; height: 300px;}
#sencillo { width: 300px; height: 250px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body onload="cargarTinyMCE();"&gt;
&lt;h1&gt;Cuarto ejemplo con TinyMCE&lt;/h1&gt;
&lt;textarea id="editor"&gt;&lt;/textarea&gt;&lt;br/&gt;
&lt;textarea id="sencillo"&gt;&lt;/textarea&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Como se puede ver en la página hay dos <em>textareas</em>, uno con el id <em>editor</em> y otro con id <em>sencillo</em>.</p>
<p>ejemploTinyMCE_4.js:</p>
<pre class="brush:javascript">function cargarTinyMCE()
{
	tinyMCE.init({
		mode : "exact",
		elements: "editor",
		theme : "advanced",
		plugins: "fullscreen, advlink, advimage",
		theme_advanced_buttons1 : "bold, italic, underline, separator, justifyleft, justifycenter, justifyright, justifyfull ",
		theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo",
		theme_advanced_buttons3 : "image, link, fullscreen",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left"
	});

	tinyMCE.init({
		mode : "exact",
		elements: "sencillo",
		theme : "advanced",
		theme_advanced_buttons1 : "bold, italic, underline, separator, justifyleft, justifycenter, justifyright, justifyfull ",
		theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left"
	});
  }</pre>
<p>Ahora para que aparezcan dos editores distintos tenemos que hacer dos llamadas a tinyMCE.init, una por cada configuración que queramos, indicándole a que <em>textarea</em>, o a que <em>textareas</em> si tuviéramos varios con la misma configuración. Esto quedaría de la siguiente forma.</p>
<div id="attachment_139" class="wp-caption alignnone" style="width: 422px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/cuarto-ejemplo-con-tinymce_4.png"><img class="size-full wp-image-139" title="Cuarto ejemplo con TinyMCE" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/cuarto-ejemplo-con-tinymce_4.png" alt="Cuarto ejemplo con TinyMCE" width="412" height="612" /></a><p class="wp-caption-text">Cuarto ejemplo con TinyMCE</p></div>
<p>Como es habitual recomiendo consultar la <a title="Documentación de TinyMCE" href="http://wiki.moxiecode.com/index.php/TinyMCE:Index">documentación</a>, de donde salen muchas ideas interesantes.</p>
<p>Y para finalizar los archivos con los ejemplo del tutorial (no incluye tinyMCE, que ya estaba en los ejemplos de la primera parte):</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplostutorialtinymce_parte_ii.zip">Ejemplos del tutorial de TinyMCE Parte II</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/tutorial-de-tinymce-parte-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial de TinyMCE. Parte I</title>
		<link>http://mjcarrascosa.com/tutorial-de-tinymce-parte-i/</link>
		<comments>http://mjcarrascosa.com/tutorial-de-tinymce-parte-i/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 23:41:48 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Librerías]]></category>
		<category><![CDATA[Editor WYSIWYG]]></category>
		<category><![CDATA[librería]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=102</guid>
		<description><![CDATA[Hace poco daba por aquí una breve descripción de TinyMCE. Vamos a ver ahora un breve tutorial sobre este excelente editor WYSIWYG. Para empezar veamos un ejemplo básico: ejemploTinyMCE_1.html: &#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&#62; &#60;title&#62;Primer ejemplo con TinyMCE&#60;/title&#62; &#60;script type="text/javascript" src="tiny_mce/tiny_mce.js"&#62;&#60;/script&#62; &#60;script type="text/javascript" src="ejemploTinyMCE_1.js"&#62;&#60;/script&#62; &#60;/head&#62; &#60;body [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco daba por aquí <a title="TinyMCE: Un editor WYSIWYG en JavaScript" href="http://mjcarrascosa.com/tinymce-un-editor-wysywyg-en-javascript/">una breve descripción de TinyMCE</a>. Vamos a ver ahora un breve tutorial sobre este excelente editor WYSIWYG.</p>
<p>Para empezar veamos un ejemplo básico:</p>
<p><strong>ejemploTinyMCE_1.html:</strong></p>
<pre class="brush:html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Primer ejemplo con TinyMCE&lt;/title&gt;
&lt;script type="text/javascript" src="tiny_mce/tiny_mce.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="ejemploTinyMCE_1.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body onload="cargarTinyMCE();"&gt;
&lt;h1&gt;Primer ejemplo con TinyMCE&lt;/h1&gt;
&lt;textarea&gt;&lt;/textarea&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>En el head de la página cargamos dos scripts, el primero es el script de TinyMCE y el segundo es un script propio donde tenemos una función (cargarTinyMCE) que se encarga de que aparezca el editor. En el evento onload  de la página llamamos a esta función. Como se puede ver en el body aparece un encabezado con el título y un textarea.</p>
<p>El código de la función cargaTinyMCE es:</p>
<p><strong>ejemploTinyMCE_1.js:</strong></p>
<pre class="brush:javascript">function cargarTinyMCE()
{
	tinyMCE.init({
		mode : "textareas",
		theme : "simple"
	});
  }
</pre>
<p>Con este pequeño trozo de código hacemos que aparezca el editor. Este editor se vería de la siguiente forma:</p>
<div id="attachment_109" class="wp-caption alignnone" style="width: 249px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/primer-ejemplo-con-tinymce_1.png"><img class="size-full wp-image-109" title="Primer Ejemplo con TinyMCE" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/primer-ejemplo-con-tinymce_1.png" alt="Primer Ejemplo con TinyMCE" width="239" height="150" /></a><p class="wp-caption-text">Primer Ejemplo con TinyMCE</p></div>
<p>Vamos ahora a tocar un poco el código de la función para que varie un poco el aspecto. En este ejemplo no incluyo el archivo HTML porque es muy parecido al primero (aunque si se incluye en el ZIP).</p>
<p><strong>ejemploTinyMCE_2.js:</strong></p>
<pre class="brush:javascript">function cargarTinyMCE()
{
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		theme_advanced_buttons1 : "bold, italic, underline, separator, justifyleft, justifycenter, justifyright, justifyfull ",
		theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left"
	});
  }
</pre>
<p>En este caso la opción theme tiene el valor advanced, de esta forma podemos adaptar el editor a nuestras necesidades. Lo siguiente que vemos es que se han añadido las opciones <em>theme_advanced_buttons1</em>, <em>theme_advanced_button2</em> y <em>theme_advanced_buttons3</em> (<a title="Documentación de la opcion theme_advanced_buttons" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/theme_advanced_buttons_1_n"><strong>theme_advanced_buttons&lt;1-n&gt;</strong></a>). Con estas opciones podemos indicar que botones van a aparecer en cada una de las barras. Si dejamos esta opcion vacia, como en el ejemplo con theme_advanced_buttons3, no aparece la barra. En la <a title="Documentación de TinyMCE" href="http://wiki.moxiecode.com/index.php/TinyMCE:Index">documentación de TinyMCE</a> están <a title="Botones disponibles en el editor TinyMCE" href="http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference">los botones que tenemos disponibles</a>.</p>
<p>Tenemos también las opciones <a title="Documentación de la opcion theme_advanced_toolbar_location" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/theme_advanced_toolbar_location"><em>theme_advanced_toolbar_location</em></a> y <a title="Documentación de la opcion theme_advanced_toolbar_align" href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/theme_advanced_toolbar_align"><em>theme_advanced_toolbar_align</em></a>. Con la primera indicamos la posicion de la barra, en nuestro caso arriba (<em>top</em>), y la alineación de esta, en este ejemplo a la izquierda (<em>left</em>).</p>
<p>El editor quedaría:</p>
<div id="attachment_112" class="wp-caption alignnone" style="width: 327px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplo-con-tinymce_2.png"><img class="size-full wp-image-112" title="Segundo ejemplo con TinyMCE" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplo-con-tinymce_2.png" alt="Segundo ejemplo con TinyMCE" width="317" height="229" /></a><p class="wp-caption-text">Segundo ejemplo con TinyMCE</p></div>
<p>Bien, esto es todo de momento. No viene mal echarle un ojo a la documentación de TinyMCE, donde se puede consultar mucha información sobre este editor.</p>
<p>Y como siempre el zip con los ejemplos de este tutorial (incluye el editor TinyMCE):</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplostutorialtinymce_parte_i.zip">Ejemplos del tutorial de TinyMCE Parte I</a></p>
<p>Y la página de TinyMCE (<a title="TinyMCE" href="http://tinymce.moxiecode.com/">enlace</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/tutorial-de-tinymce-parte-i/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>TinyMCE: Un editor WYSIWYG en JavaScript</title>
		<link>http://mjcarrascosa.com/tinymce-un-editor-wysywyg-en-javascript/</link>
		<comments>http://mjcarrascosa.com/tinymce-un-editor-wysywyg-en-javascript/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 08:57:25 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Editor WYSIWYG]]></category>
		<category><![CDATA[TinyMCE]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=66</guid>
		<description><![CDATA[TinyMCE es un editor WYSIWYG hecho en JavaScript. Es el editor que usa WordPress y que también puede ser usado por otros gestores de contenidos. Algunas de sus caracteristicas más destacables son: Facilidad para integrarlo. Es realmente sencillo integrar TinyMCE en cualquier página. Personalizable. Se puede personalizar que botones y herramientas tendrá nuestro editor, así [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Página oficial de TinyMCE" href="http://tinymce.moxiecode.com/">TinyMCE</a> es un editor WYSIWYG hecho en JavaScript. Es el editor que usa WordPress y que también puede ser usado por otros gestores de contenidos.</p>
<p>Algunas de sus caracteristicas más destacables son:</p>
<ul>
<li><strong>Facilidad para integrarlo.</strong> Es realmente sencillo integrar TinyMCE en cualquier página.</li>
<li><strong>Personalizable.</strong> Se puede personalizar que botones y herramientas tendrá nuestro editor, así como las posiciones de estas.</li>
<li><strong>Open Source.</strong> Es un editor de código abierto.</li>
</ul>
<p>Próximamente realizaré un artículo más amplio sobre este editor.</p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/tinymce-un-editor-wysywyg-en-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

