カスタムエディタ(オプション)

各アーキテクチャは、異なるエディタビューを構成することができます。これらの構成は、各モードの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)を再起動しなければならないことを覚えておいてください。

もっと多くの情報を見る カスタムエディタ. それがそうです。