Joomla / PHP jak dodać <nagłówek meta> zamiast tagów <nazwa meta> do nagłówka?

9

Droga społeczność Joomla,

Pracuję nad małą wtyczką systemową, aby wstrzyknąć właściwości Facebook Open Graph do artykułu. Dlatego używam $document->setMetaData(). Ale teraz odkryłem, że dodaje to <meta name="">tagi do nagłówka strony, ale Facebook oczekuje <meta property="">tagów.

Jak najłatwiej umieścić <meta property="">znacznik w nagłówku strony?

Proszę wyjaśnić jak najwięcej szczegółów, ponieważ jestem absolutnie nowy w rozwijaniu wtyczek Joomla.

Wszelkie porady są mile widziane, dziękuję.

SePröbläm
źródło

Odpowiedzi:

9

Począwszy od Joomla 3.6 możesz dodać atrybut „property” za pomocą setMetaData

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

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

webchun
źródło
6

Nieważne, właśnie odkryłem potężne $document->addCustomTag()wywołanie API. W każdym razie dziękuję!

SePröbläm
źródło
Tak, jest to wygodne w przypadku dodawania tagów Open Graph.
pl71