我正在开发一个用户管理的数据库,并以 Semantic MediaWiki 作为引擎选择了 MediaWiki。我安装了 Semantic Forms 以强制最终用户在创建或编辑条目时遵守某个标准。问题是,由于用户可以向任何表单文本输入添加语义符号,它可能会破坏系统的正确结构,即如果它是一个 IMDB 克隆,用户可以添加[[Directed by:Forest Gump]]
这将导致电影“Forest Gump”显示在董事名单下。
我怀疑是否有任何设置可以简单地关闭或打开它,但我对如何让它工作有一个或两个想法。
一,也许有一种方法可以禁用特定名称空间上的语义符号并将表单放在这些名称空间上。我有一种感觉,这将导致表单只是破坏。
另一个想法是修改代码。这显然是不太理想的方法。要开始,我相信我需要创建某种过滤器SFTextAreaInput
来禁用用户插入文本的语义符号,但是我不确定如何开始。