Éstos son los ficheros .po y .mo necesarios para adaptar al español de España el magnífico plugin para WordPress E-Commerce. Estos ficheros no son necesarios si estáis contentos con la traducción al español del plugin original.
Uso:
- Descomprimir los ficheros .po y .mo del archivo.
- Subirlos por FTP a su servidor al directorio /wp-content/plugins/wp-e-commerce/languages, sobreescribiendo los ya existentes.
Tened en cuenta que:
- El fichero solo incluye los ficheros necesarios para la adaptación. El plugin debe descargarse aparte.
- Hagan una copia de su instalación para evitar sobresaltos, o cambien el nombre de los ficheros remplazados antes de subir los nuevos. De esta manera siempre podran recuperarlos.
- La traducción es al español de España, por lo que no se usan expresiones o variaciones usadas en otros paises.
- La traducción no está ni mucho menos acabada, pero espero que encontréis que es mucho mas aceptable que la original que viene con el plugin. A medida que yo mismo vaya usando el plugin lo iré actualizando y subiendo aqui cada cierto tiempo.
- Hasta donde yo se, cada vez que se actualice el plugin esta traducción será reemplazada por la original, por lo que deberéis repetir el proceso.
- Ésta es mi primera traducción de un plugin, asi que tened piedad…
Versión de la traducción: 1.0 (12 Diciembre 2010)
Versión de WordPress: 3.0.3
Versión del plugin: 3.7.8
{filelink=1}
Para usuarios del qTranslate, tenéis que añadir las siguientes líneas al principio del fichero plugins/wp-e-commerce/wp-shopping-cart.php (Gracias a mbrowne por la información):
function qTranslateFilterCallback($buffer) {
// modify buffer here, and then return the updated code
$storeBasePath = get_option('home').'/store/';
$languageSpecificStorePath = get_option('home').'/'.array_shift(explode('_', get_locale())).'/store/';
//only run filters on the main content div (not the header)...note that the footer is not filtered separately,
//although it would be possible to do so by adding a comment, e.g. <!--end of content div--> that you could use
//to separate the content string
$contentDiv = '<div id="content">';
$headerAndContent = explode($contentDiv, __($buffer));
//join the header and main content back together, and output
return $headerAndContent[0] . $contentDiv . str_replace($storeBasePath, $languageSpecificStorePath, $headerAndContent[1]);
}