私はユーザーが管理するデータベースに取り組んでおり、エンジンとして Semantic MediaWiki を使用する MediaWiki に落ち着きました。セマンティック フォームをインストールして、エンド ユーザーがエントリを作成または編集するときに特定の標準に準拠するように強制しました。問題は、ユーザーが任意のフォーム テキスト入力にセマンティック表記法を追加できるため、システムの適切な構造が失われる可能性があることです。つまり、それが IMDB クローンである場合、ユーザーが追加できる[[Directed by:Forest Gump]]
と、映画「フォレスト ガンプ」が作成されます。ディレクターのリストの下に表示されます。
これを簡単にオフまたはオンにできる設定があるとは思えませんが、それを機能させる方法について 1 つまたは 2 つのアイデアがありました。
1 つは、おそらく、特定の名前空間でセマンティック表記を無効にして、それらの名前空間にフォームを配置する方法です。これはフォームが壊れるだけのような気がします。
別のアイデアは、コードを変更することです。これは明らかに理想的ではないアプローチです。開始するには、ユーザーが挿入したテキストのセマンティック表記を無効にする何らかのフィルターを作成する必要があると思いSFTextAreaInput
ますが、残念ながら、それを開始する方法がわかりません。