drupal 5 - aggregatore: visualizzare teaser nel blocco aggrgatore

5 contenuti / 0 new
Ultimo contenuto
drupal 5 - aggregatore: visualizzare teaser nel blocco aggrgatore

ciao a tutti,

sono passato di recente a drupal5, molto contento :-)

Ho attivato il modulo aggregatore e il blocco che visualizza i titoli dalle ultime fonti, qualcuno mi puo' dire come visualizzare anche il teaser nel blocco?

Tra le opzioni di configurazione non c'è, quindi si va di codice ... ma ancora non ci capisco molto, anche se sono sicuro che è abbastanza facile in quanto il teaser viene usato nella pagina "aggregator" , che ha proprio l'output che vorrei ....

grazie per ogni idea!

quacklin

dovresti trovare la funzione theme o t, nel modulo aggregator nella funzione aggregator_block

cioè una cosa simile a questa che c'è nella 4.7
if (!empty($items)) {
$block['content'] = theme('item_list', $items) . $read_more;
}

Dovresti tramutare la item_lista in una lista di item con il teaser e questo non lo so (ancora) fare.

dovresti ottenere questo risultato così:

  1. Apri il file aggregator.module
  2. Vai alla riga 1332 e commentala mettendo il doppio slash davanti //, dovrebbe essere una riga come questa: $output .= '<a href="'. check_url($item->link) .'">'. check_plain($item->title) ."</a>\n";
  3. Aggiungi questa riga subito dopo:
    $output .= '<a href="'. check_url($item->link) .'">'. check_plain($item->title)."</a><br>".node_teaser($item->description)."\n";

alla fine ti trovi qualcosa come:

...
//$output .= '&lt;a href="'. check_url($item->link) .'"&gt;'. check_plain($item-&gt;title) ."&lt;/a&gt;\n";
$output .= '&lt;a href="'. check_url($item->link) . '"&gt;'. check_plain($item-&gt;title) . "&lt;/a&gt;&lt;br&gt;" . node_teaser($item-&gt;description) . "\n";
...

La riga commentata puoi anche cancellarla in un secondo momento se il risultato ti soddisfa.

Argh! Ho detto una ****ata :)

Grazie Crow ;)

super grazie ma ho desistito e inserisco il feed a mano copiando il codice.

ho provato ha sostituire con la riga

$output .= '<a href="'. check_url($item->link) .'">'. check_plain($item->title)."</a><br>".node_teaser($item->description)."\n";

ma mi importa solo il teaser dell'ultimo feed. Inoltre non importerebbe le immagini, perchè essendo giustamente inserire con url relativo, non le trova sul server e dovrei mettere un url default per il feed specifico. (ho abilitato img nel parsing)

anyway, drupal 5 rocks, e per me passare da xtemplate a phptemplate è una fig*ta , posso fare piu' o meno tutto.

Super,

quacklin