web-dev-qa-db-fra.com

Joomla / PHP comment ajouter une <propriété méta> à la place d'un tag <nom méta> à l'en-tête?

Chère communauté Joomla,

Je travaille sur un petit plugin système pour injecter des propriétés Facebook Open Graph dans un article. Par conséquent, j'utilise $document->setMetaData(). Mais maintenant, j'ai découvert que cela ajoute <meta name=""> balises à l'en-tête de la page, mais Facebook s'attend à ce que <meta property=""> Mots clés.

Quelle est la meilleure façon de mettre un <meta property=""> balise dans l'en-tête de la page?

Veuillez expliquer avec autant de détails que possible, car je suis absolument nouveau dans le développement du plugin Joomla.

Tout conseil est apprécié, merci.

9
SePröbläm

À partir de Joomla 3.6, vous pouvez ajouter un attribut 'property' à l'aide de setMetaData.

$doc = JFactory::getDocument();
$doc->setMetaData('og:image', 'https://cdn.joomla.org/images/Joomla_logo.png', 'property');

Référence: https://github.com/joomla/joomla-cms/pull/10682

9
webchun

Qu'à cela ne tienne, je viens de découvrir le puissant appel d'API $document->addCustomTag(). Merci quand même!

6
SePröbläm