Skip to content
Tallker Tallker
Démarrer

Docs · Integrations · i18n

Documentation

Référence rapide multilingue : sélection de langue, stockage des textes, export/mise à jour des traductions.

Copy-paste ready
Snippets and practical defaults.
i18n from DB
lang → cookie → geo → Accept-Language.
Controlled export
SQL export via token or debug.
Workspace settings
Choose language, browse keys, export SQL.
description
Coverage
Rows in scope / rows for selected language.
192
32 for fr

Set I18N_EXPORT_TOKEN to enable export in production.

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.

Tip
Use staging domain first.
Security
Keep private keys server-side.
Next
Read i18n and export/import sections below.

Détection de la langue

Priorité : paramètre URL lang → cookie lang → en-tête 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');

Clés de traduction

Les clés de cette page utilisent le préfixe docs_. Gardez les clés stables pour des mises à jour sûres.

layers
Scopes
docs_* for docs, nav_* for header, footer_* for footer.
badge
Stability
Keys should not change; only values change.
tune
Fallbacks
Always provide fallback in code to keep UI resilient.

Export & import

L’export génère un dump SQL depuis tk_translations pour le périmètre choisi (docs ou 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
Policy
If token is not set — export works only with debug=1.

Exemple PHP

Minimum : détecter la langue, charger les traductions en une requête, résoudre 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');
?>

Textes en base

Ci-dessous : lignes pour le périmètre et la langue sélectionnés. Recherche par clé disponible.

32 rows for fr · docs_*
Tip: click a key to copy.
Clé Valeur Updated
Appliquer 2026-02-01 22:24:02
Exporter SQL 2026-02-01 22:24:02
Minimum : détecter la langue, charger les traductions en une requête, résoudre via t('key'). 2026-02-01 22:24:02
Exemple PHP 2026-02-01 22:24:02
L’export génère un dump SQL depuis tk_translations pour le périmètre choisi (docs ou all). 2026-02-01 22:24:02
En production, définissez I18N_EXPORT_TOKEN et passez token dans l’URL. 2026-02-01 22:24:02
Export & import 2026-02-01 22:24:02
Documentation 2026-02-01 22:24:02
Priorité : paramètre URL lang → cookie lang → en-tête Accept-Language → ru. 2026-02-01 22:24:02
Langues supportées par défaut : ru, en, de, fr, es, tr. 2026-02-01 22:24:02
Détection de la langue 2026-02-01 22:24:02
Les clés de cette page utilisent le préfixe docs_. Gardez les clés stables pour des mises à jour sûres. 2026-02-01 22:24:02
Conseil : encodez l’intention dans la clé (ex. docs_btn_export, docs_overview_p1). 2026-02-01 22:24:02
Clés de traduction 2026-02-01 22:24:02
Langue 2026-02-01 22:24:02
Référence rapide multilingue : sélection de langue, stockage des textes, export/mise à jour des traductions. 2026-02-01 22:24:02
Documentation du système de traductions Tallker : clés, détection de langue, export/import. 2026-02-01 22:24:02
Documentation — Tallker 2026-02-01 22:24:02
Les textes sont stockés dans la table tk_translations (lang, tkey, tvalue). 2026-02-01 22:24:02
La page /docs utilise un fallback : langue choisie → EN → RU, pour éviter les champs vides. 2026-02-01 22:24:02
Vue d’ensemble 2026-02-01 22:24:02
Tous les textes 2026-02-01 22:24:02
Uniquement /docs 2026-02-01 22:24:02
Périmètre 2026-02-01 22:24:02
Rechercher par clé… 2026-02-01 22:24:02
Ajouter une langue : ajoutez-la à tk_languages puis remplissez tk_translations. Aucun changement de code. 2026-02-01 22:24:02
Support 2026-02-01 22:24:02
Aucune ligne pour le filtre actuel. 2026-02-01 22:24:02
Ci-dessous : lignes pour le périmètre et la langue sélectionnés. Recherche par clé disponible. 2026-02-01 22:24:02
Clé 2026-02-01 22:24:02
Valeur 2026-02-01 22:24:02
Textes en base 2026-02-01 22:24:02

Support

Ajouter une langue : ajoutez-la à tk_languages puis remplissez tk_translations. Aucun changement de code.