Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: NewAge on November 22, 2006, 15:35:54

Title: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 22, 2006, 15:35:54
Προσπάθησα να απενεργοποιήσω τον τίτλο στην αρχική σελίδα (βλ. http://www.newage-it.gr το "Αρχική Σελίδα") αλλά μάταια...
Αυτό που βρήκα είναι ότι πιθανόν να παίρνει αυτή τη ρύθμιση μόνο μέσα από το αντίστοιχο xml (<param name="page_title" type="radio" default="1" label="AX_PAGTITLSL" description="AX_PAGTITLSD">) και για κάποιο λόγο δεν γίνεται overwrite από τις επιλογές μέσα σε ένα κείμενο.
Αυτό το συνάντησα και σε άλλες σελίδες. Πιθανόν να υπάρχει το πρόβλημα όπου η μορφή είναι blog…
Κάνω κάτι λάθος;


Ευχαριστώ

Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: datahell on November 22, 2006, 17:41:57
Το τίτλο της σελίδας τον διαβάζει από το αντικείμενο του μενού που είναι επιλεγμένο και δίνεται μέσω του Itemid. Αν δεν δίνεις το Itemid, ή είναι 0, θα βγάζει αρχική σελίδα. Κάτι άσχετο, είδα το site σου και συγχαρητήρια για τη δουλειά που έχεις κάνει, μου αρέσει πολύ. Σε firefox όμως το μενού πιάνει το 100% της σελίδας με αποτέλεσμα τα περιεχόμενα να εμφανίζονται από κάτω. Κοίταξε λίγο το css του template σου.
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 22, 2006, 18:08:25
Σε ευχαριστώ για τα καλά σου λόγια... Το site είναι under development και η αλήθεια είναι οτι δεν το πρόσεξα αυτό. Πρέπει να έγινε με τις τελευταίες αλλαγές. Πολλά πρέπει ακόμα να γίνουν και τώρα προστέθηκε άλλο ένα:)

Όσον αφορά το άλλο θέμα, δεν γίνετε να κρυφτεί με κάποιον τρόπο αν κατάλαβα καλά;
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: datahell on November 22, 2006, 18:51:58
Βάλε την τιμή την παραμέτρου $mosConfig_pagetitles στο configuration.php σε 0 ή απενεργοποίησε την εμφάνιση δυναμικών σελίδων από τη διαχείριση. Μετά από αυτή τη ρύθμιση θα εμφανίζεται πάντα ως τίτλος το όνομα του site σου. Αν για κάποιο λόγο αυτό δεν συμβαίνει (θα έπρεπε) άνοιξε το αρχείο /includes/Core/elxis.php και πήγαινε στη γραμμή 230 στη function setPageTitle.

Κάνε comment όλα τα περιεχόμενα της function και βάλε τίτλο ότι θες. Παράδειγμα:

   function setPageTitle( $title=null ) {
/*
       if (@$GLOBALS['mosConfig_pagetitles']) {
          $title = eUTF::utf8_trim( htmlspecialchars( $title ) );
         $this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
      }
*/
$this->_head['title'] = "my custom title";
   }

Προσοχή: ΔΕΝ ΣΥΝΙΣΤΟΥΜΕ ΝΑ ΠΕΙΡΑΖΕΤΕ ΤΑ ΑΡΧΕΙΑ ΠΥΡΗΝΑ ΤΟΥ ELXIS. ΚΑΝΤΕ ΤΟ ΜΕ ΔΙΚΗ ΣΑΣ ΕΥΘΥΝΗ.
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 22, 2006, 19:03:12
Ναι αλλά με αυτό δεν θα σταματήσει γενικά να έχει δυναμικό τίτλο; Εγώ δεν θέλω να αλλάξει στο <title></title> ο τίτλος, παρά μόνο αυτό που τυπώνει πάνω στη σελίδα...
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: datahell on November 22, 2006, 22:00:36
Ναι θα σταματήσει, αυτό δεν θες; Αν δεν θες να αλλάξει στο <title></title> τότε ξέχνα αυτό που είπα και ενεργοποίησε κανονικά τους δυναμικούς τίτλους. Δεν καταλαβαίνω όμως τι άλλο μπορεί να εννοείς σαν τίτλο της σελίδας!
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 22, 2006, 23:36:26
Ναι δεν το εξήγησα καλά... συγγνώμη...
Δες την εικόνα που έκανα attach.
Αυτό που έχει σε κόκκινο τετράγωνο είναι που θέλω να φύγει

Άσχετο αλλά τώρα πρέπει να δουλεύει και σε firefox (Ακόμα είναι under construction βέβαια και μπορεί και πάλι να βγάλει προβλήματα). Χαίρομαι πάντως που σου άρεσε γιατί ομολογώ ότι εμένα δεν μου πολυάρεσε έτσι όπως βγήκε....

[old attachment deleted by admin]
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 23, 2006, 01:01:58
Το έψαξα λίγο και βρήκα το εξής:
Μέσα στο content.php στο function BlogOutput υπάρχει το εξής:
Code: [Select]
if ( $params->get( 'page_title', 1 ) && $menu) {
   $header = $params->def( 'header', $menu->name );
}
else {
   $header = '';
}
...
...
...
if ( $header ) {
   echo '<div class="componentheading'. $params->get( 'pageclass_sfx' ) .'">'. $header .'</div>';
}
Αν τώρα δεν κάνω λάθος, το param 'page_title' ελέγχει τον τίτλο στα <title></title> και μάλλον χρησιμοποιήθηκε και εδώ για να ελέγχει και αυτό...

Εγώ όμως χρείαζομαι το δυναμικό τίτλο (<title>...</title>), αλλά όχι τον τίτλο που εμφανίζεται στο κέντρο της σελίδας (προηγούμενο post κόκκινο τετράγωνο)
Γι'αυτό είπα να κάνω αυτή την αλλαγή:
Στο administrator/components/com_menus/component_item_link/component_item_link.xml πρόσθεσα στο node params το εξής:
Code: [Select]
/*GeOrGe 23.11.2006 00:50
Next node added to seperated the control of dynamic title in title tags and dynamic title in the body of the page
*/
<param name="show_inpage_title" type="radio" default="0" label="AX_MENUINPAGETITLE" description="AX_MENUINPAGETITLE_DESCR">
   <option value="0">AX_NO</option>
   <option value="1">AX_YES</option>
</param>
Στα administrator/language/[ΓΛΩΣΣΑ]/[ΓΛΩΣΣΑ].xml.php πρόσθεσα τα εξής:
Code: [Select]
/*GeOrGe 23.11.2006 00:50
Next two lines added to seperated the control of dynamic title in title tags and dynamic title in the body of the page
*/
var $AX_MENUINPAGETITLE = 'Εμφάνιση του τίτλου μέσα στη σελίδα';
var $AX_MENUINPAGETITLE_DESCR = 'Εάν επιλέξετε <b>Ναι</b> τότε θα εμφανίζεται μέσα στη σελίδα, τίτλος με το όνομα του menu item';
και στα αγγλικά

και γυρνώντας πίσω στο πρώτο code block, αλλαξα το page_title με show_inpage_title:
Code: [Select]
/*GeOrGe 23.11.2006 00:50
Next line changed to seperated the control of dynamic title in title tags and dynamic title in the body of the page
*/
if ( $params->get( 'show_inpage_title', 0 ) && $menu) {//if ( $params->get( 'page_title', 1 ) && $menu)
   $header = $params->def( 'header', $menu->name );
}
else {
   $header = '';
}
...
...
...
if ( $header ) {
   echo '<div class="componentheading'. $params->get( 'pageclass_sfx' ) .'">'. $header .'</div>';
}

Μοιάζει να δουλεύει τώρα όπως το ήθελα...
Δημοσίευσα τις αλλαγές μήπως βοηθήσω κάποιον
Ευχαριστώ πολύ
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: datahell on November 23, 2006, 08:13:37
Δεν χρειάζεται να πειράξεις τον κώδικα για αυτά τα πράγματα. Αυτά αλλάζουν από τις παραμέτρους. Πχ για την Αρχική σελίδα πας και κάνεις επεξεργασία το αντικείμενο μενού που αντιστοιχεί στο "Αρχική σελίδα". Ομοίωςε και για άρθρα, blog, categories κλπ. Υπάρχει μία γενική ρύθμιση στη διαχείριση αλλά μπορείς να το ορίσεις και ανά αντικείμενο μενού ξεχωριστά.
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: eliasan on November 23, 2006, 09:09:20
Σχεδόν κάθε αντικείμενο μενού έχει μία παράμετρο "Show Page Title" που παίρνει τιμές Ναι/Όχι.

Αν τη θέσετε σε Όχι, δεν εμφανίζεται ο "Τίτλος της Σελίδας", που δεν είναι άλλος από το όνομα του αντικειμένου μενού, π.χ. Αρχική.

Αν τη θέσετε σε Ναι, εμφανίζεται σαν τίτλος της σελίδας το όνομα του αντικιεμένου μενού. Σε αυτή τη περίπτωση, μπορείτε να τον αλλάξετε και να εμφανίσετε αυτό που θέλετε, αξιοποιώντας την ύπαρξη μίας δεύτερης παραμέτρου της "Page Title", που βρίσκεται ακριβώς από πάνω της.
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: NewAge on November 23, 2006, 10:04:43
Αυτό δεν υπάρχει όταν ο τύπος του menu item είναι "Σύνδεσμος - Αντικείμενο Component". Το menu item της αρχικής σελίδας είναι τέτοιου τύπου. Έχετε δίκιο ότι στα άλλα υπάρχει.

Κατάλαβα πάντως ότι με την αλλαγή που έκανα μπέρδεψα λίγο τα πράγματα, γιατί μάλλον η επιλογή Show Page Title στα άλλα blog menus δεν θα δουλεύει, και άρα δεν συμβουλεύω σε κανέναν να την κάνει.

Θα κάνω revert στη προηγούμενη έκδοση όλες τις αλλαγές μου, και απλά θα προσθέσω στις παραμέτρους του συγκεκριμένου τύπου αντί για <param name="show_inpage_title"  σε <param name="page_title", οπότε και απλά θα προστεθεί αυτή η δυνατότητα και σε αυτό τον τυπο menu item

Ευχαριστώ πολύ που βρήκατε το χρόνο να διορθώσετε τη χαζομάρα μου.
Title: Re: Εμφάνιση Τίτλου Σελίδας
Post by: eliasan on November 23, 2006, 10:44:36
Αυτό δεν υπάρχει όταν ο τύπος του menu item είναι "Σύνδεσμος - Αντικείμενο Component". Το menu item της αρχικής σελίδας είναι τέτοιου τύπου. Έχετε δίκιο ότι στα άλλα υπάρχει.

Εξ ορισμού, το menu item της αρχικής σελίδας είναι κανονικά τύπου component (με επιλεγμένο component το frontpage).

Υπάρχει ένα σφάλμα στην απόδοση των όρων στα Ελληνικά στις επίμαχες παραμέτρους των μενού. Συγκεκριμένα επαναλαμβάνεται δύο φορές ο όρος "Εμφάνιση Τίτλου Σελίδας", ακόμη και εκεί που θα έπρεπε να εμφανίζει "Τίτλος Σελίδας".

Πάντως έχετε δίκιο, όταν λέτε ότι αυτές οι παράμετροι δεν είναι διαθέσιμες σε όλους τους τύπους μενού. Αυτό είναι ένα σημείο το οποίο θέλει όντως βελτίωση.