カスタムエディタ(オプション)¶
各アーキテクチャは、異なるエディタビューを構成することができます。これらの構成は、各モードのLayout/config-editor.xmlファイルで見つけることができます。
このファイルには4つの主要ブロックがあります
フィールド:
<!-- Form field type configuration. Default is text. --> <fields> <for name="gmd:abstract" use="textarea"/> <for name="gco:Distance" use="number"/> <for name="gmd:onLine" addDirective="data-gn-directory-entry-selector"> <directiveAttributes data-template-add-action="true" data-template-type="onLine" data-filter='{"_root": "gmd:CI_OnlineResource"}'/> </for> </fields>
これは,XSDごとに定義されるタイプに対して使用する入力タイプを定義する.GMD:Onlineと同様に,角度入力タイプをカスタマイズすることができる.
すべての簡単なフィールドを定義した後、エディタは、組み合わせるべきコンテンツとして識別するフィールドセットリストを定義する。
<fieldsWithFieldset> <name>gmd:MD_Metadata</name> <name>gmd:identificationInfo</name> </fieldsWithFieldset>
今、私たちはどのフィールドが多言語であるかを定義します。通常、多くのフィールドは多言語であるため、除外するフィールドのみを定義することができる。
<multilingualFields> <!-- In multilingual mode, define which mode the widget should have. If expanded, then one field per language is displayed. --> <expanded> <name>gmd:title</name> <name>gmd:abstract</name> </expanded> <exclude> <name>gmd:identifier</name> </exclude> </multilingualFields>
最後に,メタデータを編集する際にどのフィールドを表示するかをカスタマイズするビューを定義する.パターンごとに複数のビューを定義することができ,エディタユーザはメタデータを編集する際にどのビューを使用するかを選択することができる.
ビュー上で非最終フィールドが定義されると、エディタは、その中のすべての入力フィールドを自動的に生成する。したがって、表示するすべてのフィールドを明示的に定義する必要はありません。最も簡単なビューは,パターンに基づくXSDのビューである.
XMLビューを簡単に定義することもできます:
<view name="xml"> <tab id="xml" default="true"/> </view>
ビューが大きすぎる場合、すべてのフィールドを同時に表示しないように、エディタでオプションカードのセットを定義することもできます。ユーザーがオプションカードを変更すると、内容が保存されることを覚えておいてください。したがって、私たちは関連フィールドを同じオプションカードに置かなければならない。
このファイルを修正するたびにアプリケーションコンテナ(Tomcat)を再起動しなければならないことを覚えておいてください。
もっと多くの情報を見る カスタムエディタ. それがそうです。