複数のエントリーを外部ファイル(XML形式などで)から一括でインポートすることはできないでしょうか。
既存サイトをCMS化するにあたって、管理画面が1エントリずつ手作業で登録するのはできれば避けたいのです。
画像ファイルなどはファイル名を変換しているとのことですが、その点を含めてなんとか一括登録する方法がないか教えていただけないでしょうか。
エントリーのインポート
Re: エントリーのインポート
hiroさん、ご質問ありがとうございます。
確かに、既存サイトがあってそこに大量に情報が登録されている場合、
CMSD化する際に再度登録する必要があり、面倒だと思います。
外部ファイルによる一括登録機能は要望も高いとは思いますが、CMSDでは
スキーマを自由に定義できるところから、そもそもの「インポートデータ」を作る
事自体が難しく、例えばExcelからCSVで入力しようにも、繰り返し項目などが
あると実現がかなり難しくなってしまいます。
また、画像ファイルを含めた一括登録となると、専用のアップロードツールなどを
用意しないと難しそうです。
現状では申し訳ありませんが、一括登録用のツールの提供予定はありません。m(__)m
難易度は高くなりますが、自力でデータファイルを作成してFTPでアップロード
することで、いちいち管理画面から投稿せずともデータを格納することは可能です。
data/entry/ フォルダを見ていただくとお分かりのように、CMSDでは次のような
配置でエントリを管理しています。
エントリ名.エントリID.xml … エントリファイル。一件分のエントリのデータを保存。
エントリ名.index.xml … 全エントリのファイル名一覧と絞込み用のキー情報を保存
エントリ名.エントリID.ファイルID.拡張子(gif等) … エントリ中のファイルや画像
エントリ名.sequence … 現在の最大エントリID番号
よって、
・画像は、上記形式でリネームする。
・エントリデータは、エントリファイルとして保存する。
・全エントリファイルの一覧をindexファイルとして保存する。
・sequenceファイルに最大番号を書き込む。
この後、FTPソフトなどを使ってアップロードすれば、問題なく動作します。
アップロードしたファイルにはパーミッションで書き込み可能にして下さい。
エントリファイルとindexファイルの形式は、一度ダミーデータをいくつか投稿した後、
FTPでダウンロードし、UTF-8対応のエディタで開いて頂けば
XML形式ですので比較的簡単に理解可能かと思います。
確かに、既存サイトがあってそこに大量に情報が登録されている場合、
CMSD化する際に再度登録する必要があり、面倒だと思います。
外部ファイルによる一括登録機能は要望も高いとは思いますが、CMSDでは
スキーマを自由に定義できるところから、そもそもの「インポートデータ」を作る
事自体が難しく、例えばExcelからCSVで入力しようにも、繰り返し項目などが
あると実現がかなり難しくなってしまいます。
また、画像ファイルを含めた一括登録となると、専用のアップロードツールなどを
用意しないと難しそうです。
現状では申し訳ありませんが、一括登録用のツールの提供予定はありません。m(__)m
難易度は高くなりますが、自力でデータファイルを作成してFTPでアップロード
することで、いちいち管理画面から投稿せずともデータを格納することは可能です。
data/entry/ フォルダを見ていただくとお分かりのように、CMSDでは次のような
配置でエントリを管理しています。
エントリ名.エントリID.xml … エントリファイル。一件分のエントリのデータを保存。
エントリ名.index.xml … 全エントリのファイル名一覧と絞込み用のキー情報を保存
エントリ名.エントリID.ファイルID.拡張子(gif等) … エントリ中のファイルや画像
エントリ名.sequence … 現在の最大エントリID番号
よって、
・画像は、上記形式でリネームする。
・エントリデータは、エントリファイルとして保存する。
・全エントリファイルの一覧をindexファイルとして保存する。
・sequenceファイルに最大番号を書き込む。
この後、FTPソフトなどを使ってアップロードすれば、問題なく動作します。
アップロードしたファイルにはパーミッションで書き込み可能にして下さい。
エントリファイルとindexファイルの形式は、一度ダミーデータをいくつか投稿した後、
FTPでダウンロードし、UTF-8対応のエディタで開いて頂けば
XML形式ですので比較的簡単に理解可能かと思います。