ti-enxame.com

Como adicionar metatags a um cabeçalho de página com base em um parâmetro de URL?

Olá comunidade Joomla,

Sou forçado a escrever um plugin mínimo do Joomla (3.4.1) que injeta metatags personalizadas com base em um parâmetro de URL. Ele será usado para veicular histórias localizadas do Facebook Open Graph.
O problema é que eu literalmente NÃO tenho Joomla e PHP background e um prazo muito apertado! Você pode explicar como isso pode ser feito em uma implementação mínima?

O que eu preciso saber é:

  • Qual é a maneira mais fácil/rápida de criar um componente vazio do Joomla (compatível com 3.4.1)?
  • Como o URL atual pode ser lido?
  • Como uma tag personalizada pode ser injetada na página?

Se essas perguntas forem respondidas, eu devo descobrir o resto sozinho, por isso, explique com o máximo de detalhes possível.

Muito obrigado!

2
SePröbläm

Supondo que com "Ler URL atual", você queira poder obter dados da solicitação e:

$jinput = JFactory::getApplication()->input;
$url_parameter = $jinput->get('url_param', 'default', 'filter');

Documentação estendida com informações sobre as opções de filtro: Retrieving_request_data_using_JInput


Para adicionar metadados na cabeça:

$document = JFactory::getDocument();
$document->setMetaData( 'tagname', 'tagcontent' );

Quanto à maneira mais fácil/rápida de criar um componente vazio, verifique o componente Hello World:

https://github.com/joomla/Joomla-3.2-Hello-World-Component

https://docs.joomla.org/J3.x:Developing_a_MVC_Component/Developing_a_Basic_Component

6
FFrewin