Joomla:为特定页面自定义FB开放图元

时间:2014-05-02 08:19:31

标签: facebook joomla facebook-opengraph

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

我看了http://extensions.joomla.org/extensions ... open-graph,但我没有找到符合我要求的扩展程序。

我的网址如下:

index.php?option=com_mycomponent&lang=en

index.php?option=com_mycomponent&lang=fr

index.php?option=com_mycomponent&lang=es

当然,由于访问者共享此页面时的语言,每个描述或标题必须不同。

有没有人已经解决了这类问题?

如果它没有任何扩展来管理它,我应该在代码中添加它们?视图页面用于内容部分。在哪里找到joomla组件页面的标题?

1 个答案:

答案 0 :(得分:0)

您可以使用 JDocument/setMetaData 方法在Joomla中实现自己的自定义标记。

$doc =& JFactory::getDocument();
$doc->setMetaData( 'tag-name', 'tag-content' );

对于语言检测,您可以使用: JFactory/getLanguage 方法。

$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" );
}

如果您需要有关开放图形元标记用法的信息,可以查看Facebook开发者网站: Use proper Open Graph tags