Joomla / PHP Wie füge ich dem Header <Meta-Eigenschaft> anstelle von <Meta-Name> -Tags hinzu?

9

Liebe Joomla Community,

Ich arbeite an einem kleinen System-Plugin, um Facebook Open Graph-Eigenschaften in einen Artikel einzufügen. Deshalb habe ich verwendet $document->setMetaData(). Aber jetzt habe ich festgestellt, dass dies <meta name="">Tags zum Header der Seite hinzufügt , aber Facebook erwartet <meta property="">Tags.

Was ist der einfachste Weg, ein <meta property="">Tag in den Seitenkopf einzufügen?

Bitte erläutern Sie dies so detailliert wie möglich, da ich für die Entwicklung des Joomla-Plugins absolut neu bin.

Jeder Rat wird geschätzt, danke.

SePröbläm
quelle

Antworten:

9

Ab Joomla 3.6 können Sie mit setMetaData das Attribut 'property' hinzufügen

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

Referenz: https://github.com/joomla/joomla-cms/pull/10682

Webchun
quelle
6

Egal, ich habe gerade den mächtigen $document->addCustomTag()API-Aufruf entdeckt. Trotzdem danke!

SePröbläm
quelle
Ja, dies ist praktisch, um Open Graph-Tags hinzuzufügen.
pl71