1

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

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

任何意见表示赞赏。

4

2 回答 2

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

于 2009-09-16T09:04:43.297 回答
0

阿格罗特,

我有类似的要求(在回复线程中隐藏或掩盖作者。)。您认为 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) 我正在考虑的另一件事是引入一个全局匿名活动目录登录,用户可以使用它来匿名发帖。不理想,但在我研究解决方案所花费的时间里,这可能是我最后的希望。

于 2009-10-07T16:01:44.503 回答