Welcome,
Guest
.
Please
login
or
register
.
Did you miss your
activation email
?
News:
Download Elxis CMS:
Elxis 5.5 Hermes
.
Home
Help
Login
Register
Elxis CMS Forum
»
Ελληνικό Forum
»
Πρόσθετα
(Moderator:
ks-net
) »
Related_items
« previous
next »
Print
Pages:
1
[
2
]
Author
Topic: Related_items (Read 37660 times)
ArXoS
Hero Member
Posts: 797
Re: Related_items
«
Reply #15 on:
December 20, 2009, 15:27:48 »
οκ, μετά από δοκιμές το βρήκα και αυτό ..
στον παραπάνω κώδικα που πρόσθεσα, έβαλα από κάτω αυτό
$query .= "ORDER BY RAND()";
έτσι έχω τυχαία random items για κάθε άρθρο
Δοκιμάστε για παράδειγμα στο
http://www.greekmasa.gr/index.php?option=com_content&task=view&id=4117&Itemid=49
απανωτά refresh. Στην διπλανή στήλη εμφανίζει 5 τυχαία σχετικά άρθρα, διαφορετικά κάθε φορά
ερώτηση :
... καταπονείται πολύ η βάση με αυτό το query ?
«
Last Edit: December 20, 2009, 15:29:36 by ArXoS
»
Logged
Powered by Elxis :
www.greekmasa.gr
|
gym-mous-alim.att.sch.gr
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Related_items
«
Reply #16 on:
December 21, 2009, 08:41:46 »
ΟΚ είναι. Το σωστό πάντως είναι να γραφτεί με τρόπο συμβατό με το ADODB:
$query .= "ORDER BY ".$database->_resource->random;
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
ArXoS
Hero Member
Posts: 797
Re: Related_items
«
Reply #17 on:
December 21, 2009, 15:21:28 »
οκ
Logged
Powered by Elxis :
www.greekmasa.gr
|
gym-mous-alim.att.sch.gr
m0st
Full Member
Posts: 117
Re: Related_items
«
Reply #18 on:
March 23, 2013, 10:35:22 »
Θα ήταν εύκολο είτε να μας πείτε ακριβώς το σημείο που έγινε η επέμβαση του κώδικα με την προσθήκη των δύο γραμμών για το Randomization; Προσπάθησα αλλά δεν... ή απλά να το ανεβάσετε πειραγμένο;
Ευχαριστώ
Logged
Go Elxis Go!
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Related_items
«
Reply #19 on:
March 23, 2013, 10:56:51 »
Στο τέλος του query το προσθέτεις. Κώδικας από
mod_related_items
για το
Elxis 2009.x
:
$query = "SELECT a.id, a.title, a.seotitle, ...
.....
. "\n AND ( a.publish_down = '2060-01-01 00:00:00' OR a.publish_down >= '$now' )";
$query .= " ORDER BY ".$database->_resource->random;
«
Last Edit: March 23, 2013, 10:58:33 by datahell
»
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
m0st
Full Member
Posts: 117
Re: Related_items
«
Reply #20 on:
March 23, 2013, 11:21:55 »
Πήρα το mod που είχε ανεβάσει εδώ ο Arxos γιατί ήθελα να ορίζω τα προβαλλόμενα σχετικά ... δεν πιστεύω να μπορείς να μου το πεις σε σχέση με αυτό ε;
Μήπως πριν το
$query .= implode( "%' OR metakey LIKE '%", $likes );
$query .= "%')";
«
Last Edit: March 23, 2013, 11:23:33 by m0st
»
Logged
Go Elxis Go!
webgift
Elxis Team
Hero Member
Posts: 4193
Re: Related_items
«
Reply #21 on:
March 23, 2013, 11:29:58 »
Σου επισυνάπτω το αρχείο php.
Logged
Elxis Team •
Custom web design [EN]
-
[EL]
•
.GR Registrar
m0st
Full Member
Posts: 117
Re: Related_items
«
Reply #22 on:
March 23, 2013, 14:51:08 »
Ευχαριστώ Webgift ... Το Randomization δουλεύει κανονικά αλλά παρότι υπάρχει το Limit of Results δεν δουλεύει με αποτέλεσμα να μου βγάζει παπάδες...
Logged
Go Elxis Go!
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Related_items
«
Reply #23 on:
March 23, 2013, 19:36:07 »
Αν θες να περιορίσεις τα αποτελέσματα (το module τα εμφανίζει όλα) άλλαξε αυτό:
$database->setQuery( $query );
σε αυτό:
$database->setQuery( $query, '#__', 10, 0 );
Το
10
άλλαξέ το στον μέγιστο αριθμό άρθρων που θες να εμφανίζεις (εφόσον υπάρχουν).
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
michalis1984
Sr. Member
Posts: 334
Re: Related_items
«
Reply #24 on:
March 05, 2015, 19:57:48 »
Παιδιά βοήθεια! Πρόκειτε για πλατφόρμα elxis 4 αλλά είναι σχετικό να μην φτιάχνω νέο θέμα. Παραμετροποιώ λίγο το latestarticles για να εμφανίζει custom άρθρα (πηγή custom και ένα text όπου ο χρήστης δίνει τα id των άρθρων πχ. 2,33,45,66).
Έκανα τις αλλαγές, παίρνει τα σωστά άρθρα αλλά αυτό που θέλω είναι να εμφανίζονται με τη σειρά που τα δίνει ο χρήστης και όχι με την default που υπάρχει στο module:
$sql .= "\n ORDER BY a.created DESC";
Προσπάθησα απλά να σβήσω το πιο πάνω αλλά πάλι δεν δουλεύει. Υπάρχει κάποια γρήγορη λύση για να έρχονται με τη σειρά που τα δίνει ο χρήστης;
To short by id επίσης δεν μου κάνει γιατί τα άρθρα δεν δίνονται με σειρά όπως στο πιο πάνω παράδειγμα αλλά τυχαία πχ 3,18,6,1.
«
Last Edit: March 05, 2015, 20:29:50 by michalis1984
»
Logged
datahell
Elxis Team
Hero Member
Posts: 10356
Re: Related_items
«
Reply #25 on:
March 05, 2015, 23:02:45 »
Αυτό που ζητάς απαιτεί custom ταξινόμηση με βάση την συνάρτηση usort. Παίρνεις τα άρθρα που θες από την βάση χωρίς καμία ταξινόμηση και μετά τα ταξινομείς με την usort της php.
Logged
Elxis Team
|
Is Open Source
|
IOS Rentals | IOS AERO
webgift
Elxis Team
Hero Member
Posts: 4193
Re: Related_items
«
Reply #26 on:
March 06, 2015, 12:56:09 »
Συνάρτηση FIELD της MySql.
Παράδειγμα:
SELECT * FROM articles
ORDER BY FIELD(
id
, 5, 9, 2);
Logged
Elxis Team •
Custom web design [EN]
-
[EL]
•
.GR Registrar
michalis1984
Sr. Member
Posts: 334
Re: Related_items
«
Reply #27 on:
March 06, 2015, 18:54:53 »
Να'στε καλά κύριοι! Μου φάνηκε πιο εύκολο για την περίπτωση (αλλά και για μένα) να γίνει με τη συνάρτηση field και έτσι βολεύτηκα με αυτήν.
Logged
Print
Pages:
1
[
2
]
« previous
next »
Elxis CMS Forum
»
Ελληνικό Forum
»
Πρόσθετα
(Moderator:
ks-net
) »
Related_items