it-swarm-es.com

¿Cómo agregar metaetiquetas a un encabezado de página basado en un parámetro de URL?

Hola comunidad Joomla,

Me veo obligado a escribir un complemento mínimo de Joomla (3.4.1) que inyecta metaetiquetas personalizadas basadas en un parámetro de URL. Se utilizará para servir historias localizadas de Facebook Open Graph.
El problema es que, literalmente, NO tengo Joomla y PHP ¡antecedentes y un plazo MUY ajustado! ¿Puede explicar cómo se puede lograr esto en una implementación mínima?

Lo que necesito saber es:

  • ¿Cuál es la forma más fácil/rápida de crear un componente vacío de Joomla (compatible con 3.4.1)?
  • ¿Cómo se puede leer la url actual?
  • ¿Cómo se puede inyectar una etiqueta personalizada en la página?

Si esas preguntas son respondidas, debería poder resolver el resto yo solo, así que explique con el mayor detalle posible.

¡Muchas gracias!

2
SePröbläm

Suponiendo que con "Leer URL actual", quiere decir que desea poder obtener datos de solicitud, entonces:

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

Documentación extendida con información sobre las opciones de filtro: Retrieving_request_data_using_JInput


Para agregar metadatos en la cabeza:

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

En cuanto a la forma más fácil/rápida de crear un componente vacío, verifique el 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