Risultati da 1 a 7 di 7

Discussione: Campo personalizzato in registrazione e associazione a Gruppo

  1. #1
    Junior Member
    Data Registrazione
    Mar 2012
    Località
    Roma
    Messaggi
    25

    Campo personalizzato in registrazione e associazione a Gruppo

    Ciao a tutti,
    nel form di registrazione ho aggiunto un campo profilo con radiobutton SI/NO.
    Ora ho la necessità di mettere in automatico l'utente che si registra in un gruppo piuttosto che in un altro, sulla base della scelta fatta.

    C'è una funzione built-in che mi consente di farlo?
    denghiu

  2. #2
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Non c'è
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  3. #3
    Junior Member
    Data Registrazione
    Mar 2012
    Località
    Roma
    Messaggi
    25
    Ok grazie.
    Allora andiamo avanti. Ho trovato un plugin che fa proprio al caso mio, solo che è per la versione 3.x.
    Eccolo qui: http://www.vbulletin.org/forum/showthread.php?t=82992

    La prima cosa che ho fatto è stata quella di creare un nuovo plugin, associarlo all'hook register_activate_process, e poi ho pulito l'XML e lasciato solo il codice php che effettua le operazioni sul db, in questo modo:

    Codice:
    <?php
            $user = $db->query_first("
                SELECT field6
                FROM " . TABLE_PREFIX . "userfield
                WHERE userid = " . $vbulletin->userinfo['userid'] . "
            ");
    
    
            if ($user['field6'] == 'Si')
            {
                $userdata->set('usergroupid', 9);
            }
    ?>
    Attivato il plugin non vengono restituiti errori, la registrazione di un utente di test con conferma email va a buon fine, ma il suo gruppo rimane registered user, anche se flaggo il campo che dovrebbe associare lo user al group id 9.
    Mi dareste una mano a capire dov'è l'intoppo?
    Grazieeeeeeeeee
    Stefano
    Ultima modifica di Stefano; 02-05-2012 alle 13:42

  4. #4
    Junior Member
    Data Registrazione
    Mar 2012
    Località
    Roma
    Messaggi
    25
    A beneficio di tutti, ho risolto semplicemente togliendo gli short tags del php, che non si usano nella scrittura di plugins:

    Codice:
     
    $user = $db->query_first("
                SELECT field6
                FROM " . TABLE_PREFIX . "userfield
                WHERE userid = " . $vbulletin->userinfo['userid'] . "
            ");
    
    
            if ($user['field6'] == 'Si')
            {
                $userdata->set('usergroupid', 9);
            }

  5. #5
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    field6 è già disponibile in userinfo
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  6. #6
    Junior Member
    Data Registrazione
    Mar 2012
    Località
    Roma
    Messaggi
    25
    Oddio... mica ho capito

  7. #7
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Citazione Originariamente Scritto da Stefano Visualizza Messaggio
    Oddio... mica ho capito
    bhé ci hai fatto gran righe di codici ...


    Intendevo dire che $vbulletin->userinfo['field6'] è già disponibile, senza dover fare la query. Quindi il codice dovrebbe essere:


    Codice:
    if ($vbulletin->userinfo['field6'] == 'Si')
    {
        $userdata->set('usergroupid', 9);
    }
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

Discussioni Simili

  1. Risposte: 1
    Ultimo Messaggio: 12-02-2012, 19:05
  2. Come aggiungere un campo personalizzato sotto l'avatar
    Di blankpage nel forum Mod e Template
    Risposte: 4
    Ultimo Messaggio: 06-09-2011, 17:51
  3. vBulletin 3.7.x Campo personalizzato univoco
    Di reck nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 17-10-2008, 13:10
  4. vBulletin 3.6.x Visualizzare campo personalizzato in discussione
    Di Roberto nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 16-09-2007, 11:18

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •