エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン:EntryImExporter

ぴろり上西 2008年10月29日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

 ブログを選択して、投稿されている全てのブログ記事やウェブページをCSVに書出すことのできるプラグインです。また、書出したCSVから一括して記事を登録することもできます。カスタムフィールドで追加されたフィールドやタグについてもCSVに書出し、読み込むことができるようになっています。

ライセンス

 Movable Type個人無償版ライセンスをご利用いただいている方のみ無償でご利用いただけます。Movable Type 有償ライセンス(ライセンスパック、ホスティングライセンス、アカデミックライセンス)、Movable Type Enterpriseをご利用の方は有償となりますので、こちらからご購入ください。

製品ページ:ブログ記事・ウェブページをCSVで一括登録プラグイン「EntryImExporter」

※Movable Type Pro、Movable Type Enterpriseの方でも評価・動作検証は無償でご利用いただけます。本格運用時にライセンス購入をお願いいたします。

ダウンロード

EntryImExporter プラグインのダウンロード バージョン 1.18

ダウンロード

  • Movable Type 4.2
  • Movable Type 5

インストールと使い方

 プラグインディレクトリにアップロードして頂くだけで使えるようになります。このプラグインは MovableType Pro および MovableType Enterprise で利用することができます。Movable Type Open Source では動作しませんのでご注意ください。
 プラグインのインストールが正常に完了すると、システムメニューの[ツール]メニューに「ブログ記事の管理」と「ウェブページの管理」という項目が追加されます。

エントリのCSVへの書き出し(エクスポート)

 管理者権限を持つユーザで、エントリをCSVに書出すことができます。ここで、CSVに書出したいエントリを含むブログを選択し、[CSVに出力する]ボタンをクリックすると、CSVのダウンロードが始まります。

エントリのCSVから登録(インポート)

 管理者権限を持つユーザで、CSVからエントリを注入することができます。ここで、事前に書出しておいたCSVファイルを選択し、アップロードすることで、CSVからエントリを一括で登録できるようになります。カテゴリを複数登録する場合は、カテゴリIDを,で区切って入力してください。また、タグとしてブログに登録されていないタグが存在した場合には、そのタグが新しくブログに登録されます。
 チェックボックスをチェックすると、同じエントリIDがあった場合に、その記事をCSVの内容で上書きします。チェックされなかった場合に同じエントリIDが存在した場合は処理がスキップされますのでご注意ください。
 CSVからインポートすると、その処理の結果(成功、失敗した件数)がシステムログに記録されます。

ウェブページのCSVへの書き出し(エクスポート)

ウェブページのCSVから登録(インポート)

 基本的な動作はエントリの場合と全く同じで、ウェブページのインポートとエクスポートが可能です。

投稿者 ぴろり上西 : 10/29 | コメント (29) | トラックバック (1) Yahoo!ブックマークに登録 このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 はてなブックマーク数

トラックバック

困りもの

このブログの管理のお話なんですが、 MTが遅すぎるし、エラー多発しまくるし、 W...

NonTitle2008年12月25日 10:36

コメント(29)

文字コードについての質問です。

環境はMT4.13 mysql euc-jp にて構築ですが
CSVで出力、excelで修正、インポートで文字化けなどの心配はしなくてもいいのでしょうか?

宜しくお願いいたします。

データベースに直接アクセスしているわけではないので、データベースの文字コードは関係ありません。プログラム内部でシフトJIS(Excelなどで読める文字コード)とブログで使用されている文字コードの相互変換を行っているので問題はないと思います。

タグには対応していないのでしょうか。
また、エントリーIDなどが必須項目が不完全な場合の処理はどうなるでしょうか。

こんにちは。
あー…タグには対応できていないですね。申し訳ありません。
あと、エントリIDなど必須のカラムが抜けているなどの場合はエラーとしてスキップされ、データベースに登録されません。エラーについてはMTのログで確認することができます。

タグのエクスポート、インポートに対応したバージョン1.10を公開しました。どうぞご利用下さい。

バージョン1.10ですが、tagsの項目に何も
値がないとエラーが表示され、エラーの内容
も表示されず、ログにも残らず、インポート
も上手くいきません。

一括投入後、再構築してもカスタムフィールド部分の項目が生成ページに反映されず、一度その記事を保存しなおさなければ効かない状況です。

インポートするとエラーメッセージが、「投稿先のブログが見つかりません」と出るのですが、どうしたら直せるのでしょうか?
MTにあまり詳しくないので初歩的なことだったら申し訳ございません。

>mako さん
entry_blog_id のカラムを、記事をインポートする先のブログIDに設定してください。EntryImExporterはブログの新規作成は行いませんので、事前にインポート先のブログが存在する必要があります。

初歩的な質問をさせて下さい。
CSVファイルを作成する際にentry_idの指定が必要となってくる様なのですが、このidはどの様に指定すれば良いのでしょうか。
また、「出力ファイル名」を指定してインポートする事は可能なのでしょうか。

>nuts さん
entry_id を空にして作成頂くと、新規にエントリが作成されます。また、既存のエントリのentry_idを指定されると、そのエントリの内容を上書きするようになっています。

また、実際に出力されるアーカイブのファイル名については、アーカイブマッピングによって異なってきます。エントリ編集画面でいう出力ファイル名のカラムは「entry_basename」になります。

ぴろり上西様
ご回答ありがとうございます。
もう一つだけ質問させて下さい。
複数のカテゴリを指定したい場合、「CSVのカテゴリーのカラムに、カテゴリーIDを半角数字とカンマで入力してください。」とありますが具体的にはどの様に指定すればよいのでしょうか。
例えば「hobby」と「cooking」という2つのカテゴリに登録したい場合、「1,hobby,2,cooking」と記述すれば良いのでしょうか。

カテゴリIDとは、[一覧]-[カテゴリ]画面で表示されるカテゴリ名にマウスポインタを合わせた時に表示されるURLから取得できます。例えば「Movable Type技術情報」カテゴリのURLが
http://www.skyarc.co.jp/cgi-bin/mte/mt.cgi?__mode=view&_type=category&blog_id=4&id=99
だった場合、カテゴリIDは99となります。

EntryImExporterで複数カテゴリを指定する場合には
......,"1,2,4,5",......
のようにダブルクォーテーションで囲って、コンマ区切りでカテゴリIDを指定してください。

ご質問にあるようにbasenameで指定できると楽チンですね。バージョンアップで検討してみたいと思います。ありがとうございました。

こんにちわ。質問があります。
インポートについて質問があります。

CSVを編集して「entry_authored_on」や「entry_created_on」や「entry_modified_on」を変更してからインポートしても、全てのエントリーの日時がインポートした時点の日時になってしまいます。

任意の日時にすることは出来ないのでしょうか?

お忙しいところ恐縮ですが、
ご回答いただければ幸いです。

>わ~ さん
日付の記述フォーマットを確認してみてください。"2008/01/01"はOKですが、"2008年1月1日"ではインポートできず、インポート時点の日時になります。

>ぴろり上西様
解決しました。ありがとうございました。

エクスポートしたデータをそのままインポートしようとしても、いつも「不正な要求です。文字コードUTF-8に含まれない文字データを送信しています。 」と表示されます。もしかして、カテゴリフィールドの文字数制限はありますか?
よろしくお願いします。

インポートするファイルの置き場所(ディレクトリパス)に日本語文字が入っていないでしょうか。例えば「デスクトップ」などです。

MTE4.25jaで動作確認できました(1.12)。ご報告まで。

CSVを2600行(件)とカスタムフィールドを8つ作成したものをインポートしてみましたが、15件以上一括登録できません。

もしかすると一括登録の制限がありますか?

"フィールド数がタイトルと異なります"というエラーが何件も出るのですが、これはどういった事が原因として考えられますか?

エクスポートしたデータを、そのままインポートしても同じ状態になってしまいます。

もしかすると空のカスタムフィールドと何か関係があるのでしょうか?

さきほど投稿した件ですが、エクスポートしたデータをそのままインポートしたら問題ありませんでした。失礼しました。

すべての記事タイトルに特定の文字列を追加すると、いくつかの行にエラーが表示される状況です。

全 26 件中, 追加 0 件, 更新 25 件, エラー 33 件という表示で、更新されるものとエラーになってしまうものの違いが分からなくて困っています。。
カスタムフィールド(20件)が多すぎるのでしょうか・・。

>ひろとさん
>CSVを2600行(件)とカスタムフィールドを8つ作成したものをインポートしてみましたが、15件以上一括登録できません。

> satoru さん
>"フィールド数がタイトルと異なります"というエラーが何件も出るのですが、これはどういった事が原因として考えられますか?

私もその現象で困ってここへ来たんですが、先ほど自力で解決しました。Excelの仕様じゃないかと思いますが、CSVで保存したときに16件目(17行目)から末尾の空フィールドを省略してしまうようです。空のフィールドに何か値を入れるか、テキストエディタなどで末尾にカンマを追加してやれば登録できると思います。

すみません。以下環境で文字化けが発生するようです。
具体的には ~ が ? に化けてしまします。
(ダウンロード時点で)
環境はMT4.261 mysql UTF-8です。
一度調べていただけると有り難いです。

いわゆる波ダッシュ問題です。今のところ対応予定はありません。

カスタムフィールドの種別が「画像」の場合の指定の仕方はどうなるのでしょうか? アセット登録できるのでしょうか?

また、CSVで設定する項目の必須項目を
教えてください。
最低、入力する必要があるところをお願いします。

画像のインポートはCSVからはできません。

また、インポート時に必要なカラムについては以下の記事が参考になりませんでしょうか。
http://www.skyarc.co.jp/engineerblog/entry/entryimexporter_csv.html

こんにちは
毎回大量に新規記事を登録するので、CSVでインポートできるととっても便利だとおもって、使わせていただいてみたのですが、entry_basenameのカラムを記入せずにインポートする方法はありますでしょうか?
こちらのプラグインで一度エクスポートしてみたところ、entry_basenameカラムは、post_71みたいな文字で、新規記事をどうしていいか、法則がわからず、こまっております。ちなみに、アーカイブマッピングは
entry/%y/%m/%E%x
としています。
ご教授お願いいたします

"Movable Type Commercial version 4.261"ですが、Blog Entry managementをクリックするとエラーになります。
failed loading package EntryImExporter::CMS for routine EntryImExporter::CMS::disp_entry: Can't locate EntryImExporter/CMS.pm in @INC
パーミッションは755に設定しました。どうしたらいいかご教示いただけますか。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。
お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

Solanowa ウェブ社内報
「SKYARC Solanowa」を利用したウェブ社内報を作成する構築サービス

配布プラグイン一覧

MultiFileUploader
複数ファイルを一括でアップロードできるMovable Typeプラグイン
ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る