- Home
- Categorie
- Coding e Sistemistica
- Joomla!
- Caricare i moduli in homepage
-
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.
-
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
-
scusa ma non ho capito bene, io vorrei far apparire quei tre moduli solo in homepage
-
@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
-
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.
-
Per farla semplice semplice usa il codice
<?php
if ($option == 'com_frontpage') { ?>TUO CODICE QUI!<?php } ?>
-
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 } ?>
-
nella tabella o il div del box chiamato pippo
-
E al posto di " TUO CODICE QUI!" cosa devo inserire? comunque mi appare solo in homepage
-
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...
-
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>>
-
Quello lo devi modificare tu, non è un modulo ma è parte del core joomla. E' il file pageNavigation.php in /includes
-
@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 .= '&limit='. $this->limit; if (!defined( '_PN_LT' ) || !defined( '_PN_RT' ) ) { DEFINE('_PN_LT','<'); DEFINE('_PN_RT','>'); } $pnSpace = ''; if (_PN_LT || _PN_RT) $pnSpace = " "; if ($this_page > 1) { $page = ($this_page - 2) * $this->limit; $txt .= '<a href="'. sefRelToAbs( "$link&limitstart=0" ) .'" class="pagenav" title="'. _PN_START .'">'. _PN_LT . _PN_LT . $pnSpace . _PN_START .'</a> '; $txt .= '<a href="'. sefRelToAbs( "$link&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 .'&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 .'&limitstart='. $page ) .' " class="pagenav" title="'. _PN_NEXT .'">'. _PN_NEXT . $pnSpace . _PN_RT .'</a> '; $txt .= '<a href="'. sefRelToAbs( $link .'&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]