给Announcements加上comment功能 (1)

通过SharePoint的site template创建出来的网站,比如team site,包含有announcement(公告)的功能。默认情况下,用户不能对announcement item发表评论。其实对所有默认创建出来的custom list都是一样的,没有办法添加comment。所以在有些需要提供用户评论功能的场景下就比较郁闷了。

好在site template里面有一个blog的网站模板,通过它创建出来的site包含blog以及给blog发评论的功能。看看blog的结构发现:

  • blog功能由2个list组成:Posts和Comments
  • 这两个list通过lookup字段Post ID(这个是隐藏的字段,我也不知道是怎么生成的,通过list setting页面是看不到的,需要用sharepoint object mode编代码去看)Post Title连接起来,通过CAML写的view把blog和相应的comment展现在页面上。

 那给announcement加上评论的功能就有思路了:

1. 首先是创建一个list来存放comment,比如Announcement Comments

2. 给comment列表添加字段:

  • Nickname - Single line of text
  • Body - Multiple lines of text  
  • Post ID - Lookup (这个字段是必须的,和announcements->ID连接起来)

3. 用designer打开列表announcements的DisplayForm.aspx。按照一般来说,announcement正文下面应该要列出所有的评论,然后在最下面要有添加新评论的工具。现在正文部分已经有了,还缺两个部分,所有这里要添加2个新的web part,一个显示所有comment,一个来添加新的comment。

4. 为了简单,我们在页面上添加2个新的webpart (这样就不用自己去生成webpart ID了),然后在这两个webpart上面进行修改。实际操作如下:

  •  打开一个announcement,在URL后面添加displaymode=design,比如http://localhost:port//Lists/Announcements/DispForm.aspx?ID=8&Source=xxxxx&displaymode=design

转载于:https://www.cnblogs.com/milkman-nuaa/archive/2009/03/19/1417071.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值