Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: NewAge on January 04, 2007, 13:26:42

Title: bug με την λιστα φακέλων στο tab εικόνες στην καταχώριση κειμένου
Post by: NewAge on January 04, 2007, 13:26:42
Καλή χρονιά και χρόνια πολλά.

Υπάρχει ένα πρόβλημα στην καταχώριση ενός κειμένου. Στο tab εικόνες δεν βγάζει τα directories που υπάρχουν μέσα στο φάκελο images/stories.
Λίγο που το έψαξα είδα ότι στο admin.content.php στη σειρά 693 προσπαθεί να δημιουργήσει το array με τους φακέλους χρησιμοποιώντας την mosAdminMenus::ReadImages. Αυτή λογικα την αλλάξατε από το mambo και βάλατε την listFiles αντί της mosReadDirectory, έτσι ποτέ δεν γεμίζει η μεταβλητή (που έχεις δώσει σαν pointer) με τους φακέλους.
Για να δώσω λύση σχολίασα την γραμμή mosAdminMenus::ReadImages( $pathA, '/', $folders, $images ); και εγραψά αυτό:   
$tempfolders    = $fmanager->listFolders($pathA."/");
while(list($k, $v) = @each($tempfolders) ) {
   $folders[] = mosHTML::makeOption( $v );      
}
Title: Re: bug με την λιστα φακέλων στο tab εικόνες στην καταχώριση κειμένου
Post by: NewAge on January 04, 2007, 13:40:09
Βέβαια βλέπω ότι λόγο Javascript error δεν δουλεύει...
Άκυρο το πάνω, πρόσθεσα στο elxis.php στο method ReadImages στην σειρά 3740 κάτω από το $imgFiles = $fmanager->listFiles( $imagePath ); το $imgFiles = array_merge($imgFiles, $fmanager->listFolders( $imagePath ."/" ) );

Πρέπει τώρα να δουλεύει κανονικά
Τό πρόβλημα μάλλον ξεκίνησε με την αντικατάσταση της mosReadDirectory με την listFiles του fileManager

Τα παιδιά από εδώ θα δώσουν πιο μόνιμη λύση φαντάζομαι
Title: Re: bug με την λιστα φακέλων στο tab εικόνες στην καταχώριση κειμένου
Post by: datahell on January 04, 2007, 18:24:18
Έχεις αποδειχθεί ο καλύτερος κυνηγός bug, εύγε.
Λοιπόν, το πρόβλημα από λίγο που κοίταξα είναι όχι ότι δεν φορτώνεις τις εικόνες αλλά ότι δεν τις φορτώνει recursive, δηλαδή δεν φορτώνει και από τους υποκαταλόγους.

Η function ReadImages είναι μία χαρά όσον αφορά τη λειτουργία της απλά πρέπει να μπει η εντολή να φορτώνει και τους υπό-καταλόγους.

Η function listFiles του fimanager φορτώνει ΜΟΝΟ αρχεία και όχι καταλόγους, γι αυτό και ο έλεγχος για υποκαταλόγους στη γραμμή 3752 ( if ( is_dir( $i_f ) && $file <> 'svn' ) { ) δεν έχει ποτέ θετικό αποτέλεσμα. Το σωστό είναι να μπει η εντολή για recursive λήψη των αρχείων μέσω της listFiles:

$fmanager->listFiles('διαδρομή', '.', true, false);

Μόνο που δεν θα φορτώνει και το όνομα του καταλόγου. Αν πάλι στην τελευταία επιλογή βάλεις true θα φορτώνει την πλήρη διαδρομή και όχι την σχετική οπότε πάλι θέλει τροποποίηση η function.

Θα το δω όλο μόλις βρω λίγο χρόνο.
Μπορείτε να χρησιμοποιείτε τον ibrowser του editor που είναι πολύ-πολύ καλύτερος από το MosImages και χωρίς προβλήματα.
Title: Re: bug με την λιστα φακέλων στο tab εικόνες στην καταχώριση κειμένου
Post by: NewAge on January 05, 2007, 10:11:36
Ναι ευχαριστώ, και εγώ τον Ibrowser τους λέω να χρησιμοποιούνε αλλά έτυχε είδα και αυτό