Как добавить / создать фильтр нецензурных выражений или нецензурной лексики в списках SharePoint, документах? - PullRequest
2 голосов
/ 06 августа 2009

Я создаю сайт внутренней социальной сети на SharePoint. Поскольку это сетевая интрасеть, я хочу, чтобы она была открытой и не модерировалась. Тем не менее, я также не хочу, чтобы люди использовали оскорбительные / нецензурные или нецензурные слова на портале.

Я попробовал поискать в Google, и мне не удалось найти решение.

Microsoft Forefront сделает это для меня, но только для Документов. Но я также хочу сделать это в списках, так как дискуссионный форум в SharePoint представлен в виде списка.

Ответы [ 2 ]

1 голос
/ 07 октября 2009

Вы можете создать решение сайта / определение списка для своего сайта, используя Visual Studio Sharepoint Site Solution Genarator. Создайте собственный список и назовите его по своему желанию. Я бы назвал его «AbusiveWordList» в следующем примере кода.

После создания решения сайта / определения списка, добавьте приведенный ниже код в функцию добавления элементов, которая будет перебирать все столбцы в списке и проверять созданный пользовательский список с именем «AbusiveWordList». Этот список содержит оскорбительные слова.

Функция chkbody, которая будет ссылаться на элемент списка из пользовательского списка с именем "AbusiveWordList" и проверять, содержит ли текст body элемент из AbusiveWordList. Если да, то она выдаст ошибку.

* base.ItemAdding (свойства);

foreach (DictionaryEntry DictionaryEntry в properties.AfterProperties) {строка bodytext = "";

bodytext = bodytext + dictionaryEntry.Value;

finalwordcount = finalwordcount + chkbody (bodytext, свойства); }

if (finalwordcount> 0) { properties.ErrorMessage = "Abusive / Фол / незаконная информация найдено. Пожалуйста, ознакомьтесь с условиями и условия ";.

properties.Cancel = true;

}

1 голос
/ 07 августа 2009

Вам, вероятно, придется переопределить любые элементы управления, которые отображают текст, чтобы избежать этой проблемы. Поскольку это потребует много работы, возможно, HTTP-модуль будет лучшим решением.

Я работал над модулем, который использовал регулярные выражения, чтобы сделать вывод XHTML-совместимым с SharePoint. Точно так же вы могли бы использовать регулярные выражения для удаления оскорбительных слов при отображении страницы. Это не помешает людям печатать их, но, поскольку никто не сможет их увидеть, это не будет иметь значения. Вы можете использовать базовый пользовательский список SharePoint для хранения оскорбительных слов, которые вы не хотите отображать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...