web-dev-qa-db-fra.com

Comment ajouter des balises méta à un en-tête de page basé sur un paramètre url?

Bonjour la communauté Joomla,

Je suis obligé d'écrire un plugin Joomla (3.4.1) minimum qui injecte des balises méta personnalisées en fonction d'un paramètre d'URL. Il sera utilisé pour diffuser des histoires Facebook Open Graph localisées.
Le problème, c’est que j’ai littéralement AUCUN Joomla et PHP d’arrière-plan et à une date limite TRÈS serrée! Pouvez-vous expliquer comment cela peut être accompli avec une mise en œuvre minimale?

Ce que j'ai besoin de savoir c'est:

  • Quel est le moyen le plus simple/le plus rapide de créer un composant vide Joomla (compatible 3.4.1)?
  • Comment l'URL actuelle peut-elle être lue?
  • Comment une balise personnalisée peut-elle être injectée dans la page?

Si on répond à ces questions, je devrais être capable de trouver le reste par moi-même. Veuillez donc expliquer avec autant de détails que possible.

Merci beaucoup!

2
SePröbläm

En supposant qu'avec "Read Current Url", vous voulez pouvoir obtenir les données de la requête, puis:

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

Documentation étendue contenant des informations sur les options de filtrage: Retrieving_request_data_using_JInput


Pour ajouter des métadonnées dans la tête:

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

Pour ce qui est du moyen le plus simple/le plus rapide de créer un composant vide, vérifiez le composant 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