Πονεμένη ιστορία το «self-hosted wordpress server» και ίσως γράψω κάποια στιγμή τους λόγους για τους οποίους τελικά δεν αξίζει τον κόπο για μια απλή ιστοσελίδα. Μετά λοιπόν, την μεταφορά τις ιστοσελίδας μου από server με εγκατεστημένο το WordPress σε WordPress.com, χρειαζόμουν κάτι αντίστοιχο του google translate plugin. Βέβαια στο WordPress.com δεν μπορούμε να εγκαταστήσουμε plugin και εξαρτόμαστε από τις built-in δυνατότητές του. Υπάρχει η δυνατότητα επικόλλησης κώδικά σε ένα «Text Widget» στο side-bar τις ιστοσελίδας μας αλλά ο κώδικας δεν πρέπει να περιέχει java και iframes διότι απλά δεν δουλεύουν στο WordPress.com. Στην περίπτωση τις ιστοσελίδας μου, όπως μπορείτε να δείτε, γράφω άρθρα στα ελληνικά και αγγλικά. Τι κάνουμε σε αυτή την περίπτωση, αν θέλουμε να δώσουμε την δυνατότητα στους αναγνώστες μας να μπορούν με ένα κλικ να μεταφράζουν και να βλέπουν την ιστοσελίδα μας στην γλώσσα της προτίμησης τους ;
Αν ψάξετε στο διαδίκτυο, θα βρείτε έτοιμους κώδικες που με ένα copy-paste και επικόλληση στο side-bar τις ιστοσελίδα σας θα έχετε έναν μηχανισμό μετάφρασης. Τα περισσότερα όμως από αυτά είτε δεν δουλεύουν είτε μεταφράζουν μόνο από αγγλικά σε γλώσσα προτίμησης του αναγνώστη. Σε ένα μεικτό περιβάλλον όπως η ιστοσελίδα μου (αγγλικά – ελληνικά) αυτό είναι πρόβλημα γιατί θα μεταφράζονται μόνο τα άρθρα που είναι γραμμένα στα αγγλικά. Οπότε έπρεπε να βρω μια μέθοδο να αντιλαμβάνεται ο μηχανισμός μετάφραση την γλώσσα στην οποία είναι γραμμένο το άρθρο. Παρακάτω παραθέτω τον κώδικα ο οποίος ενώ τον έχω φτιάξει για WordPress.com είμαι σίγουρος ότι δουλεύει και σε άλλες ιστοσελίδες που υποστηρίζουν HTML κώδικα σε widget.
Για να χρησιμοποιήσετε τον κώδικα στην ιστοσελίδα σας θα πρέπει να κάνετε μια μικρή τροποποίηση :
- Αντιγράψτε όλο τον κώδικα και επικολλήστε το σε εναν απλό κειμενογράφο (Gedit, Notepad κλπ)
- Βρείτε την λειτουργία «εύρεση και αντικατάσταση» του κειμενογράφου σας (στο Gedit είναι Search –> Replace)
- Κάντε αντικατάσταση της πρότασης «http://www.cerebrux.net» με το link της ιστοσελίδας σας π.χ»http://www.to_onoma_tis_istoselidas_mou.com»
- Αφού πατήσετε «replace all» ο κώδικας είναι πλέον έτοιμος, και προσαρμοσμένος για την ιστοσελίδα σας.
- Σε wordpress ιστοσελίδα, πηγαίνετε Appearence –> Widgets οπού προσθέτετε ένα Text widget στο side-bar.
- Κάντε αντιγραφή και επικόλληση την κώδικα που έχετε τροποποιήσει και πατήστε save.
- Έτοιμοι !
Ορίστε και ο κώδικας που υποστηρίζει μετάφραση των άρθρων σας σε 39 γλώσσες ! :
<a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=sq" title="Albanian">Albanian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ar" title="Arabic">Arabic</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=bg" title="Bulgarian">Bulgarian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ca" title="Catalan">Catalan</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=zh-CN" title="Chinese Simplified">Chinese Simplified</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=zh-TW" title="Chinese Traditional">Chinese Traditional</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=hr" title="Croatian">Croatian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=cs" title="Czech">Czech</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=da" title="Danish">Danish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=nl" title="Dutch">Dutch</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=en" title="English">English</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=et" title="Estonian">Estonian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=tl" title="Filipino">Filipino</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=fi" title="Finnish">Finnish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=fr" title="French">French</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=gl" title="Galician">Galician</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=de" title="German">German</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=el" title="Greek">Greek</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=iw" title="Hebrew">Hebrew</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=hi" title="Hindi">Hindi</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=hu" title="Hungarian">Hungarian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=id" title="Indonesian">Indonesian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=it" title="Italian">Italian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ja" title="Japanese">Japanese</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ko" title="Korean">Korean</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=lv" title="Lativian">Lativian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=lt" title="Lithuanian">Lithuanian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=mt" title="Maltese">Maltese</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=no" title="Norwegian">Norwegian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=pl" title="Polish">Polish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=pt" title="Portuguese">Portuguese</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ro" title="Romanian">Romanian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=ru" title="Russian">Russian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=sr" title="Serbian">Serbian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=sk" title="Slovak">Slovak</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=sl" title="Slovenian">Slovenian</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=es" title="Spanish">Spanish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=sv" title="Swedish">Swedish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=th" title="Thai">Thai</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=tr" title="Turkish">Turkish</a> <a href="http://translate.google.com/translate?hp&hl=en&u=http://www.cerebrux.net?sl=auto&tl=uk" title="Ukrainian">Ukrainian</a>
Καλές μεταφράσεις !!!
Hi,
this code looks grate and easy to fix it.
I did exactly what you write in my blog but it didn’t work.
What went wrong? Can you help me?
Thank you
Pandespani
Από ότι βλέπω γράφεις ελληνικά στο site έτσι ? Θες να μεταφραστεί σε όλες τις διαθέσιμες γλώσσες ? Στείλε μου τον κώδικα που κάνεις επικόλληση (όπως περιγράφω πάνω) στο https://cerebrux.net/contact/ να ελέγξω τι πάει στραβά.
Ακολούθησα ακριβώς τις οδηγίες σας, αλλά το μόνο που εμφανίστηκε στην ιστοσελίδα μου ήταν τα ονόματα των διαφόρων χωρών. Όταν έκανα κλικ πάνω σε οποιοδήποτε από αυτά, δεν γινόταν καμιά απολύτως μετάφραση….
Μήπως μπορείτε να βοηθήσετε;
Το ίδιο πρόβλημα έχω με τον primaryschdimitritsi
Ελπίζω να βοήθησα όσους μου έστειλαν μήνυμα για τυχόν προβλήματα.