【问题标题】:Joomla: Customize FB open graph meta for specific pagesJoomla:为特定页面自定义 FB 开放图元
【发布时间】:2014-06-18 21:02:04
【问题描述】:

我需要在一些不是文章的页面中添加 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 组件的页眉在哪里?

【问题讨论】:

    标签: facebook joomla facebook-opengraph


    【解决方案1】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多