Я работаю над пользовательской версией базы данных и поселился на MediaWiki с помощью Semantic MediaWiki как движок. Я установил семантические формы, чтобы заставить конечных пользователей соответствовать определенному стандарту при создании или редактировании записей. Проблема в том, что, поскольку пользователь может добавить семантическую нотацию в любой текстовый ввод формы, он может отбросить правильную структуру системы, то есть, если это был клон IMDB, пользователь может добавить [[Directed by:Forest Gump]]
, который затем приведет к фильму «Forest Gump» «появляется под списком директоров.Как отключить семантические обозначения в текстовых областях в Semantic MediaWiki Forms?
Я сомневаюсь, что есть какие-либо настройки, которые могут просто отключить или включить, но у меня было одно или две идеи о том, как заставить его работать.
Один, возможно, есть способ отключить семантическую нотацию на конкретных пространствах имен и поместить формы на эти пространства имен. У меня такое чувство, что это приведет к тому, что формы просто сломаются.
Другая идея - изменить код. Это, безусловно, менее идеальный подход. Для начала я считаю, что мне нужно создать какой-то фильтр на SFTextAreaInput
, который отключил бы семантические обозначения для введенного пользователем текста, но, увы, я не уверен, как начать с этого.