Inserire in Virtuemart i pulsanti di Facebook "Mi piace" e "Invia"
Prima di iniziare con questa guida è necessario aver inserito il codice "Facebook JavaScript SDK con il proprio AppID" come descritto in questa guida:
www.assistenzainformatica.tv/forum/jooml...l-proprio-appid.html
Procedere inserendo i tag Open Graph in Virtuemart:
All'inizio del file: "/components/com_virtuemart/views/productdetails/tmpl/default.php" subito dopo l'apertura del tag php ("<?php") inserire il seguente codice (sostituire il Facebook AppID con il proprio numero):
$og_type = 'article';
$og_url = JURI::current();
$og_image = JRoute::_(JURI::base().$this->product->images[0]->file_url);
$og_desc = $this->product->product_s_desc;
$og_title = $this->product->product_name;
$app =& JFactory::getApplication();
$og_sitename = $app->getCfg('sitename');
$doc = JFactory::getDocument();
$doc->addCustomTag('<meta property="og:type" content="article"/>');
$doc->addCustomTag('<meta property="og:url" content="'.$og_url.'"/>');
$doc->addCustomTag('<meta property="og:site_name" content="'.$og_sitename.'"/>');
$doc->addCustomTag('<meta property="og:image" content="'.$og_image.'"/>');
$doc->addCustomTag('<meta property="og:description" content="'.$og_desc.'"/>');
$doc->addCustomTag('<meta property="og:title" content="'.$og_title.'"/>');
$doc->addCustomTag('<meta property="fb:app_id" content="
123456789012345"/>');
Per verificare se i tag Open Graph sono stati inseriti correttamente è possibile fare un test dal seguente link:
developers.facebook.com/tools/debug/
Inserire l'indirizzo url di un articolo del proprio sito e cliccare "Debug" come mostrato in figura:
Se è tutto ok verranno visualizzate le informazioni Open Graph simili a queste:
A questo punto non resta che inserire il codice per i pulsanti di Facebook, per fare questo in un punto a propria scenta del file "/components/com_virtuemart/views/productdetails/tmpl/default.php" inserire il seguente codice:
<fb:like send="true" width="450" show_faces="false"></fb:like>
Per esempio lo potreste inserire subito dopo questa riga: "echo $this->product->event->beforeDisplayContent; ?>" .
Le informazioni in questa guida si applicano a: Joomla 2.5 ; Virtuemart 2