代码之家  ›  专栏  ›  技术社区  ›  Andrew Grothe

在SharePoint讨论答复框中更改模板HTML

  •  1
  • Andrew Grothe  · 技术社区  · 16 年前

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

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

    感谢您的评论。

    2 回复  |  直到 16 年前
        1
  •  0
  •   DJ.    16 年前

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

    最简单的方法是复制12\template\features\discussionslist\discussion文件夹,修改功能ID和名称,使其唯一。然后您可以自由更改模式呈现模板(即视图模式)并修改编辑和显示表单。

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

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

        2
  •  0
  •   mtnmuncher    16 年前

    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)我考虑的另一件事是引入一个全局匿名Active Directory登录,用户可以使用它匿名发布。不太理想,但我花了很多时间研究一个解决方案,这可能是我最后的希望。

    推荐文章