Sharepoint 2007 如何在SharePoint列表、文档中添加/创建脏话或脏话关键字过滤器?

Sharepoint 2007 如何在SharePoint列表、文档中添加/创建脏话或脏话关键字过滤器?,sharepoint-2007,Sharepoint 2007,我正在SharePoint上建立一个内部社交网站。因为它是一个网络内联网,我希望它是开放的,不受限制的。但是,我也不希望人们在门户中使用辱骂/脏话或脏话 我尝试过谷歌搜索,但并没有真正成功地找到解决方案 Microsoft Forefront将为我这样做,但它只对文档这样做。但我也希望在列表上这样做,因为SharePoint上的讨论论坛采用列表格式。您可能需要覆盖显示文本的任何控件以避免此问题。由于这将需要大量的工作,因此a可能是一个更好的解决方案 我开发了一个模块,该模块使用正则表达式使Sha

我正在SharePoint上建立一个内部社交网站。因为它是一个网络内联网,我希望它是开放的,不受限制的。但是,我也不希望人们在门户中使用辱骂/脏话或脏话

我尝试过谷歌搜索,但并没有真正成功地找到解决方案


Microsoft Forefront将为我这样做,但它只对文档这样做。但我也希望在列表上这样做,因为SharePoint上的讨论论坛采用列表格式。

您可能需要覆盖显示文本的任何控件以避免此问题。由于这将需要大量的工作,因此a可能是一个更好的解决方案


我开发了一个模块,该模块使用正则表达式使SharePoint的输出符合XHTML。类似地,在呈现页面时,可以使用正则表达式去除冒犯性词语。它不会阻止人们输入它们,但因为没有人能够看到它们,所以这并不重要。您可以使用基本SharePoint自定义列表来存储不希望显示的冒犯性词语。

您可以使用Visual studio SharePoint site solution Generator为您的站点创建站点解决方案/列表定义。创建自定义列表并根据需要命名。在下面的代码示例中,我将其命名为“AbusiveWordList”

创建站点解决方案/列表定义后,在Item Adding函数中添加以下代码,该函数将遍历列表中的所有列,并从名为“AbusiveWordList”的自定义列表中进行检查。此列表包含辱骂性词语

chkbody函数将引用名为“AbusiveWordList”的自定义列表中的列表项,并检查bodytext是否包含AbusiveWordList中的项。如果是,则将抛出错误

*基本项添加(属性)

foreach(字典入口) 词典入门 properties.AfterProperties){string bodytext=“”

bodytext=bodytext+ 字典入口值

finalwordcount=finalwordcount+ chkbody(bodytext,properties);}

如果(最终订单数量>0){ properties.ErrorMessage=“滥用/ 肮脏/非法信息 已找到。请参阅条款和 条件。”

properties.Cancel=true

}


我很抱歉亚历克斯这么晚才回来,因为我有一个月的假期。我也在考虑做同样的事情,但是我在内联网上有很多表单。我们是否有可能在一个中心级别执行此操作,以便所有未来的列表表单自动控制此操作?如果你能告诉我们理想情况下应该使用哪个控件,那就太好了!提前感谢。@hemalshah:HTTP模块的工作级别要低得多。一旦SharePoint已经生成页面的HTML输出并将其交给IIS发送给用户,您就可以使用该页面的HTML输出。您的模块将使用正则表达式等方法截取并更改HTML,以便删除坏单词。