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>contato@jrossetto.com.br<;/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 : contato@jrossetto.com.br #
# 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 >plugin aqui
até a próxima!