关于sharepoint 的如何动态写Meta部分的内容

我想应该用不同的方法,我想以下应该是其中一种

 

My approach would be to create a special render control and generate the required HTML code via the control.

1) Create a render control and override the RenderFieldForDisplay method. For an example, see http://msdn2.microsoft.com/en-us/library/aa981226.aspx. This article shows also how to create the custom edit mode but you don't need all of it.
Deploy the custom control as mentioned in the article.

2) Add the contentplaceholder in the master page (as you already tried), or use the default <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>
Place this in the <head> section, right after the <title> tag for example.

3) Call the custom control to render the meta description field in the page layout:

<asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">

 <PublishingWebControls:EditModePanel runat="server" id="displayModeMetadata" PageDisplayMode="Display"  SuppressTag="true">
  <Mytag:HeadMetadataFieldControl FieldName="MyMetadatafieldname" runat="server"></Mytag:HeadMetadataFieldControl>
 </PublishingWebControls:EditModePanel>

</asp:Content>

Hope this is clear enough.

 

 

 

 

using System;

using

System.Web;

using

System.Web.UI;

using

System.Web.UI.WebControls;

using

System.Collections.Generic;

using

System.Text;

using

Microsoft.SharePoint;

using

System.Data;

namespace

MyControls

{

public class KeywordsTag : UserControl

{

public override void RenderControl( HtmlTextWriter writer)

{

//Get the sp file context and retrieve corresponding field

try

{

SPFile file = SPContext .Current.File;

String keywords = file.Item["Keywords"].ToString();

//read the keywords field and render

writer.Write(

"<meta name=\"keywords\" content=\"" + keywords + "\" />" );

}

catch { }

base .RenderControl(writer);

}

}

}

 

Build your user control library and add a Tag prefix in your master page.

<%@ Register Tagprefix="MyTag" Namespace="MyControls" Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1b25d240d1396f63" %>

Note: The Assembly Name , Version, Culture and PublicToken have to be changed to your Assembly Name , Version, Culture and PublicToken

On your master page add the control before the title tag as below:

<MyTag:KeywordsTag runat="server" />

Your pages derived from the modified master page will show the meta keywords tag.

This assumes that you are using the Field Named "Keywords" to store your keywords. If you are using a field like "mykeywords" change your user control accordingly.

转载于:https://www.cnblogs.com/clei_cn/archive/2008/09/10/1288028.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值