log.born.gr

April 9, 2007

Λεξικά στον WordPress Editor

Filed under: software — giannis @ Monday, April 9, 2007

Ο editor του wordpress έχει ένα κουμπί με το όνομα lookup. Αν κάνεις highlight μία από τις λέξεις του κειμένου σου και πατήσεις το lookup τότε ανοίγει μία νέα σελίδα στο answers.com με την ερμηνεία της highlighted λέξης. Καλό αυτό αν γράφουμε εγγλεζιανά.. αλλά για ελληνικό ορθογραφικό έλεγχο ?

Για ελληνικά μπορούμε να ανακατευθύνουμε το lookup σε άλλες σελίδες, πχ. στο dictionary του in.gr. Κάνοντας edit το wp-includes/js/quicktags.js βρίσκουμε τη function edSpell και στο τέλος αυτής ένα condition

if (word !== null && /^w[w ]*$/.test(word))
{
    window.open('http://www.answers.com/' + escape(word));
}

Αν αλλάξουμε το http://www.answers.com σε http://www.in.gr/dictionary/lookup.asp?Word=
τότε η highlighted λέξη θα μεταφράζεται από το magenta λεξικό του in.gr.

Ένα πρόβλημα που παρουσιάζετε εδώ είναι το if condition στην αρχή. Το regex που πρέπει να είναι αληθής ^\w[\w ]*$ αναφέρεται μόνο σε λατινικούς χαρακτήρες, οπότε στα UNICODE επιστρέφει ψευδή τιμή και δεν ανοίγει η σελίδα του in.gr. Στα πρώτα 2 λεπτά που έψαξα στο google για regex που κάνουν match any unicode word δε βρήκα τίποτα οπότε σταμάτησα να ασχολούμαι :) Παρόλαυτά, αν σβήσουμε αυτό το condition, η καφρίλα μας θα παίζει κανονικά και θα μας “μεταφράζει” τη highlighted λέξη μας στο in.gr. Αντικαθιστώντας δηλαδή με:


if (word !== null) {
    window.open('http://www.in.gr/dictionary/lookup.asp?Word=' + escape(word));
}

Φυσικά τώρα πια δε γίνεται κανένας έλεγχος για το τι string πάμε να περάσουμε στο in.gr, οπότε αν κάποιος ξέρει πως μπορούμε να ελέγξουμε με regex μία unicode λέξη, ας μας το πει.

April 6, 2007

WordPress problem with WYSIWYG editor

Filed under: software — giannis @ Friday, April 6, 2007

Έκανα upgrade το wordpress ακολουθώντας τις οδηγίες και το αποτέλεσμα ήταν να πάνε όλα καλά..ή και όχι.. Το wordpress έγινε upgrade αλλά εμφανίστηκε ένα πρόβλημα στον editor των posts/pages. Εξαφανίστηκαν τα “κουμπιά” του WYSIWYG editor.

Το πρόβλημα λύνετε αν ενεργοποιήσεις στο profile σου (my profile) την επιλογή “Use the visual editor when writing” και μετά κάνεις refresh (ctrl+f5 ή shift+f5) στη σελίδα του editor. Τουλάχιστον σε μένα έτσι επανήλθαν τα κομβία!