Sono orgoglioso di presentare il mio primo vero modulino funzionante! In realtà quello che sto per mostrare di seguito è un modulo già esistente integrato e ampliato in funzionalità da alcune parti di un mio modulino, che essendo perfettamente complementare ad uno già esistente mi è sembrato opportuno "unire gli sforzi".
Come sembra chiaro dal titolo del presente post "Custom Links" rappresenta il modulo già esistente mentre "HackLinks" rappresenta il mio modulino.
Panoramica Hook
Sia la parte del modulo esistente che quello realizzato dal sottoscritto operano più o meno allo stesso livello, quindi gli hook più di rilievo utilizzati per far funzionare questo modulo sono:
- hook_preprocess_node()
- hook_theme()
- hook_link()
- hook_link_alter()
Ma in questa sede non voglio dilungarmi sulle spiegazione dei singoli hook, ma potrebbe essere utile avere un po' di discussioni a riguardo, quindi se qualcunbo di buona volontà vuol dare un occhiata alla repository di GutHub e postare o consigliare miglioramente è il benvenuto.
Funzionalità
Non è un modulo che ti salva la vita, ma ha sicuramente alcune utili funzionalità:
- Permette di aggiungere Links Custom (derivato da Custom Links)
- Permette di disattivare in blocco tutti le variabili di $links
- Permette di disattivare singolarmente le variabili di $links per ogni contet type
- Permette di estrarre in blocco tutti le variabili di $links
- Permette di estrarre singolarmente le variabili di $links per ogni contet type
Scarica e Debugga il modulo
- Modulo originale: http://drupal.org/project/custom_links
- Patch con nuove feature: http://drupal.org/files/issues/custom_links_hacks.patch
- Intero modulo customizzato: http://www.pillsofbits.com/sites/default/files/custom_links.hack_.tar.bz2
Piccola guida all'utilizzo
Supponiamo di dovere "spostare" la variabile "Read More" che viene stampata insieme alle altre variabili all'interno del file node.tpl.php dalla variable $links.
Per prima cosa ci spostiamo in "Ammionistrazione > Site Build > Custom Link" cliccando quindi nelma tabs "Extract", compiliamo la schermata come'immagine seguente e salviamo il tutto.

A questo punto potremo utilizzare la variabile "$links_node_read_more" utilizzabile in qualsiasi punto del file node.tpl.php, ma se si utilizza la variabile $links essa contiene ancora la variabile "node_read_more".
A questo punto possiamo procedere con la disattivazione della variabile in modo tale da non mostrarla all'interno della variabile "$links" utilizzata in node.tpl.php. Clicchiamo sulla tabs Unset sempre nell'are di amministrazione "Custom Links".

Rimpiendo la text area con il medesimo testo salviamo il tutto, a questo punto avremo anche disattivato la variabile.
Per concludere passiamo all'interno del file node.tpl.php del tema che stiamo utilizzando e proviamo a vedere se la nostra nuova variabile estratta dalla variabile $link funziona, come nell'immagine sottostante aggiungiamo nel punto che più ci interessa la nostra nuova variabile che avrà il nome standard $links_NOMEVAR nel nostra caso $links_nore_read_more.

Il risultato sarà qualcosa di simile a quello mostrato nell'immagine seguento, come possiamo notare sotto il titolo del nodo compare il link "Read More" mentre nell'area sottostante dove è stampata la variabile "LinK" è scomparsa la voce "Read More" che sarebbe dovuta comparire al posto del testo in rosso.

Spero tutto ciò possa tornarvi utile, buon divertimento! Ogni consiglio e miglioramento è il benvenuto!
| Attachment | Size |
|---|---|
| custom_links_hacks.patch | 11.31 KB |
| custom_links.hack_.tar.bz2 | 284.52 KB |

















