Fivestar è un piccolo modulo contrib di Drupal che permette di assegnare un voto a qualsiasi tipo di contenuto. Lo preferisco ad altri moduli di rating perchè è pulito ed elegante, e può essere skinnato a piacere altrettanto facilmente.
In un sito che ho sviluppato avevo bisogno di caricare automaticamente un altro nodo una volta assegnato il proprio voto. Per farlo, ho impostato una
view random in homepage, e ho inserito una chiamata javascript nel template della pagina (
page.tpl.php).
In questo modo, ogni qual volta viene lanciato un voto tramite Fivestar, la homepage viene ricaricata automaticamente, passando quindi al prossimo nodo random.
Il codice javascript che ho utilizzato è il seguente:
<script type="text/javascript">
function fivestarResult(voteResult) {
$('div#fivestar-summary-'+voteResult.vote.id).html(voteResult.result.summary);
window.location = "http://www.myhomepage.com/";
};
</script>
Conosci un modo migliore o più elegante per ottenere lo stesso risultato? Fammelo sapere nei commenti ;)
Invia nuovo commento