我需要在一些不是文章的页面中添加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组件页面的标题?
答案 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 。