MAIS

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

    - Anúncio -
    - Anúncio -

     

    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!

     

     

    - Anúncio -

    Artigos recentes

    Continue lendo

    DEIXE UMA RESPOSTA

    Please enter your comment!
    Please enter your name here