ένα λογισμικό σχεδιάζεται έτσι ώστε να προσαρμόζεται με τις γλωσσικές ανάγκες του χρήστη, χωρίς την απαίτηση αλλαγής κώδικα από το developer” 27/4/2015 3rd wordpress meetup
τοπικών ρυθμίσεων του χρήστη σε ένα λογισμικό που υποστηρίζει το internationalization με την χρήση εργαλείων και μεταφράσεων” 27/4/2015 3rd wordpress meetup
Δημιουργία φακέλου για τις γλώσσες του theme Ορισμός textdomain Χρήση των gettext functions για php / per plugin Μετάφραση με το poedit 27/4/2015 3rd wordpress meetup
placeholder text και χρήση της _() Επόμενα βήματα: 1. Χρήση κάποιου editor για po (π.χ. Poedit ή plugins) 2. Μετάφραση ανα γλώσσα 3. Compile σε .mo Εναλλακτικά -- Χρήση των: • WPML > String Translation (WPML) • Settings > Languages > String Translation (Polylang)
που βλέπει ο χρήστης το site o icl_get_languages() επιστρέφει τις διαθέσιμες γλώσσες, μαζί με γραφικές απεικονίσεις, locale και ενεργή γλώσσα. o icl_object_id() επιστρέφει το id της μετάφρασης (αν υπάρχει) για το συγκεκριμένο object (post, page, custom post type) PolyLang • pll_default_language() pll_current_language() • pll_the_languages() • pll_get_post() pll_get_term() 27/4/2015 3rd wordpress meetup
χρήση σε css και javascript 28/4/2015 3rd wordpress meetup WPML (στο header.php του theme) <?php /* Πρίν το ανοιγμα του body tag */ $bclass = array(); $bclass[] = “lang-”.ICL_LANGUAGE_CODE; // lang-el ή lang-{lang} ?> <body <?php body_class($bclass); ?>> …. </body>
χρήση σε css και javascript 27/4/2015 3rd wordpress meetup PolyLang (στο header.php του theme) <?php /* Πρίν το ανοιγμα του body tag */ $bclass = array(); $bclass[] = “lang-”.pll_current_language(); // lang-el ή lang-{lang} ?> <body <?php body_class($bclass); ?>> …. </body>
add new): • Template: Custom Template 2 • Custom Field Name: slider-category • Custom Field Value: home-slider • Τιτλος: Home Page Custom • Περιεχόμενο: Κενό (θα υπερκαλυφθεί από τη custom page) • Σελίδα μεταφρασμένη και στην δεύτερη γλώσσα (Αγγλικά) στο Wpml menu. Ρυθμίσεις: Settings > Reading Static Frontpage > Home Page Custom 27/4/2015 3rd wordpress meetup
/ junior coder) • Αντί του πεδίου slider-category = home-slider, αλλάζουμε την τιμή σε home-slider-en (στη περίπτωση αυτή πρέπει να έχουμε μεταφράσει τις κατηγορίες με τα εργαλεια του WPML) 27/4/2015 3rd wordpress meetup