(Tempo di lettura: 1 - 2 minuti)

I due social Network più diffusi ed utilizzati hanno entrambi due API che permettono di inserire una tipizzazione forte sui contenuti che vengono condivisi, su Twitter vengono chiamati Twitter Cards mentre su Facebook si utilizzano i dati Open Graph. Per chi scrive blog o cura siti che condividono articoli avere un "riassunto" che compare direttamente nella notizia può essere molto utile. Nel caso specifico di Joomla non ci sono molti plugin che permettono di fare questo senza un esborso di denaro. Tuttavia si può personalizzare il template in modo che ogno articolo supporti entrambe le API.

Dopo svariate ricerche sono riuscito a trovare un post di Kregus sul forum di joomla.org che ricorrendo all'override del template riusciva a implementare questa funzionalità. Il codice da implementare è banalissimo:

if       (isset($images->image_intro) and !empty($images->image_intro))
      {
         $timage= htmlspecialchars(JURI::root().$images->image_intro);
      }
elseif   (isset($images->image_fulltext) and !empty($images->image_fulltext))
       {
         $timage= htmlspecialchars(JURI::root().$images->image_fulltext);
       }
else
       {
         $timage= 'http://www.example.com/default-image.jpg';
       }
$doc =& JFactory::getDocument();
$doc->addCustomTag( '








escape($this->item->title).'"/>;





item->introtext).'"/>; ');
Fatte le dovute personalizzazioni come l'indirizzo mail o il titolo del sito basta inserirle nel file com_content/article/default.php contenuto nella cartella html del template (se esite già un override basta inserire il codice dopo la riga 22 prima di ?>).

E il gioco è fatto!
Per maggiori informazioni trai riferimenti c'è la documentazione ufficiale delle API.



Riferimenti