Docs · Integrations · i18n
Documentación
Referencia de multilenguaje: cómo se elige el idioma, dónde viven los textos y cómo exportar/actualizar traducciones.
Set I18N_EXPORT_TOKEN to enable export in production.
Contents
Navigate through the core topics.
Quickstart
Add the widget to your site and start receiving conversations in one place.
1) Add script
Place this snippet before </head>. Replace YOUR_PUBLIC_KEY.
<script>
(function(w,d){
w.Tallker=w.Tallker||function(){(w.Tallker.q=w.Tallker.q||[]).push(arguments)};
var s=d.createElement('script'); s.async=1; s.src='https://tallker.com/widget.js';
d.head.appendChild(s);
})(window,document);
Tallker('init',{ key:'YOUR_PUBLIC_KEY' });
</script>
2) Verify
Open your site, send a test message, and confirm it appears in Tallker inbox.
Detección de idioma
Prioridad: parámetro lang → cookie lang → encabezado Accept-Language → ru.
Strategy
- User choice is sticky (cookie for 180 days).
- Country mapping is optional (tk_country_lang).
- Accept-Language is a safe fallback for first visit.
Translation read
Load default language first and override with selected language.
$tr = load_translations($pdo, $lang, $defaultLang);
$t = fn($key,$fb='') => $tr[$key] ?? ($fb ?: $key);
echo $t('docs_h1','Documentation');
Claves de traducción
Las claves de esta página usan el prefijo docs_. Mantenga las claves estables para actualizaciones seguras.
Exportación e importación
La exportación genera un dump SQL desde tk_translations para el alcance elegido (docs o all).
Import
Use mysql client. Run in a transaction to keep consistency.
# import example
mysql -uUSER -p DBNAME < tk_translations.sql
Export
Production export should be protected with I18N_EXPORT_TOKEN.
# export (debug=1 OR token)
GET https://tallker.com/docs?export=sql&scope=docs&lang=ru&debug=1
GET https://tallker.com/docs?export=sql&scope=all&lang=en&token=YOUR_TOKEN
Ejemplo en PHP
Patrón mínimo: detectar idioma, cargar traducciones en una consulta, resolver via t('key').
<?php
$lang = $_GET['lang'] ?? 'ru';
$st = $pdo->prepare('SELECT tkey,tvalue FROM tk_translations WHERE lang=:lang');
$st->execute([':lang' => $lang]);
$bag = $st->fetchAll(PDO::FETCH_KEY_PAIR);
function t(array $bag, string $key, string $fallback=''): string {
return (isset($bag[$key]) && $bag[$key] !== '') ? $bag[$key] : ($fallback !== '' ? $fallback : $key);
}
echo t($bag,'docs_h1','Docs');
?>
Textos en la BD
Abajo: filas para el alcance y el idioma seleccionados. Búsqueda por clave disponible.
| Clave | Valor | Updated |
|---|---|---|
| Aplicar | 2026-02-01 22:24:02 | |
| Exportar SQL | 2026-02-01 22:24:02 | |
| Patrón mínimo: detectar idioma, cargar traducciones en una consulta, resolver via t('key'). | 2026-02-01 22:24:02 | |
| Ejemplo en PHP | 2026-02-01 22:24:02 | |
| La exportación genera un dump SQL desde tk_translations para el alcance elegido (docs o all). | 2026-02-01 22:24:02 | |
| En producción, configure I18N_EXPORT_TOKEN y pase token en la URL. | 2026-02-01 22:24:02 | |
| Exportación e importación | 2026-02-01 22:24:02 | |
| Documentación | 2026-02-01 22:24:02 | |
| Prioridad: parámetro lang → cookie lang → encabezado Accept-Language → ru. | 2026-02-01 22:24:02 | |
| Idiomas soportados por defecto: ru, en, de, fr, es, tr. | 2026-02-01 22:24:02 | |
| Detección de idioma | 2026-02-01 22:24:02 | |
| Las claves de esta página usan el prefijo docs_. Mantenga las claves estables para actualizaciones seguras. | 2026-02-01 22:24:02 | |
| Recomendación: refleje el propósito en la clave (p. ej. docs_btn_export, docs_overview_p1). | 2026-02-01 22:24:02 | |
| Claves de traducción | 2026-02-01 22:24:02 | |
| Idioma | 2026-02-01 22:24:02 | |
| Referencia de multilenguaje: cómo se elige el idioma, dónde viven los textos y cómo exportar/actualizar traducciones. | 2026-02-01 22:24:02 | |
| Docs del sistema de traducciones de Tallker: claves, detección de idioma, exportación/importación. | 2026-02-01 22:24:02 | |
| Documentación — Tallker | 2026-02-01 22:24:02 | |
| Los textos se almacenan en la tabla tk_translations (lang, tkey, tvalue). | 2026-02-01 22:24:02 | |
| La página /docs usa fallback: idioma elegido → EN → RU, para evitar textos vacíos. | 2026-02-01 22:24:02 | |
| Resumen | 2026-02-01 22:24:02 | |
| Todos los textos | 2026-02-01 22:24:02 | |
| Solo /docs | 2026-02-01 22:24:02 | |
| Alcance | 2026-02-01 22:24:02 | |
| Buscar por clave… | 2026-02-01 22:24:02 | |
| ¿Nuevo idioma? Añádalo a tk_languages y complete tk_translations. No requiere cambios de código. | 2026-02-01 22:24:02 | |
| Soporte | 2026-02-01 22:24:02 | |
| No hay filas para el filtro actual. | 2026-02-01 22:24:02 | |
| Abajo: filas para el alcance y el idioma seleccionados. Búsqueda por clave disponible. | 2026-02-01 22:24:02 | |
| Clave | 2026-02-01 22:24:02 | |
| Valor | 2026-02-01 22:24:02 | |
| Textos en la BD | 2026-02-01 22:24:02 |
Soporte
¿Nuevo idioma? Añádalo a tk_languages y complete tk_translations. No requiere cambios de código.