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

Yee
Aug 03, 2024

ترجمة 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.
انقر على زر البدء في الترجمة لإكمال تسجيل الدخول.
قم بتحميل الملف واختر اللغة المطلوبة، ثم انقر على البدء في الترجمة.
انتظر حتى تكتمل الترجمة لتحصل على الترجمة باللغة المستهدفة.
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 متعددة بشكل متكرر، فقد يكون هناك بعض التكاليف على الأداء.
- قابلية التوسع
عندما يكون هناك عدد كبير من اللغات أو النصوص، قد يصبح إدارة ملفات لغات متعددة أمرًا معقدًا.