ArchivePathSelector プラグイン

ArchivePathSelector プラグイン

Posted at November 25,2008 12:55 AM
Tag:[ArchivePathSelector, MovableType, Plugin]

Movable Type のブログ管理画面の「設定」→「公開」で「アーカイブパス」を設定している場合でも、特定のアーカイブの出力先にサイトパスが選択できるようになるプラグインです。

このプラグインは、通常のブログのアーカイブページに加え、最近登場した「iPhone 用テンプレートセット」などでアーカイブテンプレートを使用する場合、iPhone 用のアーカイブテンプレートにアーカイブパスを適用しないことが目的です。

つまり、アーカイブURL・アーカイブパスを設定していても、次のような URL が実現できます。

  • ブログのURL:http://user-domain/
  • ブログのアーカイブページのURL:http://user-domain/archives/
  • iPhone用ページのURL:http://user-domain/i/
  • iPhone用アーカイブページのURL:http://user-domain/i/

プラグインを適用しない場合は次のようになります(赤色部分が上記との差分)。

  • ブログのURL:http://user-domain/
  • ブログのアーカイブページのURL:http://user-domain/archives/
  • iPhone用ページのURL:http://user-domain/i/
  • iPhone用アーカイブページのURL:http://user-domain/archives/i/

1.機能概要

ArchivePathSelector プラグインをインストールすると、アーカイブテンプレートの「テンプレートの設定」に「アーカイブパス適用」というチェックボックスを表示します(デフォルト状態はチェック)。

アーカイブパス適用

iPhone 用アーカイブページであれば、次のように、「パス」の先頭に「i/」を設定し、「アーカイブパス適用」のチェックを外して再構築すれば、そのアーカイブテンプレートについては、サイトパス直下に、設定した「パス」の形式でファイルを出力します。

アーカイブパスを適用しない

なお、次の場合は「アーカイブパス適用」の項目を表示しません。

  • ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていない場合
  • ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていて、「アーカイブパス」の内容が「サイトパス」と同じ場合
  • ウェブページアーカイブの場合

2.注意事項

このプラグインは Windows では正常に動作しません(チェックを外したアーカイブもアーカイブパス配下に出力)。

3.ArchivePathSelector プラグインのダウンロード

下記の ArchivePathSelector.zip をクリックして、プラグインアーカイブをダウンロード。

修正履歴

2008.11.25 初版
2010.11.03 v0.02/v0.10 Movable Type 5対応/Windowsでの不具合対処(by Oscarさん
2011.07.13 v0.11 MT5.1 対応

プラグインのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

4.ArchivePathSelector プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある ArchivePathSelector フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。

本格版はアップロードした後に管理画面にアクセスすると、次のようなアップグレード画面になりますので、「アップグレード開始」をクリックし、画面にしたがって操作を進めてください。

アップグレード開始

システム管理画面のプラグイン一覧で、「ArchivePathSelector ~」が表示されればインストール完了です。

プラグイン一覧

これで設定はすべて完了です。アーカイブテンプレート編集画面で表示を確認してください。

関連記事
トラックバックURL


トラックバック

今日のひと言(11/20) from WolaWola
アーカイブマップで、サイトパス指定も可能にしてほしいな。 [続きを読む]

Tracked on November 25, 2008 3:10 PM

「ついでにiPhoneテンプレートの質問に、勝手に答えてしまおう。」と「ArchivePathSelector プラグイン」 from crema design
Movable Type大好きっ子ならきっとご存知のブログ「WolaWola」の... [続きを読む]

Tracked on December 15, 2008 9:18 PM

iPod touch/iPhone用のページを用意した from HashiMのたわごと(?)
10月最後のエントリーとなってしまいましたが,久しぶりにMTネタで行こうかと思います. 以前のエントリーで,iPod touch(4G)を購入したことを書... [続きを読む]

Tracked on October 31, 2010 6:02 PM
コメント

うわぁーい、これですこれ。(笑)

[1] Posted by oscar : November 25, 2008 12:16 PM

>oscarさん
こんばんは。
どうもです。
割と簡単にできるかな?と思って書き始めたらえらく大変でした(笑)

[2] Posted by yujiro logo : November 25, 2008 11:43 PM

先日このプラグインを使ってみたのですが,見た目ではエラーがなく動作しているように見えたのですが,ログを見ると,255行目でエラーが起きているようです(MT5.03).
尤も,今のところ正常にパスが変わった状態で再構築がされているようなので,気がついたらで結構ですので,見ておいていただけますでしょうか?

…といいますか,こちらでコメントするのって初めてなのに,こんなこと書いてしまってすみません(^^;

[3] Posted by HashiM logo : November 2, 2010 12:14 AM

こんばんは。yujiroさん。
HashiMさんの記事で思い出していじくってみました。
>Windows では正常に動作しません
ですが、
$archive_path =~ s|\\|/|g;
$site_path =~ s|\\|/|g;
$file =~ s|\\|/|g;
を挿入したら、動作するようです。

[4] Posted by oscar logo : November 3, 2010 12:37 AM

>HashiMさん
こんばんは。
ご利用&ご指摘ありがとうございます。
プラグインを修正しましたのでご確認頂ければ幸いです。

>oscarさん
ありがとうございます!
早速バージョンアップさせて頂きました。

[5] Posted by yujiro logo : November 3, 2010 3:05 AM

こんにちは!

こちらのプラグインでブログの初期設定がいまいち良く分かりません。「iPhone 用テンプレートセット」のサンプルでは各「公開パス」のフィールドはどのように埋められておりますか?

設定>公開パス

ブログURL:
ブログパス:
アーカイブURL:
アーカイブパス:

よろしくお願い致します。

[6] Posted by kze : November 3, 2010 8:02 PM

>kzeさん
こんばんは。
このプラグインはひとつのブログでPC用とiPhone用のページを出力するという状態で利用することが前提です。よって、以下の項目にはPC用の設定を行います。

ブログURL:http://user-domain/
ブログパス:/home/user/www など
アーカイブURL:http://user-domain/archives/
アーカイブパス:/home/user/www/archives など

iPhone用のURLやパスの設定は、「設定>公開パス」では行えないので、各テンプレートで個別に行います。

まず、iPhone用のトップページとして利用するインデックステンプレートのファイル名を「i/index.html」とします。

そして、iPhone用のアーカイブページ(月別・カテゴリ別など)で使うアーカイブテンプレートの「パス」をカスタマイズし、パスの先頭に「i/」を付与します。このときに、プラグインで表示された「アーカイブパス適用」のチェックをはずします。パスの先頭に「i/archives/」を設定することも可能です。

こうすることで、iPhone用の各URLとパスは次のようになります。

iPhone用URL:http://user-domain/i/
iPhone用パス:/home/user/www/i など
iPhone用アーカイブURL:http://user-domain/i/
iPhone用アーカイブパス:/home/user/www/i など

文章だけではうまく伝えられていないかもしれないので、不明点がありましたら再度ご連絡ください。
それではよろしくお願い致します。

[7] Posted by yujiro logo : November 4, 2010 12:04 AM

遅ればせながら,MT5対応ありがとうございました.
早速0.10に差し替えて使っています.本当にありがとうございました.

[8] Posted by HashiM logo : November 4, 2010 12:28 AM

度々で申し訳ありません.
MT5.1以降(MT5.12です)でのこのプラグインなのですが,アーカイブテンプレートの「テンプレートの設定」内でチェックボタンが表示されていないようです.

なので,優先となっているブログ記事はいいのですが,他のアーカイブテンプレートを再構築した際にこのプラグインが有効になってしまっているような挙動をすることがあります(年別アーカイブの再構築でやけに動作が重いと思ったら,このプラグインを参照してたっぽい(^^;)

忙しいところ申し訳ありませんが,確認のほどよろしくお願いします.

[9] Posted by HashiM logo : July 10, 2011 10:12 AM

>HashiMさん
こんばんは。
ご連絡ありがとうございます。
別途確認致しますのですいませんがお時間頂けますでしょうか。
それではよろしくお願い致します。

[10] Posted by yujiro logo : July 11, 2011 11:55 PM

時間については特に急ぎませんので,お時間のあるときに確認していただけたらそれで結構です.
今のところ影響を受けているのは(自サイト内だと)年別アーカイブのみのようですし,殆ど支障はありませんので.

[11] Posted by HashiM logo : July 12, 2011 8:16 PM

>HashiMさん
こんにちは。
プラグインをv0.11にバージョンアップしましたので、ダウンロードしてご確認ください。
ではでは!

[12] Posted by yujiro logo : July 13, 2011 1:39 PM

お忙しい中対応ありがとうございました.
v0.11でウェブページを除く各アーカイブテンプレートにチェクボタンの表示がされていることを確認しました.
なお,(理由は不明ですが)年別アーカイブのみチェックが入っていませんでしたので,チェックを入れて再構築を行いました.

[13] Posted by HashiM logo : July 13, 2011 6:55 PM

お忙しいところすみません。
MTOSで利用できますでしょうか。

[14] Posted by https://me.yahoo.co.jp/a/kIFvI8ZndrqLWl3GZZN7Gl0FbKrQm5_ezds-#ac6e9 logo : February 12, 2016 10:29 AM

こんばんは。
ご返事遅くなり申し訳ありません。
MTOSでも利用可能です。
よろしくお願い致します。

[15] Posted by yujiro logo : February 18, 2016 10:58 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)