在sharepoint讨论回复框中更改模板html

时间:2009-09-15 19:38:28

标签: sharepoint sharepoint-2007 wss wss-3.0

我有一个wss 3.0安装,需要一个“匿名”讨论板。我可以修改视图,因此不会显示任何用户名,但是当我点击“回复”时,我正在回复的消息会显示在富文本框中,并显示上一张海报的用户名。

有没有办法删除该用户名?或删除以前发布的文本?我在..12 \ TEMPLATE \ FEATURES \ DiscussionsList \ Discuss文件夹下找到了包含大量相关信息的schema.xml文件,但不确定这是否是调整此设置的最简单方法。

任何评论都表示赞赏。

2 个答案:

答案 0 :(得分:0)

最佳做法是,您应始终创建自定义列表定义,而不是尝试修改OOB资产。

最简单的方法是获取12 \ TEMPLATE \ FEATURES \ DiscussionsList \ Discuss文件夹的副本,修改功能ID和名称以使其唯一。然后您可以自由更改架构渲染模板(即视图架构)并修改编辑和显示窗体。

如果您需要修改实际的参赛表单,可以考虑使用自定义控件模板:http://msdn.microsoft.com/en-us/library/aa543922.aspx

自定义列表定义:http://msdn.microsoft.com/en-us/library/ms466023.aspx

答案 1 :(得分:0)

Agrothe,

我有类似的要求(在回复帖子中隐藏或掩盖作者。)。您认为schema.xml内部究竟允许您完成哪些操作?

不确定列表表单是否公开给xslt。如果是这样,那么也许这是另一种方法。

FWIW,我调查的其他解决方案:

(1)自定义事件处理程序。不幸的是,当有人点击回复时,我无法确定哪个事件会触发。 (2)匿名博客评论(http://blogs.msdn.com/sharepoint/archive/2007/08/06/anonymous-comment-feature-for-sharepoint-blog-now-available-on-codeplex.aspx)。 (3)我正在考虑的另一件事是,引入一个全局匿名活动目录登录,用户可以使用匿名发布。不理想,但是我花了大量时间研究解决方案,可能是我最后的希望。