PHP çevirisi ve web sitesi uluslararasılaştırma kılavuzu

more

Yee

Aug 03, 2024

cover-img

PHP Çevirisi ve Web Sitesi Uluslararasılaştırma

PHP dosyalarının çeviri ihtiyacı genellikle web siteleri ve web uygulamalarında çok dilli desteği sağlamak için ortaya çıkar. Bu, web sitesinin kullanıcıların dil tercihine göre uygun içeriği göstermesini sağlar.

Çeviri ve Proje Uygulaması

Birçok projede web sitesinin uluslararasılaştırılmasını başarıyla gerçekleştirdik, aşağıda kullandığımız bir çözümü tanıtıyoruz.

Öncelikle, PHP dosyalarının çevirisini tamamlamak için O.Translator seçtik, ilerleyen bölümlerde kullanımını kısaca tanıtacağız.

O.Translator, PHP dosyası çevirisini destekleyen ve 70'ten fazla dile çeviri yapabilen çevrimiçi bir belge çeviri platformudur.

O.Translator kullanarak, PHP dosyalarını doğrudan birçok hedef dile çevirebiliriz ve ardından projede kullanıcı tarafından seçilen dile göre dinamik olarak yükleyerek web sitesinin çok dilli desteğini sağlayabiliriz.

Aşağıda belirli uygulama planı verilmiştir:

Dizin yapısı

Proje dizin yapınızın aşağıdaki gibi olduğunu varsayalım:

project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php

Metin dosyası oluşturma

Bir dilin PHP statik metin dosyasını oluşturun ve düzenleyin, burada örnek olarak Çince'yi ele alıyoruz.

example.cn.php

Diğer dillere çevirin

O.Translator ana sayfasını ziyaret edin.

Çeviriye başla düğmesine tıklayın, giriş yapmayı tamamlayın.

O.Translator

Dosyayı yükleyin ve ihtiyaca göre dili seçin, çeviriye başla düğmesine tıklayın.

O.Translator

Çeviri tamamlanana kadar bekleyin, ardından hedef dil çevirisini alın.

O.Translator

example.en.php

O.Translator ücretsiz önizleme sağlar, ücretsiz önizleme kullanıcıya referans için içeriğin bir kısmını çevirir, memnun kaldıktan sonra kalan içeriği çevirmek için puan ödersiniz.

O.Translator'ı seçmemizin nedenlerinden biri: Asla memnun olmadığınız bir ürün için ödeme yapmazsınız.

Ana dosya(index.php)

Ana dosya index.php içinde, kullanıcının dil seçimine göre ilgili dil dosyasını yükleyin.

<?php

 // ...

$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';

switch($lang) {
    case 'en':
        include('example.en.php');
        break;
    case 'cn':
        include('example.cn.php');
        break;
    case 'fr':
        include('example.fr.php');
        break;
    default:
        include('example.en.php');
        break;
}

 // ...

?>

HTML şablonunda şu şekilde kullanın:

<!DOCTYPE html>
<html lang="<?php echo $lang; ?>">
  <head>
    <meta charset="UTF-8" />
    <title><?php echo $_['heading_home']; ?></title>
  </head>
  <body>
    <header>
      <h1><?php echo $_['heading_home']; ?></h1>
      <nav>
        <ul>
          <li><?php echo $_['heading_about']; ?></li>
          <li><?php echo $_['button_read_more']; ?></li>
        </ul>
      </nav>
    </header>
  </body>
</html>

Ek açıklama

  • Kullanıcı dil seçimini alma

Burada, kullanıcı tarafından seçilen dili GET parametresi (örneğin ?lang=en) ile elde ettiğimiz varsayılmaktadır. Ayrıca session, cookie veya tarayıcının dil tercihi gibi diğer yöntemlerle de yapabilirsiniz.

  • Performans sorunları

Birden fazla PHP dosyasını sık sık yüklemek ve çözümlemek belirli bir performans maliyeti yaratabilir.

  • Genişletilebilirlik

Dil türleri veya metin sayısı çok fazla olduğunda, birden fazla dil dosyasını yönetmek karmaşık hale gelebilir.

Konu

Senaryo

Senaryo

Yayınlanmış makaleler9

Önerilen okumalar