Saltar al contenido

Multi-idioma

Idioma del contenido

El idioma por defecto es el inglés y está configurado en /site/languages/config.php.

c::set('languages', [
    [
        'code'    => 'en',
        'name'    => 'English',
        'default' => true,
        'locale'  => 'en_US',
        'url'     => '/',
    ],
]);

Cambiar el idioma por defecto

Para cambiar el idioma por defecto, define los valores code, name and locale para el nuevo idioma. Por ejemplo, si tu idioma es el español, el código quedaría así:

c::set('languages', [
    [
        'code'    => 'es',
        'name'    => 'Spanish',
        'default' => true,
        'locale'  => 'es_ES',
        'url'     => '/',
    ],
]);

Añadir más idiomas

Puedes añadir más idiomas a tu sitio en /site/languages/config.php:

c::set('languages', [
    [
        'code'    => 'en',
        'name'    => 'English',
        'default' => true,
        'locale'  => 'en_US',
        'url'     => '/',
    ],
    [
        'code'    => 'de',
        'name'    => 'Deutsch',
        'locale'  => 'de_DE',
        'url'     => '/de',
    ],
]);

Si defines varios idiomas, un menú de selección de idioma aparecerá en la cabecera del sitio.

Cambiar de un solo idioma a multi-idioma

Si ya tienes contenido en un solo idioma, puedes cambiar a multi-idioma renombrando todos los archios de texto en la carpeta content e incluyendo el código de idioma.

ej:
projects.txt > projects.es.txt
image.jpg.txt > image.jpg.es.txt

Nota: Esto es un proceso manual, Kirby aún no lo realiza automáticamente.


Idioma del panel

Los campos del panel están traducidos a inglés, alemán y español. Para cambiar el lenguaje del panel ves a Usuarios, haz clic en el nombre de usuario y elige el idioma.

User language selection

Idioma de plantilla

Las cadenas incluidas en las plantillas (etiquetas, textos para lectores de pantalla, botones, etc.) están traducidas a inglés, alemán y español.

Si necesitas añadir una traducción ves a site/languages y añade el nuevo archivo de idioma.

Language files

Para más información sobre idiomas visita la documentación de Kirby (en inglés).