Back to top

Autore Topic: Navigatore Categorie  (Letto 1448 volte)

Offline kosee

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Navigatore Categorie
« il: 25 Ott 2006, 13:59:34 »
salve, Ho modificato il modulo Related Item di Joomla per adattarlo alle mie necessitā...ovvero:

nelle mie pagine ho un Menų con la voce ARTISTI (del tipo List - Content Section )

quando ci clicco su viene visualizza la pagina con la lista delle categorie della sezione:

- Artista 1 (4 articoli)
- Artista 2 (5 articoli)
- Artista 3 (3 articoli)

Ora scegliendo una delle voci, ad esempio "Artista 1" accedo
alla pagine con la descrizione della categoria ed in basso ho settato visbile la lista degli articoli della categoria.

cliccando su una voce di tale lista visualizzo l'articolo scelto ma tale lista scompare.

Avevo quindi bisogno di un menų che mi permettesse di navigare all'interno di della categoria visualizzata sia dalla pagina di descrizione della categoria stessa sia dagli articoli in essa contenuti.

Usando il modulo RelatemItems di Joomla per visualizzare gli articoli correlati, quest'ultimo non compariva nella pagina di descrizione della categoria ma solo negli articoli, eliminando inoltre dal suo elenco articolo visualizzato.

Ho cosė modificato il modulo RelatedItems (creandone cosė uno nuovo) in base alle mie esigenze ed ora tale modulo compare, visualizzando tutti gli articoli della categoria scelta, sia nella pagina descrittiva della categoria, che nelle pagine deglia articoli.

Per un esempio:
http://www.notgallery.com/index.php?option=com_content&task=section&id=8&Itemid=76

Posto ora il codice spero sia utile e spero sia migliorabile inserendo magari qualche Opzione in + nel pannello dei moduli ES. implementare l'inserrimento di un suffiso per la classe del tag A.

Codice: [Seleziona]
<?php
// no direct access
defined'_VALID_MOS' ) or die( 'Restricted access' );

global 
$mosConfig_offset$option$task;

$id  intvalmosGetParam$_REQUEST'id'null ) );
$now  _CURRENT_SERVER_TIME;
$nullDate  $database->getNullDate();

if (
$option =='com_content' && $id){ 
 
//recupero l'ID di categoria' SWITC 2
switch ($task): 
case 
'category':
$nowcatid=$id;
$crearelazione='si';
    break;
case 
'view':
$query "SELECT *"
"\n FROM #__content"
"\n WHERE id = $id"
; $database->setQuery$query );
$tempcatid $database->loadObjectList();

$relatedcatid = array();
if (count($tempcatid)) {
foreach ($tempcatid as $rowcatid ) {
$relatedcatid[] = $rowcatid;
}}
foreach ($relatedcatid as $itemcatid) {
$Itemidcatid $mainframe->getItemid($itemcatid->catid);
$nowcatid $itemcatid->catid;

}
$crearelazione='si';
    break;
default:
$crearelazione='no';
endswitch;

else 

  
$crearelazione='no';
}


//stampo a video il menų
switch ($crearelazione): 
case 
'si':
// select other items based on the CATID
$query "SELECT a.id, a.title, a.sectionid, a.catid, cc.access AS cat_access, s.access AS sec_access, cc.published AS cat_state, s.published AS sec_state"
"\n FROM #__content AS a"
"\n LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id"
"\n LEFT JOIN #__categories AS cc ON cc.id = a.catid"
"\n LEFT JOIN #__sections AS s ON s.id = a.sectionid"
"\n WHERE a.catid = $nowcatid"
"\n AND a.state = 1"
"\n AND a.access <= $my->gid"
"\n AND ( a.publish_up = '$nullDate' OR a.publish_up <= '$now' )"
"\n AND ( a.publish_down = '$nullDate' OR a.publish_down >= '$now' )"
"\n ORDER BY a.ordering ASC"
;
$database->setQuery$query );
$temp $database->loadObjectList();

$related = array();
if (count($temp)) {
foreach ($temp as $row ) {
if (($row->cat_state == || $row->cat_state == '') &&  ($row->sec_state == || $row->sec_state == '') &&  ($row->cat_access <= $my->gid || $row->cat_access == '') &&  ($row->sec_access <= $my->gid || $row->sec_access == '')) {
$related[] = $row;
}
}
}
unset($temp);

if ( count$related ) ) {
?>

<?php
foreach ($related as $item) {
$Itemid $mainframe->getItemid($item->id);

$href sefRelToAbs"index.php?option=com_content&amp;task=view&amp;id=$item->id&amp;Itemid=$Itemid);
?>


<a href="<?php echo $href?>" class="relateditemart">
<?php echo $item->title;?></a>
<br />
<?php
}}
 break;
case 
'no':
    break;
default:

endswitch;
?>
« Ultima modifica: 25 Ott 2006, 14:03:19 da kosee »

Offline kosee

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Re: Navigatore Categorie
« Risposta #1 il: 25 Ott 2006, 14:45:24 »
Sarō ben lieto di implementarlo č rendrlo il pių possibile personalizzabile im modo che tutti possano usarlo!!

Chi volesse contriibuire č ben accetto  ;D

 



Web Design Bolzano Kreatif