Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: nikos65 on January 10, 2008, 13:36:27

Title: Rss Feed
Post by: nikos65 on January 10, 2008, 13:36:27
Οταν τραβάω ειδήσεις μέσα από rss feed έρχονται ερωτηματικά ή σε άλλη περίπτωση δεν έρχεται καθόλου το κείμενο.
Στον exporer τις βλέπω κανονικά χωρίς κανένα πρόβλημα .

Το σίγουρο είναι ότι το elxis δεν έχει κανένα πρόβλημα και αφορά τα συγκεκριμένα sites.
Μήπως υπάρχει κανένα κόλπο ώστε οι χαρακτήρες να εμφανίζονται κανονικά αντί για ερωτηματικά;


Title: Re: Rss Feed
Post by: datahell on January 10, 2008, 14:36:07
Α site σε iso-8859-7
Β site σε utf-8 (elxis)

Δεν μπορείς να εμφανίσεις τα περιεχόμενα του ενός site (εκτός αν είναι αγγλικά iso-8859-1) στο άλλο αφού διαφέρουν οι κωδικοποιήσεις. Η σωστή κωδικοποίηση των rss πάντως είναι η utf-8 (του elxis) και όλο και περισσότερα site περνάνε τα feeds τους σε utf-8.

Τρόποι να λύσεις το πρόβλημα:
1. Τραβάς rss μόνο από site με utf-8 ή iso-8859-1 κωδικοποιημένα rss feeds
2. Τροποποίηση του component RSS του Elxis ωστε να μετατρέπει τα iso-8859-7 feeds σε utf-8. 2 τρόποι:
       α. συναρτήσεις icovn της PHP
       β. κάποια κλάση μετασχηματισμού των κωδικοποιήσεων όπως μία που είχα φτιάξει παλιά για το mambo (ψάξε για "ansi to utf-8" ή "iso to utf-8").
Title: Re: Rss Feed
Post by: nikos65 on January 10, 2008, 21:27:24
Ευχαριστώ Datahell ,
αλλά θα γίνω ρατσιστής αποφάσισα εάν δεν στέλνουν περιεχόμενα σε utf-8 δεν αξίζουν να εμφανίζονται σε ότι φτιάχνω !!! ;D ;D
Πιστέψτε με είναι ο μοναδικός λόγος!!!!  :D
Title: Re: Rss Feed
Post by: datahell on January 11, 2008, 08:29:18
Με την ευκαιρία να προσθέσω κάτι συμπληρωματικό.
Τα RSS (Really Simple Syndication) feeds είναι ουσιαστικά αρχεία XML (eXtended Markup Language). Οι διάφορες μορφές των RSS ( rss0.9-2.0, atom, OPML) διαφοροποιούνται μόνο στο πως συντάσσουν το περιεχόμενο. Όλα τους όμως είναι κανονικά XML αρχεία. Σε οποιοδήποτε XML έγγραφο αν δεν δηλωθεί το encoding αυτό αυτομάτως θεωρείται ότι είναι UTF-8 σε αντιδιαστολή με άλλους τύπους εγγράφων που θεωρείται το latin1 (iso-8859-1). Το ίδιο ισχύει για οποιοδήποτε έγγραφο XML του Elxis όπως αυτά που χρησιμοποιούν οι installer για τα template, bots, components, modules κλπ. Εξ ορισμού λοιπόν τα XML, άρα και τα RSS, είναι έγγραφα με κωδικοποίηση UTF-8. Συν τοις άλλοις τα πλεονεκτήματα του UTF-8 είναι πάρα πολλά, (πχ μπορεί το feed σας αν είναι σε utf-8 να εμφανιστεί παράλληλα με ένα άλλο ρωσικό ενώ αν είναι ANSI αυτό δεν γίνεται). Άρα (για μένα τουλάχιστον) τα RSS feeds πρέπει να είναι όλα σε UTF-8 ακόμα και αν το site σας είναι σε ISO.

Στο Elxis αυτά τα πράγματα τα είδαμε πριν από 2 χρόνια που ξεκίνησε το Elxis και για αυτό γυρίσαμε την κωδικοποίηση εξ ολοκλήρου σε UTF-8 για τα πάντα ώστε να μην σας απασχολούν θέματα κωδικοποίησης για οποιοδήποτε γλώσσα και το site σας να είναι αναγνώσιμο από οποιονδήποτε επισκέπτη. Μάλιστα το Elxis όχι μόνο έχει κωδικοποίηση utf-8 αλλά και πλήρη υποστήριξη για αυτήν πράγμα που δεν έχει σχεδόν κανένα άλλο cms (τουλάχιστον open source). Στην έκδοση 2008 προσθέσαμε επιπλέον δυνατότητες όπως για παράδειγμα η αυτόματη "ρομανοποίηση" οποιουδήποτε χαρακτήρα στους τίτλους SEO. Δεν είναι τυχαίο ότι το μέγεθος του πακέτου του Elxis έφθασε τα 7,5MB σε αντίθεση με τα 2 περίπου των mambo/joomla. Το μεγαλύτερο μέρος της αύξησης αυτής του όγκου του οφείλεται στις πολυγλωσσικές του δυνατότητες.