Πιθανό σφάλμα του Joomla στο αρχείο uri.php

Πιθανό σφάλμα του Joomla (1.5.18) στο αρχείο libraries/joomla/environment/uri.php. Επεκτάσεις όπως η K2 και η Zoo 2.0 επηρεάστηκαν.

Πριν από μία εβδομάδα δοκίμαζα 2 γνωστές Joomla CCK Εφαρμογές, το JoomlaWorks Κ2 και το Zoo 2.0 της YOOtheme. Επειδή ήθελα να τις δοκιμάσω για να δω πώς θα τα καταφέρουν με σελίδες πολυγλωσσικού περιεχομένου έγραψα μερικά άρθρα στα ελληνικά και τα δήλωσα με κάποια tags (ετικέτες επισήμανσης - επίσης στα ελληνικά). Τα tags που περιείχαν το ελληνικό γράμμα "ρ" δεν συμπεριφέρονταν όπως θα έπρεπε. Τι εννοώ με αυτό, όταν έκανα κλικ σε αυτά, εμφανίζονταν μια κενή σελίδα περιεχομένου (δεν βρέθηκαν άρθρα), αν και υπήρχαν άρθρα σχετιζόμενα με αυτά! Αναρωτιόμουν ποιο θα μπορούσε να είναι το πρόβλημα...

Επικοινώνησα με το Φόρουμ υποστήριξης και για τις δύο εφαρμογές Κ2 και Zoo 2.0 (χωρίς απάντηση μέχρι τώρα) και τους είπα γι 'αυτό. Ο Lefteris Kavadas από το Κ2 φόρουμ μου είπε ότι διαπίστωσε ότι η function _parseURL επιστρέφει κάποιον απροσδιόριστο χαρακτήρα όταν ένα tag έχει το γράμμα "ρ" σ' αυτό. Ξεκίνησα επίσης ένα νήμα στο επίσημο Φόρουμ υποστήριξης του Joomla και τους ρώτησα αν μπορούσαν να βοηθήσουν (χωρίς απάντηση μέχρι τώρα).

Ήμουν τόσο περίεργος για αυτό και αποφάσισα να το διερευνήσω περαιτέρω... τελικά φάνηκε ότι υπάρχει ένα bug στο αρχείο βιβλιοθηκών του Joomla libraries/joomla/environment/uri.php!

Άλλαξα το αρχείο βιβλιοθηκών libraries/joomla/environment/uri.php (Joomla 1.5.18), διαγράφοντας τις ακόλουθες γραμμές κώδικα (ή απλά θέτοντας σχόλιο μπροστά από αυτές): 744,745,769-773. Με τον τρόπο αυτό η λειτουργία _parseURL αναλύει το URL με το "παλαιό" τρόπο σαν να χρησιμοποιούσαμε μια παλαιότερη έκδοση της PHP... και μαντέψτε τι έγινε, το πρόβλημα με τον απροσδιόριστο χαρακτήρα έχει λυθεί! Τώρα όλα τα tags που περιέχουν ελληνικά γράμματα (ιδιαίτερα εκείνα με το γράμμα "ρ") λειτουργούν μιά χαρά.

Δεν είμαι σίγουρος αν αυτή η αλλαγή στον κώδικα λειτουργεί με όλες τις διαφορετικές εκδόσεις της PHP (εγώ το δοκίμασα τοπικά με XAMPP 1.7.3 - PHP 5.3.1 - Joomla 1.5.18), αλλά είμαι σίγουρος ότι θα βοηθήσει όσους είχαν το ίδιο πρόβλημα όπως και εγώ.

Σχόλια  

 
#3 Al 01-08-2010 12:58
Χρησιμοποιώ το Joomla 1.5.20 και η λύση που προτείνετε δυστυχώς δεν δούλεψε...
Δεν ξέρω...ίσως να κάνω κάτι λάθος...
 
 
#2 Chrysovalantis Mochlas 21-07-2010 22:12
Γεια σου PascM και συγγνώμη για την αργοπορημένη απάντηση..όπως αναφέρω παραπάνω είχα ανοίξει μια συζήτηση στο επίσημο forum του Joomla! αλλά καμιά ουσιαστική απάντηση μέχρι σήμερα! Προφανώς έχει να κάνει με την έκδοση της PHP 5.3.1 που χρησιμοποίησα (παρόλο που αναφέρεται ότι είναι συμβατή με το Joomla!). Όπως και να χει το συγκεκριμένο fix βοηθάει.
 
 
#1 PascM 13-07-2010 22:49
Μήπως αυτό πρέπει να αναφερθεί και στο joomla.org ;

Θα το δοκιμάσω και θα επανέλθω!

Thanks for the info
 

Δυστυχώς δεν έχετε τα δικαιώματα ώστε να μπορέσετε να δημοσιεύσετε σχόλια.

ValAddThis

Στο Facebook

Newsletter

Εισάγετε το e-mail σας:

Παράδοση από το

Έχουμε 39 επισκέπτες συνδεδεμένους
Copyright © 2019 Val Web Design - Joomla! Development and SEO. Με την επιφύλαξη παντός δικαιώματος.