Ciao a tutti, ho installato e sto provando Drupal 4.6, ho alcune domande.
Ho creato diverse pagine e le ho associate ad una categoria.
Avrei la necessità di estrarre a caso una pagina fra quelle appartenenti alla categoria.
Esiste qualche modulo o qualche cosa di pronto la cosa oppure devo andare a scrivere la select sql a mano ?
Qualche consiglio ?
Grazie!
Non mi sembra ci sia niente di pronto.
La pagina deve essere visualizzata in un blocco e come pagina ?
Matteo
Pensavo di creare un link al nodo della pagina sorteggiata in un blocco, e poi cliccando il link apre la pagina.
Non capisco cosa intendi per visualizzarla in un blocco.
Ecco un esempio di blocco (i blocchi sono i riguadri che appaiono a sinistra o a destra dei contenuti. es. il menu di navigazione).
Puoi creare un nuovo blocco con admin/block/add; dici a Drupal che è di tipo PHP con Input Format = PHP code,
e come testo del blocco usi questo codice, dove '28' è la categoria che vuoi utilizzare.
Se vuoi utilizzare più categorie, la condizione and t.tid = 'xx' diventa and t.tid IN('xxxx,yyy,zzz').
Prova e fammi sapere. Su un Drupal 4.6 funziona bene.
<?php
$sql = "SELECT n.nid, n.title, n.teaser FROM {node} n, {term_node} t
WHERE n.nid = t.nid and t.tid = '28' AND status=1 ORDER BY RAND() LIMIT 1";
$result = db_fetch_object(db_query($sql));
$out = l($result->title,'node/'.$result->nid);
return "<div class="content"><ul><li>".
$out."</ul></div>";
?>
Matteo
Se ti piace cantare, visita CANTinCORO
Matteo
Ecco un esempio di blocco (i blocchi sono i riguadri che appaiono a sinistra o a destra dei contenuti. es. il menu di navigazione).
Puoi creare un nuovo blocco con admin/block/add; dici a Drupal che è di tipo PHP con Input Format = PHP code,
e come testo del blocco usi questo codice, dove '28' è la categoria che vuoi utilizzare.
Se vuoi utilizzare più categorie, la condizione and t.tid = 'xx' diventa and t.tid IN('xxxx,yyy,zzz').
Abilita il modulo, prova e fammi sapere. Su un Drupal 4.6 funziona bene.
<?php
$sql = "SELECT n.nid, n.title, n.teaser FROM {node} n, {term_node} t
WHERE n.nid = t.nid and t.tid = '28' AND status=1 ORDER BY RAND() LIMIT 1";
$result = db_fetch_object(db_query($sql));
$out = l($result->title,'node/'.$result->nid);
return "<div class="content"><ul><li>".
$out."</ul></div>";
?>
Matteo
Se ti piace cantare, visita CANTinCORO
Matteo
Perfetto, grazie !!