Εύρεση (SEARCH) σε COREBlog με ελληνικούς χαρακτήρες [GrSplitter]
Posted by superuser
Σήμερα προσθέσα την επιλογή "search" (αναζήτηση) στο COREBlog για ευκολότερη πρόσβαση στα θέματα του blog.
Η ενεργοποίηση του γίνεται πολύ εύκολα από το ZMI(Zope Management Insterface). Πηγαίνετε στην αρχική directory του COREBlog σας και πατάτε το ΤΑΒ "Contents" ώστε να εμφανιστεί το σύνολο των αρχείων σας. Μπείτε στον φάκελο "modules" και επιλέξτε το αρχείο "index_html" για επεξεργασία. Θα βρείτε το tag: dtml-var searchform να εσωκλείεται μεταξύ των comment tag που το μετατρέπουν σε σχόλιο. Αφαιρέστε τα comment tag και είστε έτοιμοι. Μπορείτε να διαβάσετε και το επίσημο how-to από το COREBlog.org . Παρατηρείστε τώρα στο COREBlog σας έχει προστεθεί στην δεξιά κολόνα των μενού και η επιλογή SEARCH. Μπορείτε να κάνετε μια αναζήτηση με λατινικούς χαρακτήρες για επιβεβαίωση.
Αν προσπαθήσετε να κάνετε αναζήτηση με ελληνικούς χαρακτήρες θα διαπιστώσετε πως δεν θα πάρετε κανένα αποτέλεσμα. Την λύση την βρήκα στο πολύ προσεγμένο betabug.ch . Πρέπει να κατεβάσετε το GRSplitter v0.1 του G. Gozadinos. Στην ουσία είναι ένα product για zope, ικανό να επεξεργαστεί UTF-8 ελληνικές λέξεις και να τις αποθηκεύσει στον κατάλογο του Zope. Ανεβάστε το στον σέρβερ σας, στην directory "Products" του instance σας και κάντε επανακκίνηση του Zope.
Το τελευταίο βήμα είναι να αντικαταστήσουμε το παλαιό ZCTextIndex που βρίσκεται στα Contents του αρχικής directory του blog - και συνήθως φέρει την ονομασία "lexicon". Σβήστε το παλαιό και δημιουργήστε ένα καινούργιο με Id πάλι "lexicon". Αυτό γίνεται απλά προσθέτοντας απ'το ZMI ένα ZCTextIndex (από την λίστα Add). Παρατηρήστε πως στην επιλογή Word Splitter επιλέγουμε GR splitter (χάρις στο product που εγκαταστήσαμε). Αυτό είναι όλο. Τώρα η αναζήτηση γίνεται και με ελληνικούς χαρακτήρες.





