Ricerca casuale per categorie

6 contenuti / 0 new
Ultimo contenuto
Anonimo (non verificato)
Ritratto di Anonimo
Ricerca casuale per categorie

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

Luke (non verificato)
Ritratto di Anonimo

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.

&lt;?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 "&lt;div class="content"&gt;&lt;ul&gt;&lt;li&gt;".
   $out."&lt;/ul&gt;&lt;/div&gt;";
?&gt;

Matteo

Se ti piace cantare, visita CANTinCORO

Matteo

Luke (non verificato)
Ritratto di Anonimo

Perfetto, grazie !!