我正在处理用户主持的数据库,并将其作为引擎与Semantic MediaWiki一起定居在MediaWiki上。我安装了语义表单来强制最终用户在创建或编辑条目时符合特定标准。问题在于,由于用户可以将语义符号添加到任何形式的文本输入中,所以它可以抛弃系统的正确结构,即,如果它是IMDB克隆,则用户可以添加[[Directed by:Forest Gump]]
,这将导致电影“森林阿甘“出现在董事名单之下。如何禁用Semantic MediaWiki Forms中的文本区域中的语义符号?
我怀疑是否有任何设置可以简单地关闭或关闭,但我已经对如何使其工作有一两个想法。
一个,也许有一种方法来禁用特定命名空间上的语义符号并将这些形式放在这些命名空间上。我有一种感觉,认为这会导致这些表格只能被打破。
另一个想法是修改代码。这显然是不太理想的做法。要开始,我相信我需要在SFTextAreaInput
上创建某种过滤器,这会禁用用户插入文本的语义符号,但是,我不确定如何开始。