Añadir botón +1 de Google en Joomla

Para añadir el botón +1 de Google en Joomla solo tenemos que escribir el siguiente codigo en nuestra web Joomla, puede ser en la home, en un componente, en un listado, etc.

//Agregamos la llamada al script de google en el Head del documento.
$document = & JFactory::getDocument();
$document->addScript("https://apis.google.com/js/plusone.js");
$document->addScriptDeclaration("{lang: 'es'};");

//Y en el cuerpo del documento, agregamos el siguiente código donde queramso poscicionar el botón +1 de Google
<g:plusone href="<?=$UrlYourPost?>"></g:plusone>  

Por difrentes tipos de botones consultar la Referencia de Google

Agregar meta tags de Facebook en Joomla (Open Graph Meta Tags)

Para poder agregar las etiquetas meta vinculadas al botón “Me Gusta” de Facebook y de esta forma decirle a Facebook por ejemplo que imagen, título y url usar, hay que definir en el Head algunas meta etiquetas agregando esta información.

Etiquetas de Facebook:

  <title>The Rock (1996)</title>
  <meta property="og:title" content="The Rock"/>
  <meta property="og:type" content="movie"/>
  <meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
  <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
  <meta property="og:site_name" content="IMDb"/>
  <meta property="fb:admins" content="USER_ID"/>
  <meta property="og:description"
        content="A group of U.S. Marines, under command of
                 a renegade general, take over Alcatraz and
                 threaten San Francisco Bay with biological
                 weapons."/>
  ...

A continuación mostramos las sentencias que usamos para agregar las Meta Tags en Joomla.

$document = & JFactory::getDocument(); 
$document->addCustomTag( '<meta property="og:title" content="The Rock"/>' ); 
$document->addCustomTag( '<meta property="og:type" content="movie"/>' ); 
$document->addCustomTag( '<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>' ); 
$document->addCustomTag( '<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>' ); 
$document->addCustomTag( '<meta property="og:site_name" content="IMDb"/>' ); 
$document->addCustomTag( '<meta property="og:description" content="A group of U.S. Marines, under command of a renegade general, take over Alcatraz and threaten San Francisco Bay with biological weapons."/>' ); 

//Otro ejemplo
global $mainframe;
$document = & JFactory::getDocument();
$document->addCustomTag('<meta property="og:title" content="'.$Title.'"/>' );
$document->addCustomTag('<meta property="og:image" content="'.$ImageUrl.'"/>');
$document->addCustomTag('<meta property="og:site_name" content="'.$mainframe->getCfg('sitename').'"/>');
<br/>

Estas sentencias las podemos poner en cualquier parte de nuestro código, modulos, plugins o componentes de Joomla.

Aca les dejo un link con la referencia de Facebook sobre las etiquetas que se pueden usar. Facebook Open Graph

También les presento una forma de setear los Meta Tags ya definidos en Joomla, ver el siguiente ejemplo:

global $mainframe;
$mainframe->addMetaTag( "description", "Tags de Descripcion" );
$mainframe->addMetaTag( "keywords", "Tags Claves" );
$mainframe->addMetaTag( "generator", $Modulo->name.' - v'.$Modulo->version );
// Están los metodos set que también se pueden usar