Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: ArXoS on June 28, 2007, 00:18:39

Title: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on June 28, 2007, 00:18:39
Γεια σας
Υπαρχει κάποιο component ή κάποιος τρόπος ώστε να εμφανίζονται τα άρθρα αντί για κατηγορίες, ανά μέλη ;
Υπάρχει και κανένας τρόπος (π.χ όπως τα στατιστικά) που να εμφανίζουν τα μέλη με τις περισσότερες δημοσιεύσεις ?
Ευχαριστώ
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on July 25, 2007, 18:05:38
Δοκίμασα όλες τις πιθανές εκδοχές του com_content, και δεν μπορω να βρω λύση
λογικα, για να εμφανιστούν τα άρθρα ανα εκδότη δεν πρεπει να είναι η εντολή του τύπου
index.php?option=com_content&task=category&sectionid=**&created_by=**** ;;;

Μπορεί να με βοηθήσει κάποιος ; και απο εκει και πέρα, 8α φτιάξω μόνος μου το module
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on July 25, 2007, 22:15:14
Τα query για να εμφανίσεις περιεχόμενο είναι αρκετά σύνθετα αφού εμπλέκονται πάρα πολλές παραμέτροι και φυσικά δεν μπορείς να το κάνεις από την url. Αν δεν γράψεις σωστά τα queries πιθανώς να δημιουργήσεις πρόβλημα ασφαλείας στο site σου.

Το κυρίως περιεχόμενο βρίσκεται στον πίνακα #__content. Ο συγγραφέας κάθε αντικειμένου αντιπροσωπεύεται από τη στήλη "created_by".

Αυτό που πρέπει να κάνεις στην περίπτωσή σου είναι αρχικά να πάρεις όλους τους υπάρχοντες συγγραφείς (όχι όλους τους χρήστες!) και να φτιάξεις ένα select box. Μετά επιλέγει ο χρήστης συγγραφέα και βλέπει τα άρθρα του.

Για να πάρεις τους συγγραφείς θα πρέπει να γράψεις κάτι σαν αυτό:

Code: (php) [Select]
global $mainframe, $my, $lang, $database, $mosConfig_offset;
$noauth = !$mainframe->getCfg( 'shownoauth' );
$now = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 );

$query = "SELECT c.created_by, u.name, u.username FROM #__content AS c"
."\n LEFT JOIN #__users AS u ON u.id = c.created_by"
."\n WHERE c.state = '1'"
. ( $noauth ? "\n AND c.access IN (".$my->allowed.")" : '' )
."\n AND ((c.language LIKE '%$lang%') OR (c.language IS NULL))"
."\n AND ( c.publish_up = '1979-12-19 00:00:00' OR c.publish_up <= '$now'  )"
."\n AND ( c.publish_down = '2060-01-01 00:00:00' OR c.publish_down >= '$now' )"
."\n AND u.block='0'"
."\n GROUP BY c.created_by"
."\n ORDER BY u.name";

$database->setQuery($query);
$rows = $database->loadObjectList();

Σημείωση: το παραπάνω το έγραψα επιτόπου και δεν είναι δοκιμασμένο. Επίσης θα μπορούσαν να προστεθούν επιπλέον JOIN με τους πίνακες categories και sections για εκτενέστερο έλεγχο γλώσσας και πρόσβασης.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on July 25, 2007, 22:19:31
Πω Πω που έδωσες δουλεια για το βράδυ ... σε ευχαριστώ φίλε μου
Θα έχεις νέα μου μόλλις το τελειώσω :D :D
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on July 25, 2007, 22:25:29
Μίολις του έκανα μία διόρθωση. Τώρα δουλεύει σωστά. Το δοκίμασα.

Με print_r($rows); παίρνουμε αυτό:

Array (
   [ 0 ] => ADOFetchObj Object (
        [created_by] => 66 [name] => kostas papadopoulos [username] => kostas
   )
   [ 1 ] => ADOFetchObj Object (
         [created_by] => 62 [name] => Ιωάννης Σάννος [username] => admin
   )
)

Φυσικά μπορείς να τραβήξεις όποιες στήλες θες εγώ ως παράδειγμα το έγραψα αυτό.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on July 28, 2007, 04:34:23
Τελικά πολύ πιο δύσκολο φάνηκε να είναι το εγχείρημα.
Δεν κατάφερα τίποτε

Βασικά, στο www.greekmasa.gr (http://www.greekmasa.gr) στην αρχική σελίδα κάτω κάτω, έχω προσαρμόσει ένα module να μου βγάζει ΤΟΠ10 συντακτών ανάλογα με τον αριθμό των δημοσιεύσεων. Εκεί προσπαθώ να μου βγάζει στο όνομα μέλους, link με τις δημοσιεύσεις τους.
Μπορεί κάποιος να μου το κάνει με παραγγελία; Υπάρχει κάποιος που ξέρει να κάνει modules καλύτερα από μένα; Private όποιος μπορεί να βοηθήσει please  ??? ???
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: geosider on September 28, 2007, 22:40:55
Sorry που το ανασύρω και πάλι στην επιφάνεια αυτό το πόστ αλλά αν υπάρχει κάτι νεότερο θα με ενδιέφερε.
Thanks  :)
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on September 28, 2007, 23:24:09
Με αφορμή την ερώτησή σου να κάνω κατά αρχάς μία γενική παρατήρηση σε όσους επιζητούν λύσεις για το οποιοδήποτε θέμα:

Το elxis καλύπτει γενικές απαιτήσεις. Σίγουρα ο καθένας μας στα site του έχει πιο ιδιαίτερες ανάγκες που καμιά φορά δεν τις καλύπτει η βασική διανομή του Elxis. Αν το κυρίως Elxis δεν μας καλύπτει υπάρχουν 3 λύσεις:
1. Ψάχνουμε να βρούμε κάποιο έτοιμο component/module/mambot που να κάνει τη δουλειά μας.
2. Φτιάχνουμε κάποιο component/module/mambot που να κάνει τη δουλειά μας ή τροποποιούμε τον κώδικα του Elxis κατάλληλα (δεν συνιστάται).
3. Δίνουμε σε κάποιον να μας φτιάξει αυτό που θέλουμε έναντι κάποιας αμοιβής.

Οι λύσεις 1 και 2 δεν είναι πάντα διαθέσιμες/δυνατές. Η 3η όμως είναι πάντα μία επιλογή που δίνει απάντηση στο πρόβλημά μας. Άρα το ερώτημα είναι: Με τα χρήματα που διαθέτω τι μπορώ να έχω; Ότι απαντήσετε τέτοιο site θα έχετε.

Ειδικά για το συγκεκριμένο θέμα:
- Όχι δεν υπάρχει. Θα πρέπει να αναζητήσεις μία από τις παραπάνω λύσεις.
- Τα μέλη με τις περισσότερες καταχωρήσεις μπορείς να τα δείξεις φτιάχνοντας ένα πολύ απλό module. Υπόθεση λίγων λεπτών για κάποιον που γνωρίζει να φτιάχνει έστω και στοιχειώδη module.
- To elxis 2008 εμφανίζει τον αριθμό άρθρων κάθε χρήστη στην καρτέλα του προφίλ του. Επίσης στον πίνακα των χρηστών υπάρχει ιστορικό με τα 5 πιο πρόσφατα άρθρα του καθώς και τα άρθρα που βρίσκονται σε κατάσταση αναμονής έγκρισης.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: geosider on September 28, 2007, 23:42:03
Με αφορμή την ερώτησή σου να κάνω κατά αρχάς μία γενική παρατήρηση σε όσους επιζητούν λύσεις για το οποιοδήποτε θέμα:

Το elxis καλύπτει γενικές απαιτήσεις. Σίγουρα ο καθένας μας στα site του έχει πιο ιδιαίτερες ανάγκες που καμιά φορά δεν τις καλύπτει η βασική διανομή του Elxis. Αν το κυρίως Elxis δεν μας καλύπτει υπάρχουν 3 λύσεις:
1. Ψάχνουμε να βρούμε κάποιο έτοιμο component/module/mambot που να κάνει τη δουλειά μας.
2. Φτιάχνουμε κάποιο component/module/mambot που να κάνει τη δουλειά μας ή τροποποιούμε τον κώδικα του Elxis κατάλληλα (δεν συνιστάται).
3. Δίνουμε σε κάποιον να μας φτιάξει αυτό που θέλουμε έναντι κάποιας αμοιβής.

Οι λύσεις 1 και 2 δεν είναι πάντα διαθέσιμες/δυνατές. Η 3η όμως είναι πάντα μία επιλογή που δίνει απάντηση στο πρόβλημά μας. Άρα το ερώτημα είναι: Με τα χρήματα που διαθέτω τι μπορώ να έχω; Ότι απαντήσετε τέτοιο site θα έχετε.

Ειδικά για το συγκεκριμένο θέμα:
- Όχι δεν υπάρχει. Θα πρέπει να αναζητήσεις μία από τις παραπάνω λύσεις.
- Τα μέλη με τις περισσότερες καταχωρήσεις μπορείς να τα δείξεις φτιάχνοντας ένα πολύ απλό module. Υπόθεση λίγων λεπτών για κάποιον που γνωρίζει να φτιάχνει έστω και στοιχειώδη module.
- To elxis 2008 εμφανίζει τον αριθμό άρθρων κάθε χρήστη στην καρτέλα του προφίλ του. Επίσης στον πίνακα των χρηστών υπάρχει ιστορικό με τα 5 πιο πρόσφατα άρθρα του καθώς και τα άρθρα που βρίσκονται σε κατάσταση αναμονής έγκρισης.

Με αφορμή την απάντηση σου έχω να παρατηρήσω τα εξής: (συμφώνως απαντήσεων σου για το πρώτο σκέλος)

1. Σίγουρα αν υπάρχει κάτι συμβατό να το χρησιμοποιήσω.Θα το ψάξω.Αν βρω έχει καλώς.
2. Το να το φτιάξω, κομματάκι δύσκολο (για εμένα).Το ότι δεν γνωρίζω όμως δεν σημαίνει τίποτα.Αν ήξερα θα το είχα κάνει και θα το μοιραζόμουν μαζί σας (χωρίς καμία αμοιβή)
3. Νομίζω πως στην παραπάνω απάντηση σε καλύπτω.Επίσης δεν έχω σκοπό να πληρώνω μιας και η σελίδα μου είναι άκρως ερασιτεχνική και δεν αποσκοπεί στο κέρδος.

Για το δεύτερο σκέλος των απαντήσεων σου τώρα.
-Για την 1η απάντηση θα ψάξω όπως αναφέρω παραπάνω.Για την 2-3 σου εξήγησα επίσης.
-"Γνωρίζει" αναφέρεις.Και πάλι σου απάντησα.
-Εδώ να πω ένα μεγάλο μπράβο στους δημιουργούς του ELXIS Για τον χρόνο και τον κόπο που κατέθεσαν ώστε να γίνει πραγματικότητα.

Σ'ευχαριστώ για την απάντηση σου και συγνώμη αν κούρασα.

Φιλικά πάντα
Γιώργος
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on September 29, 2007, 08:11:43
Περίμενε λίγο στο ακουστικό σου. Θα σου φτιάξω το Module. Δεν ξέρω πως ακριβώς το θες οπότε θα φτιάξω κάτι απλό και γενικό.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on September 29, 2007, 09:01:44
Έτοιμο το module (Top Authors) .

Σου έβαλα 4 παραμέτρους:
1. Πόσους συγγραφείς να δείχνει.
2. Αν θες να σου δείχνει τους διαχειριστές ή όχι
3. Αν θες να εμφανίζει τα ονόματα ή τα ψευδώνυμα των συγγραφέων
4. Αν θες να εμφανίζει σύνδεσμο προς το προφίλ χρηστών (εφόσον το επιτρέπει το ACL).

Εννοείται ότι μετρά μόνο άρθρα που είναι δημοσιευμένα και μόνο για χρήστες που είναι ενεργοποιημένοι.

[old attachment deleted by admin]
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: geosider on September 29, 2007, 09:33:44
Σε ευχαριστώ πάρα πολύ.
Απλό η όχι και μόνο ότι ασχολήθηκες με κάποιος που οι γνώσεις του είναι μικρές (όπως εγώ) φτάνει και περισσεύει.

Και πάλι σ'ευχαριστώ πολύ.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on September 29, 2007, 10:11:48
Ευχαρίστησή μου να βοηθώ, όποτε βέβαια μπορώ και προλαβαίνω. Τώρα που το σκέφτηκα: έχω βάλει μέσα κάτι για το SEO PRO της έκδοσης 2008. Αυτό αν το χρησιμοποιήσεις σε Elxis γενιάς 2006.x θα σου βγάλει σφάλμα. Αυτό συμβαίνει μόνο όταν επιλέξεις να σου εμφανίζει link προς το προφίλ των χρηστών.

Οπότε, 2 λύσεις:
1. Μην εμφανίζεις Link προς τα προφίλ των χρηστών
2. Άνοιξε το αρχείο, πήγαινε στη γραμμή 53 και άλλαξε αυτό:

$out .= '<a href="'.sefRelToAbs($link, $seolink).'" title="'._E_VIEW_PROFILE.'">';

σε αυτό:

$out .= '<a href="'.sefRelToAbs($link).'" title="'._E_VIEW_PROFILE.'">';

Αν το αλλάξεις, θα πρέπει να το ξανά-αλλάξεις όταν κάνεις αναβάθμιση σε 2008.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: geosider on September 29, 2007, 10:32:53
Τωρα το διαβασα...Ηδη το εχω βαλει με λινκ στο προφιλ του συγγραφεα και παιζει μια χαρα....
Για κοιτα το παλι! ! !
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on September 29, 2007, 10:49:18
ΟΚ, αλλά η δεύτερη παράμετρο στη function sefRelToAbs η seolink δεν υπάρχει στο 2006.x για αυτό το είπα. Αν δεν σου βγάζει σφάλμα κανένα πρόβλημα.

Elxis 2006.x, mambo, joomla:
function sefRelToAbs($link) { .... }

Elxis 2008.x:
function sefRelToAbs($link, $seolink='') { .... }

Σχετικό και ενημερωτικό:
Η χλιδή του SEO PRO στο 2008....
Τα προφίλ των χρηστών εμφανίζονται έτσι:

www.mysite.com/members/username.html

πχ
www.mysite.com/members/admin.html
www.mysite.com/members/kostas.html
κλπ

Η λίστα των χρηστών:
www.mysite.com/members/
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on October 02, 2007, 21:15:08
Παιδιά, σας ευχαριστώ για τις απαντήσεις
Όντως, ψάχνω να κάνω παραγγελία για τέτοιο module, καθώς δεν έχω βρει κάτι που να το κάνει (μόνο σε ειδικά πακέτα DIRECTORIES)
Το πρόβλημά μου δεν είναι να εμφανίζεται TOP10 μελών, το έλησα, με το mod_topauthors που τροποποίησα και δουλεύει μια χαρά, ακριβώς με αυτές τις αλλαγές που είχε κάνει και φίλος datahell.
Με ενδιαφέρει να εμφανίζει με link τα ονόματα των μελών, αλλά όχι με το προφίλ τους, αλλά σε κάποια μορφή λίστας (!?) τις δημοσιεύσεις τους.

Χρήστης τάδε με 10 δημοσιεύσεις, που να σε βγάζει σε blog π.χ με αυτές της δημοσιεύσεις
Αν ήταν τόσο απλό, λέτε να απασχολούσα το forum και να ζητούσα βοήθεια χωρίς λόγο ;;


Το πάλεψα τουλάχιστον 1 μήνα, αλλά τελικά μου βγήκαν τα μάτια και τα παράτησα (και το άφησα το module με το να δείχνει μόνο το σύνολο) (www.greekmasa.gr αρχική σελίδα κάτω κάτω)

Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on October 02, 2007, 21:30:03
Χρειάζεται component αυτό που θες.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on October 02, 2007, 21:43:33
Δε πιστευα οτι είναι τόσο σύνθετο αυτό που έψαχνα
Λογικά το σκεφτόμουν , γίνεται λίστα ανα κατηγορία, ανα ημερομηνία, ανα ενότητα, γιατί να μην γίνεται και ανα μέλος, αφού όλα τα στοιχεία απο τον ίδιο πίνακα διαβάζονται απο το com_content .. εκεί έψαχνα για λύση, και τη λύση αυτή να τη πέρναγα σε λινκ στο mod_topauthors ..
 :( :( :(
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on April 12, 2008, 19:47:45
Δεν μπόρεσα να βρώ κάτι πιο οργανωμένο για τη δουλειά που θέλω
(έχω ένα site που όλα τα μέλη δημοσιεύουν σαν τρελά, και θα ήθελα αν ήταν δυνατόν ένα τρόπο να εμφανίζονται σε blog ή τίτλους οι δημοσιεύσεις ανά μέλος)

Παλεύω κάτι εδώ και καιρό, μέχρι να τα καταφέρω όμως και να το βγάλω στον αέρα για δοκιμή, βολεύομαι με λίγο "χέρι" που έχω βάλει στο content.searchbot.php ώστε να ψάχνει και στους creators
Βάζοντας λοιπόν σην αναζήτηση το όνομα του μέλους, έχω όλες τις δημοσιεύσεις του (αναγκαστικά, και όλες τις δημοσιεύσεις που αναφέρονται τα ονόματά τους  >:(). Από το τίποτε, κάτι είναι και αυτό  :D

Μπορείτε να το δοκιμάσετε. Σε εμένα πάντως δουλεύει μια χαρά

[old attachment deleted by admin]
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on April 12, 2008, 21:51:10
Πιο ωραίο θα ήταν να φτιάξεις ένα μικροσκοπικό component (1-2 μέρες υπόθεση) που να σου κάνει ακριβώς αυτό που θες. Κάτι παρόμοιο έχω φτιάξει για το κέντρο λήψεων του elxis ώστε να εμφανίζει τις επεκτάσεις ανά μέλος, πχ:
http://www.elxis-downloads.com/userlistings/datahell.html

Πάντως αφού έλυσες το θέμα, ΟΚ.
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on April 12, 2008, 22:34:51
To θέμα δεν το έλυσα. Το ζητούμενο είναι αυτο ακριβώς που έχεις κάνει (στο profile μέλους να εμφανίζει σύνολο με link στη λίστα).
Αν ποτέ το διαθέσεις, το αγοράζω χωρίς σκέψη  :) (Elxis 2006)
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: datahell on April 12, 2008, 22:45:02
Στο στέλνω με e-mail....

ΕΝΗΜΕΡΩΣΗ: Σου έγραψα στο e-mail ότι μάλλον θα παίζει στο Elxis 2006.4, τώρα που το ξαναείδα βλέπω ότι θα πρέπει να του κάνεις αλλαγές για να παίξει στο Elxis 2006.4. Το elxis 2006.x δεν έχει error pages, δεν έχει το εκτεταμένο προφίλ χρηστών του 2008.x, δεν θυμάμαι (!) αν έχει user avatars, δεν έχει τη συνάρτηση setPageTitle στην κλάση mainframe και πιθανώς και άλλα. Εγκατέστησέ το τοπικά πρώτα και αλλαξέ το και μόλις δουλέψει ΟΚ στο 2006.4 τότε βάλτο online. Είναι πολύ απλό, όλο το component είναι μόλις μία συνάρτηση. Δεν θα δυσκολευτείς. Μπορείς να κάνεις και το upgrade σε elxis 2008.0 του farhad...
Title: Re: Εμφάνιση δημοσιεύσεων ανά μέλος
Post by: ArXoS on April 13, 2008, 16:11:28
Datahell, σε ευχαριστώ πάρα πολύ. Θα βρώ ένα τρόπο να στο αναποδώσω

Τις διαφορές στα profiles τις είδα, και αυτές δουλεύω από χθές. Ελπίζω να το φέρω στα μέτρα του Εlxis 2006.4. Θα σου στείλω την τροποποίηση μόλλις την τελειώσω  ;D