给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

你可能感兴趣的:(com)