• User

    Caricare i moduli in homepage

    Ciao, vorrei avere un paio di informazioni, ho realizzato un template per joomla a tre colonne, nella colonna di sinistra ho inserito [php]<?php mosLoadModules ( 'left', -2 ); ?>[/php], nella colonna di destra [php]<?php mosLoadModules ( 'right', -2 ); ?>[/php], ed in quella centrale [php]<?php mosMainBody();?>[/php], vorrei fare in modo che nella homepage del sito appaiano anche i moduli:[php]<?php
    mosLoadModules ('top', -2 );
    mosLoadModules ('user1', -2 );
    mosLoadModules ('user2', -2 );
    ?>[/php], questo però solo per la homepage, mentre nelle altre pagine questi tre moduli non devono apparire, come si fà? Mi hanno detto di utilizzare la funzione mosCountModules ma non ci ho capito quasi niente.

    Seconda cosa, vorrei sapere come far apparire il menù di navigazione degli articoli, quello fatto così per intenderci (<<precedente-successivo>>) in un box separato.
    Spero che mi aiutiate a risolvere questi due problemini.


  • User Attivo

    esempio:

    <?php if (mosCountModules(’right’)>0) mosLoadModules ( “right
    ”, 0 ); ?>if (mosCountModules(’right’)>0) controlla se nel right sono pubblicati dei moduli. Nel caso la pagina deve contenere i moduli nel right, l’output dipenderà dalla specifica numerica ( “right”,** 0** ).

    ciao 🙂


  • User

    scusa ma non ho capito bene, io vorrei far apparire quei tre moduli solo in homepage


  • User Attivo

    @vinz said:

    scusa ma non ho capito bene, io vorrei far apparire quei tre moduli solo in homepage
    Quello che ti ho postato serve per non pubblicare una posizione quando non c'è il modulo, a questo punto dall'amministrazione di joomla gestisci i moduli. In pratica quando vai in gestione moduli selezioni "Voci di menu: mainmanu HOME" del modulo che vuoi visualizzare solo in home page.

    Spero che sia più chiaro 🙂


  • User

    Ho risolto, spero che ho fatto bene:
    [php]
    <?php if (mosCountModules('user2')>0){ ?>
    <?php if (mosCountModules('top')>0){ ?>
    <?php if (mosCountModules('user1')>0){ ?>
    <div id="annunci_home">
    <table>
    <tr valign="top">
    <td><?php mosLoadModules ('user2', -2 ); ?></td>
    <td><?php mosLoadModules ('top', -2 ); ?></td>
    <td><?php mosLoadModules ('user1', -2 ); ?></td>
    </tr>
    </table>
    </div>
    <?php
    }
    }
    }
    ?>
    <?php mosMainBody();?>
    [/php]E questo per la mia prima domanda, il secondo mio problema è quello di inserire i link di navigazione degli articoli gli articoli (quelli fatti cosi <<prec-1-2-3-4-succ>>) in un box a parte.


  • User Attivo

    Per farla semplice semplice usa il codice

    <?php
    if ($option == 'com_frontpage') { ?>TUO CODICE QUI!<?php } ?>


  • User

    scusa la mia ignoranza, io il menù di navigazione dovrei metterlo in un box chiamato "pippo", dove lo metto questo?
    <?php if ($option == 'com_frontpage') { ?>TUO CODICE QUI!<?php } ?>


  • User Attivo

    nella tabella o il div del box chiamato pippo 🙂


  • User

    E al posto di " TUO CODICE QUI!" cosa devo inserire? comunque mi appare solo in homepage


  • User Attivo

    Scusa ma il titolo della discussione non è "Caricare moduli in homepage"? Al posto di Il Tuo Codice Qui metti il codice del modulo o qualsiasi altro codice che deve comparire...


  • User

    Ho capito ma non so come si chiama il modulo della navigazione tra gli articoli, quello che appare in basso ad ogni articolo: <<prec-1-2-3-4-succ>>


  • User Attivo

    Quello lo devi modificare tu, non è un modulo ma è parte del core joomla. E' il file pageNavigation.php in /includes


  • User

    @GBZ said:

    Quello lo devi modificare tu, non è un modulo ma è parte del core joomla. E' il file pageNavigation.php in /includes
    Ci ho Provato ma non ho capito un granchè, forse la funzione che mi interessa è questa però non so come modificare.[php]function writePagesLinks( $link ) {
    $txt = '';

        $displayed_pages = 10;
        $total_pages = $this->limit ? ceil( $this->total / $this->limit ) : 0;
        $this_page = $this->limit ? ceil( ($this->limitstart+1) / $this->limit ) : 1;
        $start_loop = (floor(($this_page-1)/$displayed_pages))*$displayed_pages+1;
        if ($start_loop + $displayed_pages - 1 < $total_pages) {
            $stop_loop = $start_loop + $displayed_pages - 1;
        } else {
            $stop_loop = $total_pages;
        }
    
        $link .= '&amp;limit='. $this->limit;
    
        if (!defined( '_PN_LT' ) || !defined( '_PN_RT' ) ) {
            DEFINE('_PN_LT','&lt;');
            DEFINE('_PN_RT','&gt;');
        }
    
        $pnSpace = '';
        if (_PN_LT || _PN_RT) $pnSpace = "&nbsp;";
    
        if ($this_page > 1) {
            $page = ($this_page - 2) * $this->limit;
            $txt .= '<a href="'. sefRelToAbs( "$link&amp;limitstart=0" ) .'" class="pagenav" title="'. _PN_START .'">'. _PN_LT . _PN_LT . $pnSpace . _PN_START .'</a> ';
            $txt .= '<a href="'. sefRelToAbs( "$link&amp;limitstart=$page" ) .'" class="pagenav" title="'. _PN_PREVIOUS .'">'. _PN_LT . $pnSpace . _PN_PREVIOUS .'</a> ';
        } else {
            $txt .= '<span class="pagenav">'. _PN_LT . _PN_LT . $pnSpace . _PN_START .'</span> ';
            $txt .= '<span class="pagenav">'. _PN_LT . $pnSpace . _PN_PREVIOUS .'</span> ';
        }
    
        for ($i=$start_loop; $i <= $stop_loop; $i++) {
            $page = ($i - 1) * $this->limit;
            if ($i == $this_page) {
                $txt .= '<span class="pagenav">'. $i .'</span> ';
            } else {
                $txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $page ) .'" class="pagenav"><strong>'. $i .'</strong></a> ';
            }
        }
    
        if ($this_page < $total_pages) {
            $page = $this_page * $this->limit;
            $end_page = ($total_pages-1) * $this->limit;
            $txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $page ) .' " class="pagenav" title="'. _PN_NEXT .'">'. _PN_NEXT . $pnSpace . _PN_RT .'</a> ';
            $txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $end_page ) .' " class="pagenav" title="'. _PN_END .'">'. _PN_END . $pnSpace . _PN_RT . _PN_RT .'</a>';
        } else {
            $txt .= '<span class="pagenav">'. _PN_NEXT . $pnSpace . _PN_RT .'</span> ';
            $txt .= '<span class="pagenav">'. _PN_END . $pnSpace . _PN_RT . _PN_RT .'</span>';
        }
        return $txt;
    }[/php]