drupal 5 - aggregatore: visualizzare teaser nel blocco aggrgatore

Posts: 187
Iscritto il: 14 Dic 04
Redattore di Drupal Italia. Contribuisco a manuali

ciao a tutti,

sono passato di recente a drupal5, molto contento Smiling

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

__________________

Quacklin
------------------
------------------
"...I Think This is the Beginning of a Beautiful Friendship."
-------------------------------------


Posts: 1047
Iscritto il: 24 Apr 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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.

__________________

Posts: 321
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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.

__________________

Posts: 1047
Iscritto il: 24 Apr 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Argh! Ho detto una ****ata Smiling

Grazie Crow Eye-wink

__________________

Posts: 187
Iscritto il: 14 Dic 04
Redattore di Drupal Italia. Contribuisco a manuali

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

__________________

Quacklin
------------------
------------------
"...I Think This is the Beginning of a Beautiful Friendship."
-------------------------------------


Condividi contenuti