Facebook Joomla:为特定页面定制FB open graph meta

Facebook Joomla:为特定页面定制FB open graph meta,facebook,joomla,facebook-opengraph,Facebook,Joomla,Facebook Opengraph,我需要在一些非文章的页面中添加FB元标记。我还需要一个多语言的目的 我看着http://extensions.joomla.org/extensions ... 打开图形,但我没有找到符合我要求的扩展 我有如下网址: index.php?option=com_mycomponent&lang=en index.php?option=com_mycomponent&lang=fr index.php?option=com_mycomponent&lang=es 当然,

我需要在一些非文章的页面中添加FB元标记。我还需要一个多语言的目的

我看着http://extensions.joomla.org/extensions ... 打开图形,但我没有找到符合我要求的扩展

我有如下网址:

index.php?option=com_mycomponent&lang=en

index.php?option=com_mycomponent&lang=fr

index.php?option=com_mycomponent&lang=es
当然,由于访问者共享此页面时使用的语言不同,每个描述或标题必须有所不同

有人已经解决了这种问题吗


如果不存在任何扩展来管理它,我应该在代码中的什么地方添加它们?“视图”页面用于内容部分。joomla组件的页面标题在哪里?

您可以使用方法在joomla中实现自己的自定义标记

至于语言检测,您可以使用:方法

因此,最终代码的示例可能是:

$doc =& JFactory::getDocument();
$lang =& JFactory::getLanguage();
if( $lang->getTag() == "en-GB") { // getTag() returns language tag
   $doc->setMetaData( "og:title", "English title" );
} else {
   $doc->setMetaData( "og:title", "Title for other languages" );
}
如果您需要有关OpenGraph元标记使用情况的信息,可以查看facebook开发者网站:

$lang =& JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
$doc =& JFactory::getDocument();
$lang =& JFactory::getLanguage();
if( $lang->getTag() == "en-GB") { // getTag() returns language tag
   $doc->setMetaData( "og:title", "English title" );
} else {
   $doc->setMetaData( "og:title", "Title for other languages" );
}