gestire l'homepage in drupal 4.7

1 contenuto / 0 new
gestire l'homepage in drupal 4.7

ciao

io uso drupal 4.7 + mysql su un hosting aruba (credo linux)

per aggirare il problema di avere un lista di nodi spaiati, promossi in homepage, ho provato questa soluzione:

ho creato una pagina vuota:
titolo = 1 carattere spazio
testo =

in impostazioni l'ho fissata come homepage di default

ora nel template page.tpl.php (uso il template di bluemarine,sfruttando PHPtemplate)

ho inserito questo codice nella prima riga, per avere la variabile $is_front aggiornata

<?php
// controllo quale pagina è homepage di default, vale per modello node/*
   
$def_fp=variable_get('site_frontpage',NULL);
    if((
$is_front or (arg(0)=='node' && $def_fp==arg(1)) ))
       
$is_front=1;
    else
       
$is_front=0;
?>

ora creo un nuovo blocco per la zona "contenuto" con questo codice per avere i nodi promossi in homepage (promote=1):

<?php
// quanti elementi
$limit=5;
$res=db_query("SELECT n.nid FROM {node} n WHERE n.status = 1 AND n.promote = 1 ORDER BY n.changed DESC limit $limit");
while(
$node = db_fetch_object($res)){
$n=node_load($node);
echo
theme('node',$n, $teaser = TRUE, $page = FALSE);
}
?>

per vedere i contenuti in una categoria della tassonomia uso questo (ometto i nodi promossi in homepage con promote = 0):

<?php
// quanti elementi
$limit=3;
//termine della tassonomia (/taxonomy/term/*)
$term_id=16;
$res=db_query("SELECT n.nid FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid WHERE   term_node.tid = $term_id AND n.status = 1 and n.promote=0 ORDER BY n.created DESC limit $limit");
while(
$node = db_fetch_object($res)){
$n=node_load($node);
echo
theme('node',$n, $teaser = TRUE, $page = FALSE);
}
?>

et voilà, ho usato questo script qui: http://www.informatoreuropeo.eu

aspetto commenti e consigli, ciao !

luca