come mostrare gli ultimi 3 post del blog di ciascun utente in un blocco solo?

6 contenuti / 0 new
Ultimo contenuto
come mostrare gli ultimi 3 post del blog di ciascun utente in un blocco solo?

Ciao,
avete presente il blocco, ultimi articoli del blog? mostra i titoli degli ultimi messaggi degli utenti.
Qualcuno avrebbe idea di come fare per mostrare gli ultimi messaggi del blog, però ad esempio solo gli ultimi 3 di ciascun utente?
Oggi un utente ha mandato 15 messaggi...... e sono spariti ovviamente tutti gli altri.
Pensavo alle view, ma non saprei come organizzarla. Qualche ideina?
grazie.

Crea una vista con quei campi, per limitarla puoi fare un hook sulla vista.

mmm.
sai cosa...
ne so quanto prima :-(((
io la view l'ho fatta, ma non ho idea di cosa significa effettuare un hook.
so solo che teoricamente la cosa è fattibile...

usa views_php o il suo predecessore views_custom_field.
crei una vista di tipo nodo, chiamiamola vista_base, che mostra 3 post con un argomento utente:uid (hide view if argument not present). non devi aggiungere altri display oltre quello di default
crei una seconda vista di tipo utente con 2 campi:
- un campo utente:uid (exclude from display)
- un campo PHP dove nel valore inserisci qualcosa tipo

<?php
 
print views_embed_view('vista_base', 'default', $row->user_uid);
?>

NOTA: se usi views custom field $row->user_uid diventa $data->user_uid
in pratica questa seconda vista stampa la vista_base per ciascun user id elencato.
in questa seconda vista puoi filtrare gli utenti nel modo che preferisci.

un altro sistema: http://drupal.org/node/793084

recentemente è uscito views node filter ma puoi usarlo solo nel caso in cui utilizzi content_profile (usa i nid, non gli uid). oppure puoi provare a modificarlo...

Apperò... grazie davvero!
ho custom_field.
Per il momento ho creato le due viste, ho messo nella vista_base l'argomento uid, e anche un filtro tipo contenuto=blog, e 3 come numero di elementi visualizzabili. Ho anche aggiunto il campo titolo nodo, per capire cosa stampa.
dopo aver fatto la seconda vista, per il momento il risultato è un po' triste, ma sicuramente ho cannato io:
mi esce per 15 volte la stessa cosa :-(
il 15 è giusto, perché è il numero elementi impostato nella seconda vista, e visualizza 3 post dello stesso utente.
questo almeno mostra l'anteprima! per 15 volte i 3 post dello stesso utente.
Facile che abbia sbagliato a definire l'argomento, ma intanto grazie perché la via è quella :-)

per verificare: nella vista base cliccando "anteprima" non devi visualizzare nulla, inserendo l'uid di un utente nel campo argomento dovresti invece visualizzare i post del suddetto user