... Elxis version 2009.2 codename Electra is out, download it from Elxis Download Center (EDC) ...

Automatic translation/el

From Elxis Official Documentation

Jump to: navigation, search
Μεταφράσεις Μεταφράσεις: 

English  • Ελληνικά

To Elxis σας επιτρέπει να μεταφράσετε αυτόματα οποιοδήποτε κείμενο από μια γλώσσα σε μια άλλη. Το σύστημα αυτό βασίζεται στην online υπηρεσία αυτόματης μετάφρασης του Google. H χρήση της μετάφρασης μέσω της εφαρμογής του Elxis είναι εξαιρετικά απλή και μπορείτε να την χρησιμοποιήσετε στις επεκτάσεις σας για την πλατφόρμα του Elxis CMS. Στην αναβαθμισμένη έκδοση Elxis 2009.2 προστέθηκαν περισσότερες γλώσσες που πλέον υποστηρίζουμε. (91 γλώσσες στο σύνολο). Το Elxis χρησιμοποιεί αυτό το σύστημα για να μεταφράσει τα αντικείμενα περιεχομένου του, καθώς επίσης και τις αυτόνομες σελίδες.


Το API που παρουσιάζουμε εδώ είναι διαθέσιμο στην έκδοση Elxis 2009.2 ή νεότερη και απαιτεί PHP 5.2 ή νεότερη.


Οδηγός του API μετάφρασης

Ας πούμε ότι θέλουμε να μεταφράσουμε ένα κείμενο (καθαρό ή κείμενο html, δεν μας ενδιαφέρει, η αρχική μορφή html διατηρείται στο μεταφρασμένο κείμενο) από τα Αγγλικά στα Ισπανικά.

Συμπεριλαμβάνουμε την κλάση που έχουμε στην μετάφραση του Elxis ( καλώντας το αρχείο translator.class.php ) και προετοιμάζουμε προς εκτέλεση το αντικείμενο.:

require_once($mainframe->getCfg('absolute_path').'/administrator/includes/translator.class.php');
$metafrasi = new translator();
metafrasi σημαίνει μετάφραση στα Ελληνικά. Φυσικά μπορείτε να ονομάσετε αυτή την "instance" του μεταφραστή όπως αλλιώς θέλετε.

Το αναγνωριστικό της γλώσσας για τα Αγγλικά είναι en και για τα Ισπανικά es. Για να μεταφράσετε το $text από τα Αγγλικά στα Ισπανικά το μοναδικό πράγμα που πρέπει να κάνετε είναι :

$spanish_text = $metafrasi->translate($text, 'en', 'es');

Αυτό ήταν όλο!

Αν η μετάφραση , για οποιοδήποτε λόγο, αποτύχει το μεταφρασμένο κείμενο θα επιστρέψει την τιμή false (boolean) και ένα μήνυμα σφάλματος θα γίνει διαθέσιμο.

if ($spanish_text === false) {
    echo $metafrasi->geterror();
}

Αν δεν γνωρίζετε τα αναγνωριστικά των γλωσσών που χρησιμοποιεί η Google (ακολουθεί τα πρότυπα ISO ) μπορείτε να χρησιμοποιήσετε το API για να μετατρέψετε αναγνωριστικό οποιασδήποτε γλώσσας του Elxis έτσι ώστε να είναι συμβατή με την αντίστοιχη του Google.

$metafrasi->elxisToGoogle('greek');
//Αυτό θα επιστρέψει: el

Έτσι, μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο μετάφρασης ως εξής:

$spanish_text = $metafrasi->translate(
$text, 
$metafrasi->elxisToGoogle('english'), 
$metafrasi->elxisToGoogle('spanish')
);

Το αποτέλεσμα θα είναι το ίδιο.

Μπορείτε επίσης να μετατρέψετε το αναγνωριστικό οποιασδήποτε γλώσσας του Google έτσι ώστε να είναι συμβατή με την αντίστοιχη του Elxis.

$metafrasi->googleToElxis('fr');
//To παραπάνω θα επιστρέψει: french

Μια εφαρμογή της μετάφρασης του Elxis API θα βρείτε στο Translate bot.

Personal tools