X
    Categoria: Joomla

[Joomla] – Criando um plugin para meta tags – Open Graph Tags

 

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!

 

 

Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.
Posts relacionados