Hoje vou ensiar a criar um plugin bem simples e util nas redes sociais.
Esse plugin insere em seus artigos as chamadas Tags Open Graph
Para isso vamos precisar criar 2 arquivos.
O primeiro será o xml, chamamos de jrmetatags.xml
o conteudo desse arquivo será:
<?xml version=”1.0″ encoding=”utf-8″?>
<extension version=”1.6″ type=”plugin” group=”system” method=”upgrade”>
<name>System – JR MetaTags</name>
<author>Juliano Rossetto</author>
<creationDate>Fevereiro 2014</creationDate>
<copyright>Copyright (C) 2014 Jrossetto. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>[email protected]<;/authorEmail>
<authorUrl>www.jrossetto.com.br</authorUrl>
<version>1.2.0</version>
<description>
</description>
<files>
<filename plugin=”jrmetatags”>jrmetatags.php</filename>
</files>
<config>
<fields name=”params” >
<fieldset name=”basic”>
<field name=”site_name” type=”text” default=”” label=”nome do site” description=”Nome do seu site .”></field>
<field name=”image” type=”text” default=”” label=”url da imagem” description=”url da imagem .”></field>
</fieldset>
</fields>
</config>
</extension>
lembre-se de copiar exatamente igual.
o segundo aquivo que será criado é o jrmetatags.php (Os nomes dos arquivos é importante manter os mesmos.)
<?php
######################################################################
# JR MetaTags For Joomla 1.6 #
# Copyright (C) 2014 by Juliano Rossetto #
# Homepage : www.jrossetto.com.br #
# Author : Juliano Rossetto #
# Email : [email protected] #
# Version : 1.2.0 #
# License : http://www.gnu.org/copyleft/gpl.html GNU/GPL #
######################################################################
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
jimport( ‘joomla.plugin.plugin’);
jimport( ‘joomla.filesystem.file’ );
jimport( ‘joomla.filesystem.path’ );
jimport( ‘joomla.client.helper’ );
jimport( ‘joomla.html.html’ );
class plgSystemJrMetatags extends JPlugin
{
function onAfterRender()
{
$mainframe = &JFactory::getApplication(‘site’);
$buffer = JResponse::getBody();
$document = JFactory::getDocument();
$jr_site_name = $this->params->get(‘site_name’, ”);
$jr_image = $this->params->get(‘image’, ”);
$id = JRequest::getVar(‘id’);
$db =& JFactory::getDBO();
$sql = “SELECT introtext FROM #__content WHERE id = “.intval($id);
$db->setQuery($sql);
$introtext = $db->loadResult();
if(!strlen(trim($introtext))) $introtext = “intro is empty “;
$mainframe->initialise();
$tags = ”;
$tags .= ‘<meta property=”og:type” ontent=”article”> ‘.”rn”;
$tags .= ‘<meta property=”og:url” content=”‘ . “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’] . ‘”/>’.”rn”;
$tags .= ‘<meta property=”og:site_name” content=”‘.$jr_site_name.'”>’.”rn”;
$tags .= ‘<meta property=”og:image” content=”‘.$jr_image.'”/>’.”rn”;
$tags .= ‘<meta property=”og:title” content=”‘ . JFactory::getDocument()->getTitle() . ‘”/>’.”rn”;
$tags .= ‘<meta property=”og:description” content=”‘. trim(trim(strip_tags($introtext)), ‘”‘).'” />’.”rn”;
$tags .= ‘<meta property=”article:tag” content=”‘. JFactory::getDocument()->getMetaData(‘keywords’).'” />’.”rn”;
$buffer = str_replace (“</title>”, “</title>rn”.$tags, $buffer);
JResponse::setBody($buffer);
return true;
}
}
?>
depois de criado os arquivos, zip os mesmos com o nome de jrmetatags.zip e faça upload para seu site Joomla.
Após isso basta habilitá-lo no menu: plugins
se quiser faça o download do plugin aqui
até a próxima!