&pgid();
** 概要 [#h0ef964b]
エントリーやWebページのパーマリンクは<$MTEntryPermalink$>、<$MTPagePermalink$>で、アーカイブページのパーマリンクは<$MTArchiveLink$>などで取得できますが、インデックステンプレートのパーマリンクはうまく取得できません(<$MTIndexLink$>が用意されていますが、これは<MTIndexList>ブロックタグの中でなければ利用できません)。
また、テンプレートのタイプ毎にタグを使い分けるのも面倒です。
AnyPermalinkは、変数
[[AnyPermalink]]
を埋め込むことで、変数を当該ページのパーマリンク(現在はドキュメントルートからの絶対URL)に置き換えます。
パーマリンクを要求する外部API、CGIなどのシステムに対して、パーマリンクを静的に提供したい場合に便利に使えます。
一般に、動的にパーマリンクを提供する場合はJavaScriptのlocation.href属性を使うことになると思いますが、この場合ブラウザのJavaScriptがOnになっていなければなりません。AnyPermalinkを利用して、静的にパーマリンクを生成することで、ブラウザがJavaScriptをOffにしていても使えるような機能設計を実現できます。
一般に、動的にパーマリンクを提供する場合はJavaScriptのlocation.href属性を使うことになると思いますが、この場合ブラウザのJavaScriptがOnになっていなければなりません。AnyPermalinkを利用して、静的にパーマリンクを生成することで、ブラウザがJavaScriptをOffにしていても使えるようなアクセシビリティに配慮した機能設計を実現できます。
** ダウンロード [#z9ef2f3d]
&ref(AnyPermalink-1.0.zip); (0.8KB)
** インストール方法 [#w95ab940]
&ref(AnyPermalink-1.0.zip);を解凍してできるAnyPermalinkディレクトリをpluginsディレクトリに放り込むだけです。
** 使い方 [#ac4896fe]
MTのテンプレート上でパーマリンクを埋め込みたい箇所に
[[AnyPermalink]]
と記述するだけです。
現バージョンではドメイン部(http://example.com/aaa/bbb.htmlとあった場合に、http://example.comの部分)は生成されませんので、ドメイン部を含んだパーマリンクを出したい場合はテンプレート上で
http://example.com[[AnyPermalink]]
のようにします。
[[AnyPermalink]]
はそれぞれのページに応じて当該ページのドキュメントルートからの絶対URLになります(先の例なら/aaa/bbb.htmlになる)
** 対応バージョン [#t681b156]
MT4.2以上(MT、MTOS双方とも対応)
** ライセンス [#v0da0508]
[[Artistic License>http://www.perl.com/language/misc/Artistic.html]]
** ご利用の際の注意事項 [#ba51dd99]
ご利用は利用者の責任においてお願いいたします。当プラグインの利用により生じたいかなる損害についても株式会社アークウェブは責任を負うものではありません。
#blikifooter(進地);
tag: [[Movable Type>tag/Movable Type]]、[[MT>tag/MT]]、[[MTPlugin>tag/MTPlugin]]