Plugin Latoc
De Indianopedia
Versión modificada para lenguas latoc del plugin para Apertium creado originalmente por Enrique Benimeli
Contenido |
Requisitos y problemas
Obviamente este plugin requiere tener Apertium corriendo en el servidor, lo que ya no resulta fácil, aunque su principal problema es que necesita que el servidor de php corra el comando shell_exec lo que no es demasiado recomendable pues es una de las herramientas típicas de crackeo de sitios.
En su versión original no funciona en nuestro servidor porque para que lo hiciera apache debía ser un alias del usuario root. Es decir, había que dar poderes totales sobre el servidor a cualquier usuario. Para solventarlo dimos poder al usuario apache tan sólo para correr el apertium... cosa que tampoco es excesivamente recomendable.
Para rematar php suele estar instalado para el local en_US.UTF-8 y si corremos el shell_exec sin más conseguiremos tan sólo un batiburrillo de caracteres mal codificados donde apertium no podrá traducir nada.
Puesta en marcha
Descarga
- Descarga la versión para blogs en UTF-8, si tu blog utiliza otra codificación avisanos
Instalación
- Descomprime el .zip
- Si tu blog está escrito en español salta al siguiente punto
- Si tu blog está escrito en catalán cambia las primeras líneas don pone
// source language code $sl = "es"; // soruce language name $slName = "Español"; // target languages (codes and full names) $languages = array( "pt" => "Portugués", "gl" => "Galego", "ca" => "Català" );
Por:
// source language code $sl = "ca"; // soruce language name $slName = "Català"; // target languages (codes and full names) $languages = array( "pt" => "Portugués", "oc" => "Occitan", "es" => "Español" );
- Si tu blog está escrito en portugués cambialas por:
// source language code $sl = "pt"; // soruce language name $slName = "Portugués"; // target languages (codes and full names) $languages = array( "ca" => "Català", "gl" => "Galego", "es" => "Español" );
- Si tu blog está escrito en gallego cambialas por:
// source language code $sl = "gl"; // soruce language name $slName = "Galego"; // target languages (codes and full names) $languages = array( "pt" => "Portugués", "es" => "Español" );
- Si tu blog está escrito en Occitano cambialas por:
// source language code $sl = "oc"; // soruce language name $slName = "Occitan"; // target languages (codes and full names) $languages = array( "ca" => "Català", "es" => "Español" );
- sube a wp-content/plugins la carpeta apertium
- Activa el plugin en tu panel
- Personaliza si quieres los estilos en /css/apertium.css
Modifica el header para que funcione el Javascript
En el header.php de tu plantilla añade antes del </head>
<link type="text/css" rel="stylesheet" href="<?php bloginfo(siteurl); ?>/wp-content/plugins/apertium/css/apertium.css" media="screen" /> <script language="JavaScript" type="text/javascript" src="<?php bloginfo(siteurl); ?>/wp-content/plugins/apertium/js/apertium.js"></script>
Señala las zonas a traducir de cada post en tu plantilla
- Abre el archivo de tu plantilla que da forma a los posts individuales (normalmente single.php)
- Marca el título del post del siguiente modo
<a id="theTitle<?php the_ID(); ?>" href="<?php echo get_permalink() ?>" rel="bookmark" ><?php the_title(); ?></a>
- Marca la función the_content con un
<div id="entry<?php the_ID(); ?>">...</div>
- Entre el título y el contenido, llama al menú de idioma
<?php
if (function_exists('apertiumPostTranslation')) {
apertiumPostTranslation($post->ID);
}
?>



