EPrints 2.3技術文書 - アーカイブ機能の設定 |
メタデータ入力画面を複数の画面に分割したい場合は、metadata-type.xmlファイルの<field>要素に<page name=``foo'' />要素を追加します。
「name」属性はEPrintsに現在どの画面にいるかを知らせるために使用されます。また、入力画面のカスタムタイトルの定義やその画面で入力するフィールドの検証要件を指定するためにも使用されます。
たとえば、メタデータ入力画面のタイトルは、フレーズ「metapage_title_pagename」から入手します。フレーズは次のピンを持つことができます。
入力画面の各フィールドは簡単な妥当性チェックが行われます。たとえば、不正なURLがあるとエラーを発生させて、投稿を中断させます。 しかし、データの除外や依存性の検証など、もっと複雑な検証をしたい場合は、ArchiveValidateConfig.pm設定ファイルを編集して、次のサブルーチンを修正する必要があります。
sub validate_eprint_meta_page { my( $eprint, $session, $page, $for_archive )= @_;
my @problems =();
return @problems }
引数は、$pageが複数の入力画面のうちの検証すべき画面であることを除いて、validate_eprint_metaと同じです。 @problemsには、この画面で入力されたデータで発生した問題を記述するXHTMLオブジェクトの配列です。
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
表示オプションはメタデータフィールドをどのように表示するのか(のみ)を決める設定です。ある種の表示オプションは特定のタイプにのみ有効です。
表示オプションは、ArchiveMetadataFieldsConfig.pmファイルにあるメタデータフィールドのプロパティとして指定することができ、(置換されなければ)そのフィールドに適用されます。 この場合、オプションは次の例のようにハッシュへのリファレンスです。
{ name => "creators", type => "name", render_opts=>{ order=>"gf" } },
この例では、「creators」フィールドの表示オプション「order」に「gf」を設定しています。
指定したビューあるいはサイテーション以外にはその表示法を適用したくない場合は、ビューとサイテーションにも表示オプションを指定することができます。 たとえば、サイテーションでは次のように指定します。
@title;magicstop@
ここで、magicstopはブール型のオプションなので、これは次の表現と同じです。
@title;magicstop=1@
ビューで次のように指定すると、
"some_date_field;res=year"
日付フィールドの値によるブラウズにおいて、日付を「year」フィールドとみなしてビューを作成します。
ブール型のオプションは、値が設定されていないとデフォルトで真(1)が設定されます。
EPrints 2.3技術文書 - アーカイブ機能の設定 |