Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: evkarab on October 17, 2016, 17:14:47

Title: Αλλαγή του "Διαβάστε επίσης"
Post by: evkarab on October 17, 2016, 17:14:47
Στο τέλος του άρθρου υπάρχει το "Διαβάστε επίσης". Το πως αλλάζει αυτό το έχω βρεί. Ψάχνω όμως να βρώ πως θα το κάνω να είναι διαφορετικό σε κάθε κατηγορία. Παράδειγμα: έχω μια κατηγορία που λέγεται "Επόμενη Βόλτα" και εκεί εμφανίζω την πεζοπορία που θα γίνει την Κυριακή. Θέλω το "διαβάστε επίσης" να το κάνω Βόλτες που έγιναν.
Πως μπορώ να το κάνω;
Title: Re: Αλλαγή του "Διαβάστε επίσης"
Post by: datahell on October 17, 2016, 19:39:10
Θα σου απαντήσω ωστόσο πριν το κάνω θα σου επιστήσω την προσοχή σε αυτό:

Το "Διαβάστε επίσης" αντλεί σχετικά άρθρα από πολλαπλές κατηγορίες οπότε υπάρχει ο κίνδυνος να λες "Βόλτες που έγιναν" και από κάτω να υπάρχει ένα άσχετο με "Βόλτες" άρθρο. Δεν θα έχεις πρόβλημα αν βάζεις σχετικά άρθρα μόνο εντός της ίδιας κατηγορίας.

Απαντώ στο πως θα το κάνεις.
Άνοιξε αυτό το αρχείο:
components/com_content/views/article.html.php

και άλλαξε την γραμμή 503 (Elxis 4.5) :
echo '<h3 class="elx_links_box_title">'.$eLang->get('READ_ALSO').'</h3>';

σε κάτι σαν αυτό:
if ($related[0]->catid == 5) {
   echo '<h3 class="elx_links_box_title">Ότι να ναι</h3>';
} else {
   echo '<h3 class="elx_links_box_title">'.$eLang->get('READ_ALSO').'</h3>';
}

Άλλαξε το "5" με το id της κατηγορίας που θες και το "Ότι να ναι" με αυτό που θες να εμφανίζει και ΑΠΟΘΗΚΕΥΣΕ ΤΟ ΑΡΧΕΙΟ ΜΕ ΚΩΔΙΚΟΠΟΙΗΣΗ UTF-8!

αν θες να βάλεις πάνω από μία κατηγορία γράψτο έτσι:
if ($related[0]->catid == 5) {
   echo '<h3 class="elx_links_box_title">Ότι να ναι</h3>';
} else if ($related[0]->catid == 7) {
   echo '<h3 class="elx_links_box_title">αρνάκι άσπρο και παχύ</h3>';
} else if ($related[0]->catid == 24) {
   echo '<h3 class="elx_links_box_title">της μάνας του καμάρι</h3>';
} else {
   echo '<h3 class="elx_links_box_title">'.$eLang->get('READ_ALSO').'</h3>';
}

Αν θες πολυγλωσσικούς τίτλους θα πρέπει να τα προσθέσεις χορδές στα αρχεία γλώσσας αντί να γράψεις καρφωτά του τίτλους. Πες μου αν είναι να σου δώσω σχετικές οδηγίες.
Title: Re: Αλλαγή του "Διαβάστε επίσης"
Post by: evkarab on October 18, 2016, 09:59:41
Γιάννη δεν κατάφερα να το κάνω να δουλέψει.
Το αρχείο το έκανα έτσι..
Title: Re: Αλλαγή του "Διαβάστε επίσης"
Post by: datahell on October 18, 2016, 13:44:01
Δικό μου λάθος, τα related άρθρα δεν είναι zero-indexed.

Νέες οδηγίες
Άλλαξε τη γραμμή 503 (Elxis 4.5) από αυτό :
echo '<h3 class="elx_links_box_title">'.$eLang->get('READ_ALSO').'</h3>';

σε αυτό:
$title = $eLang->get('READ_ALSO');
foreach ($related as $rel) {
   if ($rel->catid == 21) { $title = 'Προηγούμενες εξορμήσεις'; }
   break;
}
echo '<h3 class="elx_links_box_title">'.$title.'</h3>';

Τώρα θα σου δουλέψει σίγουρα!
Title: Re: Αλλαγή του "Διαβάστε επίσης" [ΛΥΘΗΚΕ]
Post by: evkarab on October 18, 2016, 15:18:28
Ναί, δούλεψε. Ευχαριστώ για τον χρόνο σου.

Μια δικιά μου παρατήρηση για πιθανούς ενδιαφερόμενους...
 Σε  ιστοσελίδες με σοβαρότερα θέματα δεν είναι το κατάλληλο διότι το προσεχές γεγονός (άρθρο που προβάλλεται) γίνεται περασμένο (πάει στη λίστα των "διαβαστε επίσης") εφόσον κάποιος θελήσει να δει τα προηγούμενα.

Το θέμα για μένα λύθηκε.