Elxis CMS Forum
Ελληνικό Forum => Διαχείριση => Topic started by: ArXoS on January 25, 2009, 11:33:36
-
Γεια σας παιδια
Βρίσκομαι στο admin panel, κάνω Περιεχόμενο/Όλα τα αντικείμενα περιεχομένου και έχω όλα τα άρθρα μελών (έχω κάπου 1100 authors και 2500 άρθρα)
Στη στήλη Συγγραφέας, αναφέρεται το name του author. Τα ονόματα όμως εκεί είναι διπλά-τριπλά (έχω 200 μαρίες, 100 ιωάννες και άλλες τόσες κατερίνες, ελένες κτλ) και δεν είναι (για μένα τουλάχιστον) εύκολος ο έλεγχος των δημοσιεύσεων ανά συγγραφέα αν έχουν ίδια όνόματα.
Τι πρέπει να αλλάξω βρε παιδιά και πού στον κώδικα έτσι ώστε αντί για το όνομα να μου εμφανίζει το username (που είναι μοναδικό για κάθε author) ?
Φαντάζομαι οτι είναι μια αλλαγή από name σε username στον κώδικα, αλλά καλύτερα να με καθοδηγήσετε μην χαλάσω τίποτε
Ευχαριστώ :D
-
administrator/components/com_content/admin.content.php
γραμμή 246:
."\n f.content_id AS frontpage, s.title AS section_name, v.name AS author FROM #__categories cc, #__sections s, #__content c"
Αντικατέστησε το v.name AS author με v.username AS author
Και για το dropdown φίλτρο συγγραφέα:
γραμμή 281:
$query = "SELECT c.created_by AS value, u.name AS text FROM #__content c"
αλλαγή σε:
$query = "SELECT c.created_by AS value, u.username AS text FROM #__content c"
Οι παραπάνω αλλαγές είναι ασφαλείς καθώς δεν επηρεάζουν καθόλου τις λειτουργίες της σελίδας.
Επίσης αν θες να δείξεις και Username και όνομα μπορείς να χρησιμοποιήσεις το Concat:
$query = "SELECT c.created_by AS value, ".$database->_resource->Concat( 'u.username',"' - '", 'u.name' )." AS text FROM..."
-
ps, respect φίλε μου για την γρήγορη απάντηση
φαντάζομαι όμως οτι οι γραμμές του κώδικα είναι για elxis 2008.1 έκδοση .. εγώ έχω κολλήσει όμως στο 2006.4
έκανα λοιπόν μια αναζήτηση στο administrator/components/com_content/admin.content.php
και άλλαξα :
το name σε username στη γραμμή 222 και 354
και για το dropdown menu
το name σε username στη γραμμή 253 και 383
είναι safe αυτές οι αλλαγές? Δουλεύει πάντως μια χαρά
(έκανα δηλαδή αλλαγές σε 4 σειρές αντί για 2 όπως μου γράφεις)
-
Ναι, πρέπει να είναι το ίδιο ( μην με κάνεις να ψάξω τώρα, βαριέμαι... ) :)
-
χαχα οκ .. οταν σε πιάσει όμως όρεξη, ρίξε βρε ματιά πως το dropdown menu μπορεί να μου δίνει τα usernames με αλφαβητική σειρά, γιατί από ότι καταλαβαίνω τα στοιχίζει με αλφαβητική σύμφωνα με τα names, και γίνεται χαμός ..
έγινε η δουλειά μου, αλλά έχω τώρα 1100 ονόματα ανακατεμένα :o
αν δε γίνεται, δε πειράζει
-
{SOLVED}
άλλαξα το
\n ORDER BY u.name
σε
\n ORDER BY u.username
Σε ευχαριστώ datahell που μου καθοδήγησες
-
ιιι
Να ρωτήσω και κάτι άλλο ?
Ποιο αρχείο πρέπει να "πειράξω" για να μου εμφανίζει πάλι την ίδια λίστα στους συγγραφείς και στον editor του άρθρου από το admin panel ?
-
includes/Core/elxis.php
Συνάρτηση UserSelect
Γραμμή: 3865 (elxis 2008.1) - 3869 (elxis 2009.0 DEV)
Άλλαξε αυτό:
$query = "SELECT id AS value, name AS text FROM #__users WHERE block = '0' ORDER BY ".$order;
σε αυτό:
$query = "SELECT id AS value, username AS text FROM #__users WHERE block = '0' ORDER BY ".$order;
-
respect για άλλη μια φορά datahell :-X
(είμαι κολλημένος στο 2006.4, γιαυτό και βάζω τις αλλαγές γιαυτή την έκδοση, για κάποιον που μπορεί να το χρειαστεί)
includes/Core/elxis.php
// Select list of active users
σειρά 3593
άλλαξα το
//Select list of active users
function UserSelect( $name, $active, $nouser=0, $javascript=NULL, $order='name' ) {
global $database, $my;
$query = "SELECT id AS value, name AS text"
. "\n FROM #__users"
. "\n WHERE block = '0'"
. "\n ORDER BY ". $order
;
σε
//Select list of active users
function UserSelect( $name, $active, $nouser=0, $javascript=NULL, $order='username' ) {
global $database, $my;
$query = "SELECT id AS value, username AS text"
. "\n FROM #__users"
. "\n WHERE block = '0'"
. "\n ORDER BY ". $order
;
Έτσι έχω λίστα μελών σύμφωνα με το username, και με αλφαβητική σειρά σύμφωνα με τα usernames μέσα στον editor
Πολύ χρήσιμο, για εμένα τουλάχιστον
Ευχαριστώ
-
Αναβάθμισε σε 2008.1 δεν ξέρεις τι χάνεις ;)
-
το site μου βρε supernet στηρίζεται στη γεφύρωση του smf. Εαν υπήρχε τρόπος να το ξεπεράσω, δε τα το σκεφτόμουν καν :'(
-
Αναβάθμισε σε 2008.1 δεν ξέρεις τι χάνεις ;)
το 2009.0 να δεις!
το site μου βρε supernet στηρίζεται στη γεφύρωση του smf. Εαν υπήρχε τρόπος να το ξεπεράσω, δε τα το σκεφτόμουν καν
Υπάρχει μία σκέψη για εσωτερική γεφύρωση του Elxis με 2-3 forum χωρίς την χρήση πρόσθετων γεφυρών.
-
αν περασουμε κατευθειαν απο το 2008.0 στο 2009 θα υπαρξη προβλημα η πρεπει να κανουμε και το update 2008.1 στα 2008.0?
-
Αναβάθμιση: 2008.0 -> 2009.0 [δεν υποστηρίζεται]
Αναβάθμιση: 2008.0 -> 2008.1 [ΟΚ]
Αναβάθμιση: 2008.1 -> 2009.0 [ΟΚ]
Η αναβάθμιση από 2008.0 σε 2008.1 είναι μία πολύ μεγάλη, δομική, αναβάθμιση του Elxis και πρέπει να γίνει πρώτα. ΟΛΟΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΟΥΝ ΑΥΤΗ ΤΗΝ ΑΝΑΒΑΘΜΙΣΗ, δεν υπάρχει κανένας κύνδινος για το site. Πειράζονται μόνο τα αρχεία του πυρήνα χωρίς να επηρεάζεται η εμφάνιση και τα δεδομένα του site. Μετά μπορείς να αναβαθμίσεις σε 2009.0. Η έκδοση 2009.0 είναι μία βελτιωμένη έκδοση του 2008.1 που γίνεται με γνώμονα την προς τα πίσω συμβατότητα. Πρόσθετα για 2008.0 και 2008.1 τρέχουν και σε 2009.x. Αν όλα κυλήσουν ομαλά και δεν κάνουμε μεγάλες νέες αλλαγές σε 1 περίπου μήνα θα είναι έτοιμο το 2009.0.
Σημαντικότερα χαρακτηριστικά του 2009.x
- Πιο γρήγορο
- Περισσότερες δυνατότητες
- Επανασχεδιασμός σε πολλά σημεία τόσο της εμφάνισης όσο και του κώδικα.
- Διόρθωση μικρο-προβλημάτων της γενιάς 2008.x
- Ακόμα καλύτερο SEO
- Βελτιωμένος εγκαταστάτης