【问题标题】:How can I programmatically include meta tags in the DNN header tags?如何以编程方式在 DNN 标头标签中包含元标签?
【发布时间】:2019-06-30 07:06:29
【问题描述】:

我想使用字符串编写器在我的 DNN 站点的标题标签中动态添加元标签。

我不确定是否可以使用 DNNPageHeaderProvider 来实现这一点?

或者我应该像下面的例子那样做吗?

这是我要添加的 facebook Open-Graph 元标记。

<header>

...

<!-- Open Graph Metadata -->

 <meta property="og:title" content="Facebook T-Shirt">

 <meta property="og:description" content="Unisex Facebook T-shirt, Small">

 <meta property="og:url" content="https://example.org/facebook">

 <meta property="og:image" content="https://example.org/facebook.jpg">

 <meta property="product:brand" content="Facebook">

 <meta property="product:availability" content="in stock">

 <meta property="product:condition" content="new">

 <meta property="product:price:amount" content="9.99">

 <meta property="product:price:currency" content="USD">

 <meta property="product:retailer_item_id" content="facebook_tshirt_001">

<!-- End Open Graph Metadata -->

...

</header>

【问题讨论】:

    标签: facebook-graph-api dotnetnuke dnn9


    【解决方案1】:

    我想我找到了答案。

    您可以使用 Attribute.Add 将属性添加到 HtmlMeta()

    HtmlMeta OpenGraphBrand = new HtmlMeta();
    OpenGraphBrand.Attributes.Add("property", "product:brand");
    OpenGraphBrand.Content = "Our Brand";
    Page.Header.Controls.Add(OpenGraphBrand);
    

    ASP.NET Change facebook og properties from content page

    【讨论】:

    • 我写了一个 SkinObject 来为页面添加 OpenGraph 属性。在 DNN 商店免费:store.dnnsoftware.com/home/product-details/opengraph
    • @VDWWD 这真的很酷。我想这只能用于静态内容,因为我们必须为不同的产品提交 OpenGraph 属性。感谢您的帮助,我一定会检查一下。
    • 模块会动态加载标题。但是,如果您是在谈论商店中的产品,则不,此版本不支持。如果它是一个广泛使用的商店模块,我可以尝试集成它。问题在于您所说的动态数据。使用哪个产品图片,哪个产品描述等。
    • @VDWWD 我们构建了自己的购物模块,该模块与我们自己的 ERP 系统集成。谢谢您的帮助。我会将此模块用于我们的其他页面。
    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 2016-06-24
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2018-04-27
    相关资源
    最近更新 更多