Come aggiungere nuovi Hook Personalizzati a vBulletin (fino a 3.8.x)

logo-vbulletin-articoli-klayzCome aggiungere nuovi hook personalizzati a vBulletin. Volete sapere come fare? Semplice, continuate a leggere questa guida per scoprire come fare!

Per aggiungere un nuovo hook personalizzato ci sono due metodi. Il primo è quello di creare un nuovo file .xml (consigliato se dobbiamo pubblicare una hack). Il secondo è quello di modificare il file hooks_vbulletin.xml presente in *forum*/includes/xml.

Primo Metodo (Nuovo File .XML)

Creiamo il nostro file hooks_nuovo.xml e inseriamolo nella cartella /xml/ con il seguente contenuto:

<?xml version="1.0" encoding="ISO-8859-1"?>

<hooks>

    <hooktype type="I miei Hook Personalizzati">
        <hook>my_custom_hook_1</hook>
        <hook>my_custom_hook_2</hook>
    </hooktype>

</hooks>

Questi hook appariranno in cima alla lista degli Hook nel nostro AdminCp. In questo modo ogni volta che upgraderemo il nostro vBulletin non perderemo i nostri hook personalizzati.

Secondo Metodo (Modifica HOOKS_VBULLETIN.XML)

Apriamo il file includes/xml/hooks_vbulletin.xml. Vedremo questo codice:

<hooks>
    
    <hooktype type="admindata">
        <hook>admindata_start</hook>
        <hook>admindata_presave</hook>
        <hook>admindata_postsave</hook>
        <hook>admindata_delete</hook>
    </hooktype>

Sotto, possiamo aggiungere i nostri hook personalizzati. Ad esempio, potremo aggiungere questo codice:

    <hooktype type="hook_personale">
        <hook>hook_personale1</hook>
        <hook>hook_personale2</hook>
        <hook>hook_personale3</hook>
    </hooktype>

A questo punto potremo andare in uno dei nostri file .php del nostro vBulletin e aggiungere questo codice per richiamare l’hook:

     ($hook = vBulletinHook::fetch_hook('hook_personale1')) ? eval($hook) : false;

Qui, richiameremo l’hook ‘hook_personale1‘. Adesso potremo testare il nostro hook dall’admin cp, inserendo un nuovo plugin con il nostro hook con un codice di questo tipo:

 echo 'test';  

Se funzionerà nella parte da noi specificata nel file .php del nostro vBulletin, allora avermo aggiunto con successo il nostro nuovo hook.

Vedete anche Come creare una Hack/Plugin/Product per vBulletin per maggiori informazioni.

 
0 Kudos
Non ti
muovere!

Condividi il Post