Ciao
Sto creando con Drupal il sito di un'associazione.
Ho la necessità di visualizzare gli eventi passati per testimoniare l'attività svolta.
Ho pensato di modificare il modulo event.module
Quindi ho creato la funzione function event_block_past che elenca gli eventi passati . Inoltre dove viene fatto il case
switch ($delta) {
ho aggiunto
case 2:
$block['subject'] = 'Eventi Passati';
$block['content'] = event_block_past(variable_get('event_upcoming_limit', '6'));
return $block;
Mi sfugge però il meccanismo base dei moduli. Infatti non capisco chi chiama la funzione generale di questo modulo: function event_block.
Infatti se riuscissi a trovare che effettua la chiamata potrei inserire il valore 2 che permette di visualizzare gli eventi passati.
**************************************
Utilizzo il tema "zen" e sono riuscito ad avere dei risultati inserendo a mano.
INSERT INTO `blocks` (`module`, `delta`, `theme`, `status`, `weight`, `region`, `custom`, `throttle`, `visibility`, `pages`, `title`) VALUES ('event', '2', 'zen', 1, 0, 'right', 0, 0, 0, '', '');
vorrei però evitare questo passaggio...
Ciao,
questo:
é cio che drupal fa quando aggiungi un blocco.
Invece di motificare event forse è più facile prendere l'esempio del blocco?
http://api.drupal.org/api/4.7/function/block_example_block
poi fai una query e impagini
Ps: Ma il modulo event non ha già quasta features?
Uccio
Il mio sito con drupal
Grazie Uccio.
L'insert l'ho fatta a mano perchè non so dov'è contenuta l'informazione che indica le varianti di "delta" associate ad ogni modulo.
Molto interessante il link che mi hai segnalato per fare un modulo a parte. Ci proverò.
Event in effetti visualizza i vecchi eventi solo se vado indietro nel tempo scorrendo il calendario.
Il mio obiettivo, in parte raggiunto è quello che si vede nella pagina http://www.airett.it/rett/ dove visualizzo gli "Eventi Passati".
Non è ancora l'ottimale perché mi piacerebbe con "leggi tutto" avere la lista completa degli eventi passati.
Probabilmente, grazie alla tua indicazione provo a scrivere un blocco che svolge questo compito.
Se ci riesco vi faccio sapere.
Ciao