我正在處理用戶主持的數據庫,並將其作爲引擎與Semantic MediaWiki一起定居在MediaWiki上。我安裝了語義表單來強制最終用戶在創建或編輯條目時符合特定標準。問題在於,由於用戶可以將語義符號添加到任何形式的文本輸入中,所以它可以拋棄系統的正確結構,即,如果它是IMDB克隆,則用戶可以添加[[Directed by:Forest Gump]]
,這將導致電影「森林阿甘「出現在董事名單之下。如何禁用Semantic MediaWiki Forms中的文本區域中的語義符號?
我懷疑是否有任何設置可以簡單地關閉或關閉,但我已經對如何使其工作有一兩個想法。
一個,也許有一種方法來禁用特定命名空間上的語義符號並將這些形式放在這些命名空間上。我有一種感覺,認爲這會導致這些表格只能被打破。
另一個想法是修改代碼。這顯然是不太理想的做法。要開始,我相信我需要在SFTextAreaInput
上創建某種過濾器,這會禁用用戶插入文本的語義符號,但是,我不確定如何開始。