Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: NewAge on January 04, 2007, 14:58:55
-
Θέλω να κάνω αυτό το component συμβατό με το elxis...
Θυμάμαι ότι κάπου υπήρχαν κάποιες οδηγίες για να γίνει συμβατό, αλλά δεν βρήκα που...
Μπορείτε να με ενημερώσετε;
-
Οι οδηγίες συνοπτικά είναι:
- τροποποιούμε τα queries προς τη βάση ώστε να είναι συμβατά με ADODB. Χαρακτηριστικό παράδειγμα: το LIMIT δεν μπαίνει μέσα στο query αλλά στη function setQuery
setQuery($query, '#__', $limit, $limitstart);
Επίσης δεν γράφουμε μέσα στα queries functions που είναι καθαρά της Mysql.
Adodb manual:
http://phplens.com/lens/adodb/docs-adodb.htm
- ότι αφορά χειρισμό πολυγλωσσικών string χρησιμοποιούμε τις functions της κλάσης eUTF. Οι κλασικές function της PHP ΔΕΝ υποστηρίζουν utf-8 γι αυτό και τα mambo και Joomla ΔΕΝ υποστηρίζουν utf-8 και μη σας παραμυθιάζουν για το αντίθετο. Παράδειγμα:
Η strlen() επιστρέφει το μήκος του string που του βάζεις αλλά αν είναι κωδικοποιημένο ως utf-8 θα σου επιστρέψει το μήκος των bytes και όχι των χαρακτήρων!
Έτσι το strlen('α') θα δώσει 2!!!
Αντ' αυτής χρησιμοποιούμε την eUTF::utf8_strlen('α') που θα δώσει την σωστή τιμή (1).
- Ότι αφορά χειρισμό αρχείων χρησιμοποιούμε τις functions του filemanager για να έχουμε αυτόματη υποστήριξη ftp. Συν τις άλλοις ο filemanager (object $fmanager) μας κάνει τη δουλειά πολύ-πολύ πιο εύκολα.
- Τα πάντα πρέπει να είναι σε κωδικοποίηση utf-8 (αρχεία γλώσσας, headers, e-mails κλπ) εκτός από τα αρχεία κώδικα (αφού δεν περιέχουν πολυγλωσσικά string).
- Αντί της κλασικής εγκατάστασης προτιμήστε τη μέθοδο του xml schema που και πιο εύκολη είναι και απόλυτα συμβατή με adodb. Δες την εγκατάσταση της star gallery ως παράδειγμα.
- Τα ψευδο-user groups των mambo/joomla στη δημόσιο τμήμα δεν υπάρχουν στο elxis. Οπότε πρέπει να αντικατασταθούν από τα πραγματικά. Θέλει πολύ προσοχή εδώ.
- Η γλώσσα στο elxis αλλάζει αυτόματα με βάση της γλώσσα του κυρίως cms. Οπότε θα πρέπει να ελέγχεις στο μεν δημόσιο τμήμα τη μεταβλητή $lang στη δε διαχείριση την $alang.
Αυτά εν συντομία, όλο και κάτι θα ξέχασα, συνεπώς για ότι θες ρώτα.
Άσχετο και σχετικό: το Elxis Directory που θα είναι έτοιμο σε λιγότερο από μήνα θα έχει δυνατότητες και ηλεκτρονικού καταστήματος. Καθώς το project δεν είναι ακόμα ανακοινώσιμο (έχει καταπληκτικές δυνατότητες) για ότι θες αναφορικά με λύση στο πρόβλημά σου βασισμένη στο Elxis Directory στείλε Π.Μ. ή e-mail. Σε 1-2 βδομάδες θα ζητήσω beta testers για το Elxis Directory, αν θες μπορείς να το λάβεις για να το δοκιμάσεις και να μας πεις τη γνώμη σου.
-
Ωραία, ευχαριστώ για τις οδηγίες, θα το ψάξω λίγο.
Για το elxis directory σου απάντησα σε private message