دليل ترجمة PHP وتدويل المواقع الإلكترونية

more

Yee

Aug 03, 2024

cover-img

ترجمة PHP وتدويل المواقع

عادةً ما تظهر الحاجة إلى ترجمة ملفات PHP في المواقع وتطبيقات الويب لتحقيق دعم متعدد اللغات. وهذا يمكّن الموقع من عرض المحتوى المناسب وفقًا لتفضيلات لغة المستخدم.

الترجمة وممارسة المشاريع

لقد نجحنا في تحقيق تدويل المواقع في العديد من المشاريع، وفيما يلي نقدم إحدى الحلول التي استخدمناها.

أولاً، اخترنا O.Translator لإتمام ترجمة ملفات PHP، وسنقدم لاحقًا شرحًا موجزًا عن كيفية استخدامه.

O.Translator هو منصة ترجمة وثائق عبر الإنترنت، يدعم ترجمة ملفات PHP ويمكنه الترجمة إلى أكثر من 70 لغة حول العالم.

من خلال استخدام O.Translator، يمكننا ترجمة ملفات PHP مباشرة إلى لغات متعددة مستهدفة، ثم تحميلها ديناميكيًا في المشروع بناءً على اللغة التي يختارها المستخدم، مما يحقق دعمًا متعدد اللغات للموقع.

فيما يلي الخطة العملية المحددة:

هيكل الدليل

افترض أن هيكل دليل مشروعك كما يلي:

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

إنشاء ملفات النصوص

قم بإنشاء وتحرير ملف نصوص ثابتة بلغة واحدة من PHP، وهنا نأخذ الصينية كمثال.

example.cn.php

الترجمة إلى لغات أخرى

قم بزيارة الصفحة الرئيسية لـ O.Translator.

انقر على زر البدء في الترجمة لإكمال تسجيل الدخول.

O.Translator

قم بتحميل الملف واختر اللغة المطلوبة، ثم انقر على البدء في الترجمة.

O.Translator

انتظر حتى تكتمل الترجمة لتحصل على الترجمة باللغة المستهدفة.

O.Translator

example.en.php

يوفر O.Translator معاينة مجانية، حيث يتم ترجمة جزء من المحتوى للمستخدم كمرجع، وبعد التأكد من الرضا عن النتيجة يتم دفع النقاط لترجمة المحتوى المتبقي.

هذا هو أحد الأسباب التي تجعلنا نختار O.Translator: لن تدفع أبدًا مقابل منتج غير مرضٍ.

الملف الرئيسي(index.php)

في الملف الرئيسي index.php، يتم تحميل ملف اللغة المناسب بناءً على اختيار لغة المستخدم.

<?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 كما يلي:

<!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>

ملاحظات إضافية

  • الحصول على اختيار لغة المستخدم

هنا نفترض الحصول على اللغة التي يختارها المستخدم من خلال معلمات GET (مثل ?lang=en). يمكنك أيضًا استخدام طرق أخرى، مثل الجلسة، أو الكوكيز، أو تفضيلات اللغة في المتصفح.

  • مشاكل الأداء

إذا تم تحميل وتحليل ملفات PHP متعددة بشكل متكرر، فقد يكون هناك بعض التكاليف على الأداء.

  • قابلية التوسع

عندما يكون هناك عدد كبير من اللغات أو النصوص، قد يصبح إدارة ملفات لغات متعددة أمرًا معقدًا.

الموضوع

المشهد

المشهد

المقالات المنشورة9

قراءات موصى بها