ArchivePathSelector プラグイン
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 対応
- ArchivePathSelector_0_02.zip(MT4.x用)
- ArchivePathSelector_0_10.zip(MT5.0x用)
- ArchivePathSelector_0_11.zip(MT5.1x用)
プラグインのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
4.ArchivePathSelector プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある ArchivePathSelector フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。
本格版はアップロードした後に管理画面にアクセスすると、次のようなアップグレード画面になりますので、「アップグレード開始」をクリックし、画面にしたがって操作を進めてください。
システム管理画面のプラグイン一覧で、「ArchivePathSelector ~」が表示されればインストール完了です。
これで設定はすべて完了です。アーカイブテンプレート編集画面で表示を確認してください。
- MovableTypeで削除したコンテンツデータや記事を復元できる「Trashプラグイン」
- Movable Typeのデータ更新を抑止する「DataUpdateSuppressorプラグイン」
- Movable Typeのウェブサイト管理者にブログ作成権限を与える「CreateBlogPermissionプラグイン」
- Movable Typeでダッシュボードのサイト情報期間を変更できる「SiteStatsTermChangerプラグイン」
- Movable Typeの管理画面のtitle要素を変更する「TitleChangerプラグイン」
- Movable Type管理画面のセッションタイムアウトを延長する「SessionTimeoutExtenderプラグイン」
- Movable Type管理画面で左右のメニューを非表示にする「MenuHiddenerプラグイン」
- Movable Typeのテンプレート編集画面でシンタックスハイライトを無効にする「InvalidateCodeMirrorプラグイン」バージョンアップ(v0.12)
- Movable Typeでログイン後の管理画面を変更する「ScreenChangerプラグイン」
- Movable Typeのテーマにウェブページを利用できる「PageImExporterプラグイン」バージョンアップ(カスタムフィールド対応)
- Movable Typeのテンプレート編集画面でシンタックスハイライトを無効にする「InvalidateCodeMirrorプラグイン」バージョンアップ(v0.11)
- Movable Typeの記事一覧画面にアイテムを表示する「EntryAssetListingプラグイン」バージョンアップ
- Movable Typeのテーマにブログ記事を利用できる「EntryImExporterプラグイン」バージョンアップ(カスタムフィールド対応)
- Movable Typeのテーマにブログ記事を利用できる「EntryImExporterプラグイン」バージョンアップ
- Movable Typeでアイテムアップロード時にリサイズ可能な「UploadImageResizerプラグイン」バージョンアップ
≫ 今日のひと言(11/20) from WolaWola
アーカイブマップで、サイトパス指定も可能にしてほしいな。 [続きを読む]
≫ 「ついでにiPhoneテンプレートの質問に、勝手に答えてしまおう。」と「ArchivePathSelector プラグイン」 from crema design
Movable Type大好きっ子ならきっとご存知のブログ「WolaWola」の... [続きを読む]
≫ iPod touch/iPhone用のページを用意した from HashiMのたわごと(?)
10月最後のエントリーとなってしまいましたが,久しぶりにMTネタで行こうかと思います. 以前のエントリーで,iPod touch(4G)を購入したことを書... [続きを読む]
うわぁーい、これですこれ。(笑)
>oscarさん
こんばんは。
どうもです。
割と簡単にできるかな?と思って書き始めたらえらく大変でした(笑)
先日このプラグインを使ってみたのですが,見た目ではエラーがなく動作しているように見えたのですが,ログを見ると,255行目でエラーが起きているようです(MT5.03).
尤も,今のところ正常にパスが変わった状態で再構築がされているようなので,気がついたらで結構ですので,見ておいていただけますでしょうか?
…といいますか,こちらでコメントするのって初めてなのに,こんなこと書いてしまってすみません(^^;
こんばんは。yujiroさん。
HashiMさんの記事で思い出していじくってみました。
>Windows では正常に動作しません
ですが、
$archive_path =~ s|\\|/|g;
$site_path =~ s|\\|/|g;
$file =~ s|\\|/|g;
を挿入したら、動作するようです。
>HashiMさん
こんばんは。
ご利用&ご指摘ありがとうございます。
プラグインを修正しましたのでご確認頂ければ幸いです。
>oscarさん
ありがとうございます!
早速バージョンアップさせて頂きました。
こんにちは!
こちらのプラグインでブログの初期設定がいまいち良く分かりません。「iPhone 用テンプレートセット」のサンプルでは各「公開パス」のフィールドはどのように埋められておりますか?
設定>公開パス
ブログURL:
ブログパス:
アーカイブURL:
アーカイブパス:
よろしくお願い致します。
>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 など
文章だけではうまく伝えられていないかもしれないので、不明点がありましたら再度ご連絡ください。
それではよろしくお願い致します。
遅ればせながら,MT5対応ありがとうございました.
早速0.10に差し替えて使っています.本当にありがとうございました.
度々で申し訳ありません.
MT5.1以降(MT5.12です)でのこのプラグインなのですが,アーカイブテンプレートの「テンプレートの設定」内でチェックボタンが表示されていないようです.
なので,優先となっているブログ記事はいいのですが,他のアーカイブテンプレートを再構築した際にこのプラグインが有効になってしまっているような挙動をすることがあります(年別アーカイブの再構築でやけに動作が重いと思ったら,このプラグインを参照してたっぽい(^^;)
忙しいところ申し訳ありませんが,確認のほどよろしくお願いします.
>HashiMさん
こんばんは。
ご連絡ありがとうございます。
別途確認致しますのですいませんがお時間頂けますでしょうか。
それではよろしくお願い致します。
時間については特に急ぎませんので,お時間のあるときに確認していただけたらそれで結構です.
今のところ影響を受けているのは(自サイト内だと)年別アーカイブのみのようですし,殆ど支障はありませんので.
>HashiMさん
こんにちは。
プラグインをv0.11にバージョンアップしましたので、ダウンロードしてご確認ください。
ではでは!
お忙しい中対応ありがとうございました.
v0.11でウェブページを除く各アーカイブテンプレートにチェクボタンの表示がされていることを確認しました.
なお,(理由は不明ですが)年別アーカイブのみチェックが入っていませんでしたので,チェックを入れて再構築を行いました.
お忙しいところすみません。
MTOSで利用できますでしょうか。
こんばんは。
ご返事遅くなり申し訳ありません。
MTOSでも利用可能です。
よろしくお願い致します。