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