Avec l'augmentation du nombre d'utilisateurs dans le monde, les sites Web multilingues sont devenus particulièrement importants. En tant que langage côté serveur largement utilisé, PHP peut rapidement réaliser l'internationalisation du site Web avec le système de blog Typecho léger et flexible. Cet article fournira une introduction complète à la façon d'implémenter le support multilingue à l'aide de PHP et Typecho, et de fournir des exemples de code spécifiques.
Tout d'abord, accédez au site officiel de Typecho pour télécharger la dernière version du programme et télécharger le fichier dans le répertoire racine du serveur. Ensuite, accédez à Install.php via le navigateur et exécutez l'assistant d'installation, et remplissez les informations de la base de données et de l'administrateur du site Web en fonction des invites.
Une fois l'installation terminée, entrez l'arrière-plan, cliquez sur "Paramètres" → "Général" à son tour et remplissez des informations de base telles que le titre du site Web, la description du site, etc.
Créez un nouveau dossier nommé Langs dans le répertoire racine de TypeCHO et créez plusieurs fichiers linguistiques, par exemple:
Chaque fichier de langue doit renvoyer un tableau contenant le contenu traduit, comme indiqué ci-dessous:
<?php
return array(
'welcome' => 'Accueillir',
'about' => 'à propos de nous',
'contact' => 'Contactez-nous',
);
Afin de permettre aux utilisateurs de changer librement les langues, ils peuvent ajouter des menus de langue au fichier de modèle, et le code est le suivant:
<ul class="lang-switcher">
<li><a href="<?php $this->permalink(); ?>?lang=zh-CN"<?php if($this->options->lang == 'zh-CN') echo ' class="active"'; ?>>Chinois simplifié</a></li>
<li><a href="<?php $this->permalink(); ?>?lang=en-US"<?php if($this->options->lang == 'en-US') echo ' class="active"'; ?>>English</a></li>
<li><a href="<?php $this->permalink(); ?>?lang=ja-JP"<?php if($this->options->lang == 'ja-JP') echo ' class="active"'; ?>>japonais</a></li>
</ul>
Les paramètres de la langue sont passés par des demandes GET, telles que l'accès ? Lang = en-us pour passer à l'anglais.
Dans le fichier de modèle, vous pouvez utiliser la fonction internationale de Typecho __ () pour appeler le texte dans le package de langue:
<?php echo __('welcome'); ?>
Cette fonction sortira le contenu traduit correspondant en fonction de la langue actuellement définie.
Lors de la construction d'un site multilingue, des formats de date, des unités de change, etc. doivent également varier selon la langue. Vous pouvez juger la langue actuelle via le modèle, puis charger le format d'affichage correspondant pour améliorer l'expérience utilisateur.
Grâce aux méthodes introduites dans cet article, les sites Web construits sur Typecho peuvent être entièrement pris en charge dans les langues multilingues. L'utilisation de packs de langage personnalisé PHP et de mécanismes de commutation de langue améliore non seulement les capacités d'internationalisation du site Web, mais apporte également aux utilisateurs une expérience utilisateur plus amicale.
L'ouverture de Typecho offre beaucoup d'espace pour le développement secondaire. Combiné avec des exigences spécifiques du projet, il peut étendre davantage l'interface de gestion des packages de langage et réaliser des fonctions avancées telles que la reconnaissance automatique du langage. J'espère que cet article pourra fournir une référence pratique pour votre création de sites Web multilingues.