Movable Typeユーザー・マニュアル: エントリーの読み込み

≪ 目次


エントリーの読み込み

Movable Typeでは、他のウェブログ・コンテンツ管理(CMS)システムからエントリーを読み込む(インポートする)ことができます。 Greymatterから読み込む場合、Movable Typeでは、エントリーのコメントもすべて新しいウェブログに読み込めます。 これは、他のシステムで既に多くのコンテンツを作り上げてきて、Movable Typeを使用したいと思ったときに役立ちます。 この機能を使うには、まず初めに他のシステムからデータを書き出す(エクスポートする)必要があります。これは、他のシステムにある標準のテンプレート機能を使って行います。 これらのテンプレートは、Movable Typeの新しいエントリーの読み込みに合うフォーマットを生成してくれます。 Blogger、Greymatter、およびNewsproからデータを書き出すためのテンプレートはこのページに後述されています。

さらに、別のウェブログCMSからのデータ書き出し機能に加え、Movable Typeのエントリーも書き出せます。 これによって、ウェブログ・コンテンツをローカル上にバックアップして万が一の場合に備えたり、書き出しと読み込み機能を合わせ、ウェブログ間でデータを転送したりできます。 ウェブログの1つからエントリーを書き出すには、Movable Typeにログインし、書き出すウェブログの「メインメニュー」に行きます。 次に「エントリーの読み込み/書き出し」をクリックし、「エントリーを書き出す」の指示に従います。

注:データをInternet Explorerを使って書き出すときは注意が必要です。Internet Explorerではすべてのバージョンに、プレーン・テキストとしてマークされたデータがHTMLとして解釈されるバグがあります。 このバグがあると、書き出したデータはすべて1つの行につながってしまいます。 この問題が発生したときは、書き出しにNetscapeを使ってください。

他のシステムからコンテンツを書き出したら、そのデータ・ファイルを、Movable Typeを起動しているシステムに移動しMovable Typeで使用できるようにします。 次に、読み込み機能を使ってこれらのエントリーをMovable Typeに読み込みます。

Bloggerのエントリーの書き出し

  1. Bloggerアカウントにログインして、テンプレート・エディティング(編集)モードに切り替えます。

  2. 現在のBloggerテンプレートをコピーします。ステップ3でBloggerテンプレートを変換テンプレートに置き換える作業を行いますが、このときオリジナル・テンプレートがなくならないようバックアップを作ります。

  3. Bloggerテンプレートを以下の内容に置き換えます。
        <Blogger>
        
    AUTHOR:
     <$BlogItemAuthor$>
        DATE: <$BlogItemDateTime$>
        -----
        BODY:
        <$BlogItemBody$>
        --------
        </Blogger>

    注: Blogger Proから書き出す場合は、以下の行をAUTHOR:の前に加えます。

        TITLE: <PostSubject><$BlogItemSubject$></PostSubject>

  4. このウェブログの「Settings(設定)」エリアに行きます。

  5. Blog Filename(ブログ・ファイル名)」を異なるファイル名にして、メイン・インデックス・ファイルが上書きされるのを防ぎます。

  6. Formatting(フォーマット)」では、メイン・インデックス・ページで投稿をすべて表示するよう指定します。 メイン・インデックス・ページに対して必ず行わなければならない設定はありませんが、フロント・ページで表示される日数(Show N days' posts on main page)を、ウェブログを開始してからの日数より多くしてください。

  7. Date/Time Format(日時のフォーマット)」にMM/DD/YYYY HH:MM:SS AM|PMのフォーマットを指定します。 (注: メニューではこの設定通りに表示されません。その代わりに現在の時刻がフォーマットされ表示されます。

  8. Convert Line Breaks(改行の反映)」を「No」に指定します。

  9. Archive Frequency(アーカイブ作成の頻度)」を「No Archive(アーカイブを作成しない)」に指定します。 この設定により、アーカイブが新しいテンプレートで上書きされるのを防ぎます。

  10. 「Post(投稿)」画面に切り替えてウェブログを「Publish(公開)」します。 すると、すべての投稿が1つのファイルに入り、上記のテンプレートでフォーマットされ、「Setting(設定)」で指定した場所に保存されます。 このファイルをローカル・ハード・ドライブにダウンロードします。

    ここまで完了したら、下記の「エントリーの読み込み」まで飛ばしてください。

Greymatterのエントリーの書き出し

以下に、Graymatterからすべてのエントリーとコメントを、Movable Typeの読み込みに適したフォーマットで書き出す手順を説明します。

注:既にGreymatterのエントリーをMovable Typeに読み込んでおり、コメントだけを読み込みたい場合は、後述の「Greymatterコメントだけの書き出し」の手順に従ってください。

  1. Greymatterアカウントにログインし、次に「Edit Templates(テンプレートの編集)」をクリックし、「Edit Main Index-Related Templates(メイン・インデックス関連テンプレートの編集)」をクリックします。

  2. このページの現在のテンプレートをすべてコピーします。ステップ3~6でこれらのテンプレートを変換テンプレートに置き換える作業を行いますが、このときオリジナル・テンプレートがなくならないようバックアップを作ります。

  3. Main Index Template(メイン・インデックス・テンプレート)」を以下に置き換えます。

    {{logbody}}

  4. Index Entry Template: Standard Entries(インデックス・エントリー・テンプレート:標準エントリー)」を以下に置き換えます。
        TITLE: {{entrysubject}}
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        AUTHOR: {{author}}
        -----
        BODY:
        {{entrymainbody}}
        -----
        {{entrycomments}}
        --------

  5. Index Entry Template: Extended Entries(インデックス・エントリー・テンプレート:追記エントリー)」を以下に置き換えます。
        TITLE: {{entrysubject}}
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        AUTHOR: {{author}}
        -----
        BODY:
        {{entrymainbody}}
        -----
        EXTENDED BODY:
        {{entrymorebody}}
        -----
        {{entrycomments}}
        --------

  6. Date Grouping Template(日付分類テンプレート)」、「Entry Separator Template(エントリー・セパレータ・テンプレート)」、「Stay At Top Index Entry Template(Stay At Topインデックス・エントリー・テンプレート)」からすべてのテキストとHTMLを除きます。

  7. 保存します(この時点では再構築しないでください)。

    メインのテンプレート・メニューに戻り、「Karma & Comments-Related Templates(Karmaおよびコメント関連テンプレート)」をクリックします。

  8. ステップ2と同様の目的で、現在の「Comment Appearance Template(コメント体裁テンプレート)」をコピーします。

  9. コピーした「omment Appearance Template」を以下に置き換えます。
        COMMENT:
        AUTHOR: {{commentauthor}}
        EMAIL: {{commentauthoremailabsolute}}
        URL: {{commentauthorhomepageabsolute}}
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        {{commentbody}}
        -----

  10. 保存します(この時点では再構築しないでください)。

    メインのテンプレート・メニューに戻り、「Miscellaneous Templates(その他のテンプレート)」をクリックします。

  11. ステップ2と同様の目的で、現在の「Paragraph Separator(段落セパレータ)」と「PLine Separator(行セパレータ)」をコピーします。

  12. Paragraph Separator(段落セパレータ)」テンプレートを2つの改行コードに変え、同じ作業を「Line Separator(行セパレータ)」テンプレートにも行います。

  13. 保存します(この時点では再構築しないでください)。

    メイン・メニューに戻り、「Configuration(設定)」をクリックします。

  14. Index filename(インデックス・ファイル名)」を変更して、既存のウェブログが上書きされないようにします。

  15. Days to keep on main index(メイン・インデックスで表示される日数)」を、ウェブログを開始してからの日数より多くしてください。 こうすると、メイン・インデックスにすべてのエントリーが置けるようになります。

  16. 設定を保存します。

    メイン・メニューに戻り、「Rebuild Files(再構築)」をクリックします。

  17. Rebuild Files(再構築)」メニューでは、メイン・インデックス・ページだけを再構築したいので、「Rebuild Main Index File(メイン・インデックス・ファイルの再構築)」ボタンをクリックします。

    すると、すべての投稿が1つのファイルに入り、上記のテンプレートでフォーマットされ、「configuration(設定)」で指定した場所に保存されます。 このファイルをローカル・ハード・ドライブにダウンロードします。

    ここまで完了したら、下記の「エントリーの読み込み」まで飛ばしてください。

Greymatterのコメントだけの書き出し

既にGreymatterのエントリーをMovable Typeに読み込んでおり、そのエントリーのコメントだけを読み込みたい場合は、以下の手順に従ってください。 注:これらの手順は以下の場合にだけ機能します。

  1. 既にGreymatterのエントリーのすべてをMovable Typeに読み込んでいる。

  2. 読み込み後にこれらのエントリーのタイムスタンプ(Authored on(作成日時))を変更していない。Movable Typeでは、エントリーのタイムスタンプを使ってどのコメントがエントリーに対応するかを決定します。 したがってエントリーのタイムスタンプを変更すると、Movable Typeはコメントをエントリーと一致させられなくなります。

以下がGreymatterのコメントだけを書き出す手順です。

  1. Greymatterアカウントにログインし、次に「Edit Templates(テンプレートの編集)」をクリックし、「Edit Main Index-Related Templates(メイン・インデックス関連テンプレートの編集)」をクリックします。

  2. このページの現在のテンプレートをすべてコピーします。ステップ3~6でこれらのテンプレートを変換テンプレートに置き換える作業を行いますが、このときオリジナル・テンプレートをなくならないようバックアップを作ります。

  3. Main Index Template(メイン・インデックス・テンプレート)」を以下に置き換えます。

    {{logbody}}

  4. Index Entry Template: Standard Entries(インデックス・エントリー・テンプレート:標準エントリー)」を以下に置き換えます。
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        NO ENTRY: 1
        -----
        {{entrycomments}}
        --------

  5. Index Entry Template: Extended Entries(インデックス・エントリー・テンプレート:追記エントリー)」を以下に置き換えます。
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        NO ENTRY: 1
        -----
        {{entrycomments}}
        --------

  6. Date Grouping Template(日付分類テンプレート)」、「Entry Separator Template(エントリー・セパレータ・テンプレート)」、「Stay At Top Index Entry Template(Stay At Topインデックス・エントリー・テンプレート)」からすべてのテキストとHTMLを除きます。

  7. 保存します(この時点では再構築しないでください)。

    メインのテンプレート・メニューに戻り、「Karma & Comments-Related Templates(Karmaおよびコメント関連テンプレート)」をクリックします。

  8. ステップ2と同様の目的で、現在の「Comment Appearance Template(コメント体裁テンプレート)」をコピーします。

  9. コピーした「Comment Appearance Template」を以下に置き換えます。
        COMMENT:
        AUTHOR: {{commentauthor}}
        EMAIL: {{commentauthoremailabsolute}}
        URL: {{commentauthorhomepageabsolute}}
        DATE: {{monthmonth}}/{{dayday}}/{{yearyear}} {{hour}}:{{minuteminute}}:00 {{ampm}}
        {{commentbody}}
        -----

  10. 保存します(この時点では再構築しないでください)。

    メインのテンプレート・メニューに戻り、「Miscellaneous Templates(その他のテンプレート)」をクリックします。

  11. ステップ2と同様の目的で、現在の「Paragraph Separator(段落セパレータ)」および「Line Separator(行セパレータ)」テンプレートをコピーします。

  12. Paragraph Separator(段落セパレータ)」テンプレートを2つの改行コードに変え、同じ作業を「Line Separator(行セパレータ)」テンプレートにも行います。

  13. 保存します(この時点では再構築しないでください)。

    メイン・メニューに戻り、「Configuration(設定)」をクリックします。

  14. Index filename(インデックス・ファイル名)」を変更して、既存のウェブログが上書きされないようにします。

  15. Days to keep on main index(メイン・インデックスで表示される日数)」を、ウェブログを開始してからの日数より多くしてください。 こうすると、メイン・インデックスにすべてのエントリーが置けるようになります。

  16. 設定を保存します。

    メイン・メニューに戻り、「Rebuild Files(再構築)」をクリックします。

  17. Rebuild Files(再構築)」メニューでは、メイン・インデックス・ページだけを再構築したいので、「Rebuild Main Index File(メイン・インデックス・ファイルの再構築)」ボタンをクリックします。

    すると、すべての投稿が1つのファイルに入り、上記のテンプレートでフォーマットされ、「configuration(設定)」で指定した場所に保存されます。 このファイルをローカル・ハード・ドライブにダウンロードします。

    ここまで完了したら、下記の「エントリーの読み込み」まで飛ばしてください。

NewsProのエントリーの書き出し

  1. NewsPro管理者用インタフェースにアクセスし「Change Settings(設定の変更)」をクリックします。

  2. News Files Path(新しいファイルのパス)」を異なるディレクトリまでのパスに変更し、publicファイルが上書きされないようにします。このとき、新たにディレクトリを作成する必要があるかもしれません。

  3. Archive Files Path (アーカイブ・ファイルのパス)」をステップ2と同様の目的で、同じディレクトリまでのパスに変更します。

  4. Archive/Hide News(アーカイブ/ニュースを隠す)」を「Archive(アーカイブ)」に指定します。

  5. News Age(ニュース年齢)」に、NewsProでウェブログを開始してからの日数より多い日数を指定します。

  6. Archive Type(アーカイブの種類)」を「One Archive(1つのアーカイブ)」に指定します。

  7. Monthly Archive Links Page(月毎のアーカイブ・リンク・ページ)」が新しい独自のファイルを指すようにして、publicリンク・ページが上書きされないようにします。

  8. 12/24 Hour Clock(12/24時間制表示)」を12時間制に変更します。

  9. Date Format(日付のフォーマット)」を以下に変更します。
        <Field: Month_Number>/<Field: Day>/<Field: Year> <Field: Hour>:<Field: Minute>:00 <Field: AMPM>

  10. News Display(ニュースの表示)」を以下に変更します。
        TITLE: <InsertSubject>
        DATE: <InsertDate>
        AUTHOR: <InsertName>
        -----
        BODY:
        <InsertNews>
        --------

  11. 変更した設定を、「Submit Settings(設定値の保存)」ボタンを押して保存します。 まだ、再構築はしないでください。

  12. Advanced Settings(詳細設定)」のリンクをクリックします。

  13. Advanced Settings(詳細設定)」で、ページの中ほどにある「NumberLimit(数制限)」までスクロールし、ゼロ(0)に設定されていることを確認します。

  14. CreateAnchors(アンカー作成)」設定(ページの中ほど)に移動して、「No (Off)」に指定します。

  15. 設定を保存します。

  16. ファイルを再構築します。 書き出したエントリーは1つの新しいファイルにまとめられ、ダウンロードできる状態になっています。 書き出したデータを確認します。 ファイルの先頭行には、NewsProのタグかマーカーが記述されていることがよくありますが、その行は取り除きます。 日付のフォーマットはMM/DD/YYYY (2桁表示の月/2桁表示の日付/4桁表示の年)であることを確認します。

    ここまで完了したら、下記の「エントリーの読み込み」まで飛ばしてください。

エントリーの読み込み

さて、他のコンテンツ管理システム(CMS)からエントリーをすべて書き出した今、次に取り掛かるのは、Movable Typeへのエントリーの読み込みです。

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリに移動します。

  2. 新しいディレクトリを作成してimportと名付け、そのディレクトリに移動します。

  3. エントリーをすべて含むファイルを、そのimportディレクトリにアップロードします。

  4. Movable Typeにログインして、「ウェブログの一覧」からエントリーの読み込み先にするウェブログを選択します。

  5. エントリーの読み込み」をクリックします。

  6. エントリーを読み込む際には、あなた自身のログイン情報を投稿者として使う方法と、エントリーの元の投稿者を新しく作成する方法の2つのオプションがあります。 たとえば、ウェブログが、今までチーム・ウェブログであった場合は、すべてのエントリーをあなた自身として読み込むよりも、元の一連の投稿者を作成したいと思うことでしょう。 そういったケースを除いては単にあなた自身としてエントリーを読み込んだ方がよいでしょう。

    あなた自身のエントリーとして読み込む場合は、「エントリーの投稿者を自分にする」ボックスをチェックしてください。

    新しく投稿者を作成する場合、その作成時に要求されるパスワードを設定する必要があります。 さらに「エントリーの投稿者を自分にする」ボックスのチェックを外しておく必要があります。

    注:ある1つのエントリーに対して作成した投稿者名が既にMovable Typeで使われている場合、エントリーは既存の投稿者に割り当てられ、新しい投稿者は作成されません。

  7. 読み込んだ全部のエントリーにデフォルトのカテゴリーを指定したい場合は、ここで設定できます。 これはMovable Typeのウェブログで既にまとまったエントリーがあり、たとえば、新たに読み込んだエントリーを「未分類」と標識しておきたいときなどに有用なこともあります。

    デフォルト・カテゴリーを選択しないと、エントリーは特定のカテゴリーに割り当てられません。ただし、CATEGORYキーを使って読む込むエントリーにカテゴリーを指定した場合は例外になります。

    デフォルト・カテゴリーを選択しており、書き出すエントリーのリストで、1つ以上のエントリーにCATEGORYキーが使われている場合は、CATEGORYキーが使われたエントリーに対してだけ、指定のカテゴリーが適用され、その他のエントリーにはデフォルト・カテゴリーが適用されます。

  8. デフォルトでは読み込んだエントリーはウェブログ設定の「デフォルトの投稿の状態」で選んだ「投稿の状態」に割り当てられます。 これを変更するには、「デフォルトの投稿の状態」メニューから「下書き」または「公開」を指定します。

  9. 最初のタイトル HTML」および「最後のタイトル HTML」の値は、エントリーの本文にある投稿タイトルを特定するのに使います。 これは、たとえば、Bloggerの投稿には独立したタイトル・フィールドの概念がないため、Bloggerからエントリーを読み込むときに便利です。 投稿のタイトルを常にHTMLタグで名付けている場合、Movable Typeはウェブログ・エントリーを解析しタイトルを検出します。 たとえば、エントリー・タイトルがすべて以下のようになっている場合、

        <font class="title">I am a title</font>

    最初のタイトル HTML」に以下の値を使い、

        <font class="title">

    最後のタイトル HTML」に以下の値を使い、

        </font>

    読み込み時にエントリーのタイトルを自動指定できます。 タイトルは、検出されると、それを囲んでいるHTMLと共に、エントリーの本文から取り除かれます。

    これらの値を指定しない場合や、エントリーに関連するHTMLが検出されなかった場合は、エントリーの最初の数文字がタイトルに使用されます。

  10. フォームに必要な値を入力した後は、「読み込み」を押してエントリーを読み込みます。

  11. さぁ、これで終わりです!

    注: importディレクトリから読み込んだすべてのファイルは、直ちに削除してください。これを怠ると、後に読み込みプロセスを実行したとき、今読み込んだエントリーが再び読み込まれてしまいます。

    新しく読み込んだエントリーのアーカイブを生成するため、そのウェブログのすべてのファイルを再構築する必要があります。

ヒント:カテゴリーのないシステムからエントリーを読み込んだ場合、それらのエントリーにカテゴリーを割り当てる最短の方法は、Movable Typeの「一括編集モード」を使って、一度に複数のエントリーを編集する方法です。


Copyright (c) 2001-2004 Six Apart. All Rights Reserved.