Facebook Twitter Google+

Joomla!

Lunedì, 25 Marzo 2013 12:20

Pulsanti social di K2 per Joomla!

Sono un grande estimatore del componente K2 per Joomla!
Lo ritengo veramente ben fatto e facile da personalizzare, sia nella parte amministrativa delle categorie, sia con un briciolo di programmazione PHP.

L'unica pecca che ho sempre trovato è il modulo integrato per il social sharing; mi sembra impaginato male e un po' "povero".

Ho deciso quindi di integrare K2 con un modulo diverso, scaricabile al seguente link, che trovo semplice ed elegante.

Per prima cosa scarichiamo e installiamo il nuovo modulo da "Gestione Estensioni".
Andiamo quindi su Estensione->Gestione moduli ed entriamo sul modulo appena installato che dovrebbe chiamarsi "Social Share Buttons".
Pubblichiamolo quindi in una posizione non visibile sul template (io, ad esempio, l'ho pubblicato nella posizione chiamata "socialbutton").
Attiviamolo quindi su tutte le pagine e settiamo i parametri a nostro piacimento.

Fatto?
Benissimo, allora possiamo procere.

Ora modifichiamo il file:
components/com_k2/templates/default/item.php


Editate il file in questione e posizionatevi alla riga 304 circa, dove troverete questo blocco di codice:

item->params->get('itemTwitterButton',1)): ?> item->params->get('itemFacebookButton',1)): ?>
item->params->get('itemGooglePlusOneButton',1)): ?>


Questo codice è usato per il render dei pulsanti social di default.
Io per sicurezza ho commentato il blocco lasciando soltanto queste 3 righe:



Giunti a questo punto dobbiamo inserire le seguenti righe per integrare il nuovo modulo installato in questo modo:

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'mod_socialsharebuttons' );
$attribs = '';
echo JModuleHelper::renderModule($module, $attribs);


Nella prima riga importiamo l'helper per la gestione dei moduli.
Tramite la seconda invece instanziamo l'oggetto, richiamando il modulo che ci interessa.
Con la riga successiva possiamo definire degli attributi aggiuntivi che in questo caso non ci servono, mentre con l'ultima lanciamo la renderizzazione del modulo e Il gioco è fatto!

Se volete vedere un esempio, guardate i bottoni social qui sotto.
GMCE Staff

GMCE Staff

Email Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.