מדריך לתרגום PHP ובינלאומיות של אתרים

Yee
Aug 03, 2024

תרגום PHP והבינאום של אתרים
הצורך בתרגום קבצי PHP מופיע בדרך כלל באתרים וביישומי Web, כדי לאפשר תמיכה בריבוי שפות. זה מאפשר לאתר להציג תוכן בהתאם להעדפות השפה של המשתמש.
תרגום ופרקטיקה בפרויקטים
במספר פרויקטים הצלחנו ליישם את הבינאום של אתרים בהצלחה, להלן הצגה של אחת מהשיטות שבהן השתמשנו.
ראשית, בחרנו ב-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). ניתן גם להשתמש בדרכים אחרות, כמו session, cookie או העדפת השפה של הדפדפן.
- בעיות ביצועים
אם טוענים ומפרשים קבצי PHP רבים בתדירות גבוהה, ייתכן שתהיה עלות ביצועים מסוימת.
- יכולת הרחבה
כאשר יש מגוון רחב של שפות או כמות גדולה של טקסטים, ניהול קבצי שפה מרובים עשוי להפוך למורכב.