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

ぴろり上西 2008年10月29日

パワフルなCMSを98,000円で。

Movable Typeで承認フロー、会員サイト構築ができます。

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

ライセンス

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

MTCMS Smart 〜パワフルなCMSを98,000円で〜

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

※Movable Type Open Sourceでは利用できません。

改変履歴

ダウンロード

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

対応バージョン

  • Movable Type 5.0

インストールと使い方

 プラグインディレクトリにアップロードして頂くだけで使えるようになります。このプラグインは 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

Movable Typeを利用したウェブサイト開発はお任せください!

100の企業が認めた成功へ導くCMS構築

スカイアークは創業以来6年間、Movable Typeを一貫して活用し、お客様の様々なウェブサイトをCMS化しました。MTを利用したウェブサイトはスカイアークにお任せください。

MT・CMS構築について詳しく見る

コメント(31)

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

環境は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に設定しました。どうしたらいいかご教示いただけますか。

はじめまして、ともしげと申します。
本プラグインのy導入を検討しているのですが、本プラグインはwindowsサーバでも問題なく動作いたしますでしょうか。
お手数をおかけしますが、お教えいただけますようお願いいたします。

Movable Type Pro 5.031 でインストールできません。

MTのプラグインディレクトリに、ダウンロードした「EntryImExporter」フォルダごとアップロードしましたが、MTの「システム」から「プラグイン」を確認してもインストールされていませんでした。

インストール方法が間違っているのでしょうか。
ご確認お願いいたします。

お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

MTCMS Smartキャンペーン!
承認フロー付きCMS「MTCMS Smart(98,000円)」をお買い上げの方、MTライセンス1本がタダに!

配布プラグイン一覧

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

ページの先頭へ戻る