Popups

5 contenuti / 0 new
Ultimo contenuto
Popups

Salve a tutti vi scrivo per chiedervi delucidazioni. Vorrei fare in modo che ogni volta che un utente effettua il login, appaia un popup che riproduca il contenuto di un nodo (pagina o evento) da me specificato. E' possibile e se si quali moduli devo installare?
Grazie a tutti anticipatamente.

Ciao,

ad occhio direi che un modulo già fatto che faccia quello che chiedi non c'è

però, per creare il popup ti consiglio di partire da questo:

http://drupal.org/project/popups

e di capire come funziona la creazione di un nuovo "popup"

L'idea generale è creare un tuo modulo, associando l'apertura del popup all'interno di un richiamo dell'hook user

ecco un esempio:

<?php
 
/**
  * Implementation of hook_user().
  */
function nomedeltuomodulo_user($op, &$edit, &$account, $category = NULL) {
   switch(
$op) {
    
// Questo blocco viene eseguito al login:
    
case 'login':
// Qui inserisci il codice per creare il popup:
      
break;
   }
}
 
?>

Se tutto questo ti sembra arabo, il consiglio è di accontentarti di fare un redirect dopo il login ad una pagina in particolare, cosa che puoi ottenere senza sforzo con il modulo apposito login_destination: http://drupal.org/project/login_destination

Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com

Grazie per la risposta intanto. No non mi sembra proprio arabo, stavo leggendo sul sito ufficiale qualcosina, ma non so da dove cominciare. In parole povere dovrei usare quel codice per far si che al login appaia un node da me scelto. Ma il codice dove dovrei inserirlo? Non credo all'interno del contenuto di un node...Potresti spiegarmi in maniera più dettagliata?

Dunque, quel codice devi inserirlo in un modulo che crei da zero a partire da questa guida

http://drupal.org/node/231276 (per drupal6).

niente di complicato in realtà, ridotto al minimo sono solo 2 file: nomemodulo.info (con le informazioni del modulo) e nomemodulo.module (con il codice php) dentro una cartella chiamata "nomemodulo"

a questo punto metti la cartella dentro la cartella dei moduli del tuo sito (in genere sites/all/modules) , vedrai comparire il tuo modulo nella lista e lo puoi attivare. a quel punto il tuo codice viene eseguito in risposta a vari eventi a seconda del tipo di "hook" utilizzato. nel tuo caso particolare, l'hook user (perchè la funzione che scrivi si chiama "miomodulo_user"), ed ancora più in particolare, l'operazione login.

Leggiti bene la guida per avere un buon punto di partenza. Il modulo popups_api non l'ho mai usato direttamente, ma credo che faccia quello che ti serve.

ciao!

Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com

Ti ringrazio, sto leggendo la guida, sei stato di grande aiuto. Appena fatto ti farò sapere. Grazie