7章 ページの作成 - 24. ページインポート機能
WebRelease には、WebRelease 上で管理されている任意のページをエキスポートする機能があります。ページはページアーカイブファイルとしてエキスポートされ、それらのファイルのサフィックスは .wrp となります。これらの wrp ファイルはインポートすることができます。例えば、開発環境の WebRelease 上で作成したページをエキスポートし、本番環境の WebRelease でインポートすることでページをサイト間/WebRelease 間でコピーすることができます。
wrp ファイルをインポートする場合には、インポートしたいファイルを WebRelease にアップロードします。
まず、ページを作成したい(インポートしたファイルでページを作成したい)フォルダに移動します。必要があればフォルダを作成すると良いでしょう。今回は example3 というフォルダを作成し、そこに wrp ファイルを取り込んでみることにします。フォルダに移動したら画面右上にある「インポート」ボタンをクリックします。
① 表示されるダイアログで「ファイルをアップロード....」を選びます。
② アップロードしたいファイルを選択します。今回は「こんにちは_Rev_1.wrp」をインポートしてみましょう。ここではファイルをひとつだけインポートしていますが、複数のファイルを指定して同時にインポートすることもできます。
③ 必要に応じて、オプションを設定してください。
WebRelease はコンテンツをインポートする時、インポートの結果作成されるページと同じタイトルを持つページが既に WebRelease 上にある場合には、そのページを上書きしようとします。このオプションを ON にすると既に存在するページの上書きを許可できます。このオプションが OFF の状態では、既存のページが上書きされることはありません。上書きが発生するファイルのインポートはエラーとなり、インポートは行われません。(同時にアップロードした他のファイルのインポートも中止されます)
wrp ファイル中には、そのページをエキスポートした時のページタイトルが記録されています。上書きの対象のページは wrp ファイル中のページタイトルと同じページタイトルを持つページになります。
ページを上書きする場合、上書きされるページの状態が、編集中、編集完了、または作業コピーとなっている場合には、取り込まれたファイルによりページの該当リビジョンが直接上書き更新されます。ページの状態がそれ以外の場合には、上書きされるページに新しいリビジョンが作成され、そこにインポートしたファイルの内容が取り込まれます。
このオプションは、上記の「既存のファイルの上書きを許可する」を ON にした場合にのみ表示され、指定できるようになります。このオプションを ON にすると、既存のページの上書きが発生する場合には、そのページの状態にかかわらず、常に新規リビジョンが作成されてからファイルが取り込まれます。
このオプションは wrp ファイルのインポートでは意味がありませんので指定は不要です。ON / OFF どちらでも動作に影響はありません。
このオプションは wrp ファイルのインポートでは意味がありませんので指定は不要です。ON / OFF どちらでも動作に影響はありません。
④ ダイアログパネル右上の「インポート」ボタンをクリックすると、コンテンツが取り込まれます。
インポートした wrp ファイルからは普通にテンプレートから作成した場合と同様のページが作成されます。先ほどインポートした「こんにちは_Rev_1.wrp」の編集画面を開いてみましょう。ページ一覧画面の「編集」ボタンをクリックすると編集画面に入ることができます。
インポートしたこんにちは_Rev_1.wrp」の編集画面は下記のようになっているでしょう。
① ページは、wrp ファイルが作成された時のテンプレート「汎用記事」で作成されています。
② 作成時刻と最終更新時刻は、インポートを行った時刻になります。
③ 最終更新者は、インポート操作を行ったユーザになります。
④ インポートを行ったユーザがデザイナ権限を持っている場合に限り復元されます。権限を持っていない場合でもインポートは実行されますがエラーが記録されます。
⑤ ページタイトルは wrp ファイルが作成された時のタイトルになっています。
⑥ ファイル名も wrp ファイルが作成された時のファイル名になっています。
エキスポート時とインポート時でテンプレートの定義は同じであることが基本ですが、その名前が一致していればテンプレートの定義が異なっていてもインポート操作自体は実行することができます。ただし、テンプレートの文書型が異なる場合など、インポートにともなってさまざまなエラーが発生することになります。
一度にたくさんのページをインポートする場合もあるため、インポート操作時にエラーメッセージを表示するだけではエラーへの対応が難しくなってしまいます。なので、エラーは「ダッシュボード」に記録されるようになっています。詳しくは下記を参照してください。