Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: ArXoS on January 25, 2009, 11:33:36

Title: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: ArXoS on January 25, 2009, 11:33:36
Γεια σας παιδια
Βρίσκομαι στο admin panel, κάνω Περιεχόμενο/Όλα τα αντικείμενα περιεχομένου και έχω όλα τα άρθρα μελών (έχω κάπου 1100 authors και 2500 άρθρα)
Στη στήλη Συγγραφέας, αναφέρεται το name του author. Τα ονόματα όμως εκεί είναι διπλά-τριπλά (έχω 200 μαρίες, 100 ιωάννες και άλλες τόσες κατερίνες, ελένες κτλ) και δεν είναι (για μένα τουλάχιστον) εύκολος ο έλεγχος των δημοσιεύσεων ανά συγγραφέα αν έχουν ίδια όνόματα.

Τι πρέπει να αλλάξω βρε παιδιά και πού στον κώδικα έτσι ώστε αντί για το όνομα να μου εμφανίζει το username (που είναι μοναδικό για κάθε author) ?
Φαντάζομαι οτι είναι μια αλλαγή από name σε username στον κώδικα, αλλά καλύτερα να με καθοδηγήσετε μην χαλάσω τίποτε 

Ευχαριστώ  :D
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: datahell on January 25, 2009, 12:15:48
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..."
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: ArXoS on January 25, 2009, 12:33:05
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 όπως μου γράφεις)
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: datahell on January 25, 2009, 12:50:48
Ναι, πρέπει να είναι το ίδιο ( μην με κάνεις να ψάξω τώρα, βαριέμαι... )  :)
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: ArXoS on January 25, 2009, 12:59:53
χαχα οκ .. οταν σε πιάσει όμως όρεξη, ρίξε βρε ματιά πως το dropdown menu μπορεί να μου δίνει τα usernames με αλφαβητική σειρά, γιατί από ότι καταλαβαίνω τα στοιχίζει με αλφαβητική σύμφωνα με τα names, και γίνεται χαμός ..
έγινε η δουλειά μου, αλλά έχω τώρα 1100 ονόματα ανακατεμένα  :o

αν δε γίνεται, δε πειράζει
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: ArXoS on January 25, 2009, 13:12:14
{SOLVED}
άλλαξα το
\n ORDER BY u.name
σε
\n ORDER BY u.username


Σε ευχαριστώ datahell που μου καθοδήγησες
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: ArXoS on February 17, 2009, 22:02:47
ιιι

Να ρωτήσω και κάτι άλλο ?
Ποιο αρχείο πρέπει να "πειράξω" για να μου εμφανίζει πάλι την ίδια λίστα στους συγγραφείς και στον editor του άρθρου από το admin panel ?
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: datahell on February 17, 2009, 22:11:17
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;
Title: Re: Εμφάνιση ανά username συγγραφέα
Post by: ArXoS on February 17, 2009, 22:26:50
respect για άλλη μια φορά datahell  :-X

(είμαι κολλημένος στο 2006.4, γιαυτό και βάζω τις αλλαγές γιαυτή την έκδοση, για κάποιον που μπορεί να το χρειαστεί)

includes/Core/elxis.php
// Select list of active users
σειρά 3593
άλλαξα το
Code: [Select]
//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
;

σε
Code: [Select]
//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
Πολύ χρήσιμο, για εμένα τουλάχιστον
Ευχαριστώ
Title: Re: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: rentasite on February 17, 2009, 22:39:42

Αναβάθμισε σε 2008.1  δεν ξέρεις τι χάνεις  ;)
Title: Re: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: ArXoS on February 17, 2009, 23:06:27
το site μου βρε supernet στηρίζεται στη γεφύρωση του smf. Εαν υπήρχε τρόπος να το ξεπεράσω, δε τα το σκεφτόμουν καν  :'(
Title: Re: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: datahell on February 17, 2009, 23:30:42
Αναβάθμισε σε 2008.1  δεν ξέρεις τι χάνεις  ;)
το 2009.0 να δεις!
Quote from: ArXos
το site μου βρε supernet στηρίζεται στη γεφύρωση του smf. Εαν υπήρχε τρόπος να το ξεπεράσω, δε τα το σκεφτόμουν καν
Υπάρχει μία σκέψη για εσωτερική γεφύρωση του Elxis με 2-3 forum χωρίς την χρήση πρόσθετων γεφυρών.
Title: Re: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: babis1 on February 17, 2009, 23:33:19
αν περασουμε κατευθειαν απο το 2008.0 στο 2009 θα υπαρξη προβλημα η πρεπει να κανουμε και το update 2008.1 στα 2008.0?
Title: Re: Εμφάνιση ανά username συγγραφέα [SOLVED]
Post by: datahell on February 17, 2009, 23:37:20
Αναβάθμιση: 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
- Βελτιωμένος εγκαταστάτης