Tabla de contenido
Requisitos técnicos OpenCart
La traducción automática neuronal que se utilizará con OpenCart requerirá el uso del script PHP (se puede descargar a continuación). Para instalar el Linguise , necesitará los siguientes requisitos:
- Ejecute PHP 7+
- Apache, LiteSpeed, NGINX, servidor IIS
- Activar la reescritura de URL a través de la configuración PrestaShop
Cómo instalar la traducción OpenCart
1. Genere la clave API para activar la traducción.
La clave API es lo que se requiere para activar la traducción en su OpenCart . Básicamente, la clave API verificará qué idioma está activado en qué dominio y permitirá que se generen las páginas de traducción neuronal.
Copie la clave API y guárdela en su portapapeles.
Luego, al hacer clic en la pestaña "Script PHP", obtendrá las instrucciones de instalación que seguiremos aquí en detalle.
2. Cargue y conecte el script Linguise con OpenCart
El script de traducción Linguise debe cargarse en su servidor donde está instalado OpenCart :
Una vez descargado el script, descomprímalo y cárguelo en la carpeta raíz donde está instalado el CMS.
- Asegúrese de que esté en el nivel raíz de su sitio web (donde se encuentran sus archivos OpenCart
- Asegúrese de que la carpeta mantenga su nombre predeterminado " linguise "
La Linguise deberá copiarse en el Configuration.php que cargó en su servidor, edite el archivo y copie su clave API entre comillas simples, reemplace el texto REPLACE_BY_TOUR TOKEN.
3. Configure las URL de idioma en OpenCart
La reescritura de URL generalmente se activa con fines de SEO en OpenCart . La reescritura de URL utiliza un archivo .htaccess disponible en la raíz de su servidor.
Desde la OpenCart , verifique que la reescritura de URL esté activada. Utilice el OpenCart :
Sistema > Configuración > Predeterminado > Servidor
La URL por idioma debe configurarse en el .htaccess. Simplemente copie este código después del código “RewriteBase /” disponible en el .htaccess predeterminado OpenCart .
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Asegúrese de que la ruta linguise / linguise .php sea la misma en su servidor, / linguise / es el nombre predeterminado cuando descomprime el script.
4. Activa el selector de idiomas
Ahora puede cargar todas sus páginas traducidas utilizando la URL, por ejemplo: www.dominio.com/fr/
El selector de idioma es la bandera emergente para seleccionar el idioma que desea. Para cargarlo, deberá copiar el enlace al script Linguise OpenCart de todas sus páginas. El selector de idioma de bandera se cargará automáticamente. Aquí está el enlace del script que puede encontrar en:
panel. linguise .com > Configuración
Luego, para agregarlo a su OpenCart , vaya a Diseño > Editor de temas y edite el valor predeterminado/encabezado de la plantilla.
El conmutador de idioma se mostrará de forma predeterminada en una posición flotante superior derecha en su sitio web. Está listo para personalizarlo desde el panel de control Linguise en el siguiente paso.
Configurar el selector de idioma
El selector de idioma se puede personalizar desde el Linguise > Configuración > Visualización de indicadores de idioma. Cada modificación aquí se reflejará en el sitio web.
En el lado derecho de la pantalla tienes la vista previa del selector de idiomas. Estos son los elementos que puedes configurar:
- 3 diseños: lado a lado, desplegable o emergente
- La posición del selector de idioma
- El contenido del selector de idioma
- Nombres de idiomas en inglés o idioma nativo
- Formas y tamaños de banderas
- Colores y sombra de caja.
Cargue el selector de idiomas en el contenido OpenCart
Para mostrar el selector de idioma en un lugar específico, en el contenido del CMS, debe establecer la posición como "En su lugar".
Una vez que haya establecido la posición en el Linguise , puede agregar el código corto a continuación para incluirlo. Haga clic en el código a continuación para colocarlo en su portapapeles.
Una vez agregado, en la interfaz tendrá la bandera y los nombres del idioma mostrados en el área HTML en la que agregó el código.
Activar el sistema de caché local de traducción
Como opción, puede activar un sistema de caché local que almacena las URL y su contenido multilingüe relacionado para servir las páginas más rápido. El caché local guardará algunas transferencias de datos entre el servidor de Linguise y el servidor de su sitio web. El caché se usa solo cuando una página ya se ha traducido y no se ha actualizado. El caché mantenido en prioridad será el caché de las páginas multilingües más vistas.
Como opción, puede definir la cantidad de caché almacenada en MB. En el siguiente ejemplo, el caché está activado y la cantidad de caché a conservar es 500 MB:
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Configuraciones específicas para OpenCart CMS
En el archivo Configuration.php también tenemos una configuración que permite pasar alguna configuración específica para el CMS. De forma predeterminada, es automático, pero el equipo de soporte puede pedirle que lo personalice para usar algunas configuraciones especiales.
Aquí está el código para agregar para OpenCart , este es el nombre del CMS en minúsculas:
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'opencart';
De SQLite a MySQL
Aún en Configuration.php hay una configuración para forzar el uso de MySQL en lugar de SQLite, en caso de que SQLite no esté instalado en el servidor.
En este caso, deberás completar la información de MySQL en esta parte del archivo Configuration.php:
/** Advanced database configuration **/
/*
* In case you don't want to use Sqlite, you can use MySQL
* To do so, you need to fill the following variables
* Linguise will create the tables for you
*/
public static $db_host = '';
public static $db_user = '';
public static $db_password = '';
public static $db_name = '';
public static $db_prefix = '';
Traducción automática en servidores Windows IIS
Agregue la línea correspondiente al creador de su sitio web en su archivo Web.config.
Debe configurarse antes de cualquier otra redirección, especialmente la redirección a su archivo principal PHP:
Traducción automática en servidores NGINX
rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;