Οδηγός μετάφρασης PHP και διεθνοποίησης ιστοσελίδων

more

Yee

Aug 03, 2024

cover-img

Μετάφραση 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.

Κάντε κλικ στο κουμπί έναρξης μετάφρασης για να ολοκληρώσετε τη σύνδεση.

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). Μπορείτε επίσης να χρησιμοποιήσετε άλλες μεθόδους, όπως session, cookie ή τις προτιμήσεις γλώσσας του προγράμματος περιήγησης.

  • Θέματα απόδοσης

Εάν φορτώνετε και αναλύετε συχνά πολλά αρχεία PHP, μπορεί να υπάρξει κάποια επιβάρυνση στην απόδοση.

  • Επεκτασιμότητα

Όταν οι κατηγορίες γλωσσών ή ο αριθμός των κειμένων είναι πολύ μεγάλος, η διαχείριση πολλών αρχείων γλώσσας μπορεί να γίνει περίπλοκη.

Θέμα

Σκηνικό

Σκηνικό

Δημοσιευμένα άρθρα9

Προτεινόμενη ανάγνωση