<?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>TinyMCE - La Bitácora del Tigre</title>
	<atom:link href="https://www.labitacoradeltigre.com/etiqueta/tinymce/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.labitacoradeltigre.com/etiqueta/tinymce/</link>
	<description>Blog de Eduardo Larequi García: cine, libros, blogs y WordPress, temas educativos, lengua y literatura</description>
	<lastBuildDate>Tue, 02 Jun 2020 17:55:23 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.labitacoradeltigre.com/edu-images/2015/09/cropped-cabeza_tigre-50x50.jpg</url>
	<title>TinyMCE - La Bitácora del Tigre</title>
	<link>https://www.labitacoradeltigre.com/etiqueta/tinymce/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">15335056</site>	<item>
		<title>Sobre el problema del corrector ortográfico de WPMU</title>
		<link>https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/</link>
					<comments>https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/#comments</comments>
		
		<dc:creator><![CDATA[Eduardo Larequi]]></dc:creator>
		<pubDate>Fri, 08 Jun 2007 17:57:34 +0000</pubDate>
				<category><![CDATA[Bitácoras y WordPress]]></category>
		<category><![CDATA[TIC]]></category>
		<category><![CDATA[correctores ortográficos]]></category>
		<category><![CDATA[multisitio]]></category>
		<category><![CDATA[plataformas de blogs]]></category>
		<category><![CDATA[PNTE]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[trucos para WordPress MU]]></category>
		<guid isPermaLink="false">https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/</guid>

					<description><![CDATA[<p>Solución de Miguel Ríos Martin a un problema con el corrector ortográfico de WPMU, que impide que este funcione correctamente.</p>
<p>Esta entrada <a href="https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/">Sobre el problema del corrector ortográfico de WPMU</a> ha sido publicada en primer lugar en <a href="https://www.labitacoradeltigre.com">La Bitácora del Tigre</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En la entrada del pasado <a title="El tormento y el éxtasis en los CMS: WordPress MU" href="https://www.labitacoradeltigre.com/2007/05/30/el-tormento-y-el-extasis-en-los-cms-wordpress-mu/">30 de mayo</a> hice alguna esquiva referencia a mi implicación en un proyecto de plataforma de blogs basada en <a title="WordPress MU" href="http://mu.wordpress.org/">WordPress MU</a>. Sin prisas, pero sin pausas (hemos tomado buena nota de las observaciones de <a title="Orientaeduc Blog" href="http://www.orientaeduc.com/blog">Luis Barriocanal</a>, a quien deseo expresar mi reconocimiento por sus consejos y por su <a title="Planeta Educativo" href="http://www.aulablog.com/planeta/">Planeta Educativo</a>, víctima de prácticas nada edificantes) la aventura sigue adelante, sorteando numerosos escollos y atascos. De unos y otros vamos saliendo gracias a una mezcla de técnicas y astucias en la que intervienen, en proporciones nada fáciles de precisar, la experiencia con <a title="WordPress" href="http://wordpress.org/">WordPress</a>, las habilidades informáticas y, por supuesto, la cabezonería.</p>



<p>En la citada entrada señalaba los quebraderos de cabeza que nos dio el editor visual de WordPress MU, basado en <a title="TinyMCE" href="http://tinymce.moxiecode.com/">TinyMCE</a>, cuyo módulo de corrección ortográfica en castellano no conseguimos que funcionara satisfactoriamente. Pues bien, me alegra poder decir que el problema con el corrector de WPMU ha podido ser solucionado gracias al talento de Miguel Ríos Martín, mi jefe en la <a title="PNTE" href="http://www.pnte.cfnavarra.es/pnte">Sección de Nuevas Tecnologías</a> del <a title="Departamento de Educación del Gobierno de Navarra" href="http://www.navarra.es/home_es/Gobierno+de+Navarra/Organigrama/Los+departamentos/Educacion/">Departamento de Educación del Gobierno de Navarra</a>.</p>



<p>Miguel, que es un programador avezado, con amplia experiencia en PHP, AJAX y Java, identificó enseguida la causa del trastorno: cuando el corrector halla una palabra mal escrita, solicita la lista de alternativas. Si éstas no contienen tildes o eñes, todo va bien; en cambio, si en la lista se encuentran dichos caracteres, el corrector se atasca.</p>



<span id="more-359"></span>



<p>Hasta aquí, el planteamiento del caso. A continuación, y con el permiso de Miguel Ríos, publico en <em>La Bitácora del Tigre</em> su solución, que probablemente venga bien a más de un esforzado practicante de esa hidra de mil cabezas que es WPMU.</p>



<h2 class="wp-block-heading">La solución al problema con el corrector de WPMU</h2>



<p>Para arreglar el problema del diccionario hay que realizar un par de modificaciones en el fichero <code>wp-includes/js/tinymce/plugins/spellchecker/classes/TinyPspell.class.php</code></p>



<p>El problema surge cuando el array de palabras sugeridas contiene caracteres con acento o eñes y es debido a que AJAX (JavaScript) trabaja con UTF-8 y no con ISO-8859-1. La función PHP que genera las sugerencias sobre una determinada palabra es</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
pspell_suggest(diccionario, palabra)
</pre></div>


<p>y devuelve un array codificado en ISO-8859-1 (probablemente porque el servidor utiliza esa codificación, o al menos el PHP la detecta). Usando la función PHP</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
utf8_encode(cadena)
</pre></div>


<p>podemos convertirla antes de que JavaScript la reciba. Es decir, la línea 57:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
return pspell_suggest($this-&gt;plink, $word);
</pre></div>


<p>la cambiamos por:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
return array_map(&quot;utf8_encode&quot;, pspell_suggest($this-&gt;plink, $word));
</pre></div>


<p>La función PHP</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
array_map(función, unarray)
</pre></div>


<p>aplica la función a cada elemento del array unarray. Con esto la cadena de sugerencias se recibe correctamente.</p>



<p>Pero la cosa no queda ahí, porque resulta que cuando se pide chequear la ortografía siempre selecciona las palabras con acentos o eñes. La razón es que JavaScript manda al servidor esas palabra y como llegan codificadas con UTF-8 para ser chequeadas y resulta que PHP usa ISO-8859-1, las considera erróneas, aunque estén bien escritas. Por ello las sigue marcando como para revisar. ¿Cómo se arregla? Pues haciendo el proceso inverso. En la línea 44 aparece, en la función <code>checkWords</code></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
if(!pspell_check($this-&gt;plink, trim($word)))
</pre></div>


<p>que cambiamos por:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; gutter: false; title: ; notranslate">
if(!pspell_check($this-&gt;plink, trim(utf8_decode($word)))
</pre></div>


<p>De este modo decodificamos la palabra antes de dársela al PHP, que chequea de forma que la revisión sale perfecta si la palabra estaba bien escrita.</p>



<h2 class="wp-block-heading">Adenda del 9 de agosto de 2007</h2>



<p>Después de actualizar nuestro WordPress MU a la versión 1.2.3, hemos constatado que el módulo <strong>spellchecker</strong> no funciona, ni siquiera después de aplicar este truco. La solución, al menos por el momento, ha sido la que se propone en <a title="Problema con el módulo spellchecker en la versión 1.2.3 de WPMU" href="http://wordpress.org/support/topic/103461#post-572372">una de las entradas de los foros de WPMU</a>: cambiar el nombre del módulo spellchecker, subir el antiguo módulo (para esto sirven las copias de seguridad), y listo.</p>
<p>Esta entrada <a href="https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/">Sobre el problema del corrector ortográfico de WPMU</a> ha sido publicada en primer lugar en <a href="https://www.labitacoradeltigre.com">La Bitácora del Tigre</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.labitacoradeltigre.com/2007/06/08/sobre-el-problema-del-corrector-ortografico-de-wpmu/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">359</post-id>	</item>
	</channel>
</rss>
