最新版は MTDeepLinkBlocker のページからダウンロードできます。どうぞご利用ください。
本バージョン 0.11 では、ディープリンク防止機構を無効にする thru オプションが追加されました。 カテゴリ名などを条件にして thru オプションを有効にすることで、 特定のカテゴリにおいてのみディープリンク防止機構を働かせることができます。 これら条件の判定には、条件式に Perl の正規表現が使える Regex Plugin が便利です。カテゴリ名などのマッチングで効果を発揮するでしょう。 このプラグインについては drk7.jp:MovableType の正規表現プラグインに 日本語による説明がありますので、そちらも参照してください。 プラグインに添付の readme.txt には、他にも様々な使い方が紹介されていますが、 このエントリで紹介している例は drk7.jp の説明の範囲で十分に事足りるでしょう。
<MTIfMatches var="EntryCategory" pattern="m/MovableType/i"> <MTUseDeepLinkBlocker> </MTIfMatches> <MTIfNotMatches var="EntryCategory" pattern="m/MovableType/i"> <MTUseDeepLinkBlocker thru="1"> </MTIfNotMatches> <!-- ページの先頭行に MTUseDeepLinkBlocker を忘れずに置いてください --> <body> <MTDeepLinkDenied> このページを直接表示することはできません。 インデックスページから辿ってください。 </MTDeepLinkDenied> <MTDeepLinkProtected> ここにディープリンクから保護されたコンテンツを記述します。 認証済みのユーザは、Cookie が有効な間のみ直接にリンクを辿ることができます。 また特定カテゴリ以外の場合は、認証チェック無し無条件に表示します。 </MTDeepLinkProtected> </body>
<MTEntryIfCommentsOpen> <MTUseDeepLinkBlocker> <MTElse> <MTUseDeepLinkBlocker thru="1"> </MTElse> </MTEntryIfCommentsOpen> <!-- ページの先頭行に MTUseDeepLinkBlocker を忘れずに置いてください --> <body> <MTDeepLinkDenied> このページを直接表示することはできません。 インデックスページから辿ってください。 </MTDeepLinkDenied> <MTDeepLinkProtected> ここにディープリンクから保護されたコンテンツを記述します。 認証済みのユーザは、Cookie が有効な間のみ直接にリンクを辿ることができます。 コメントを受付けていない場合は、チェックは行われず、無条件に表示します。 </MTDeepLinkProtected> </body>
<MTIfMatches var="EntryDate" pattern="m/2005/"> <MTUseDeepLinkBlocker> </MTIfMatches> <MTIfNotMatches var="EntryDate" pattern="m/2005/"> <MTUseDeepLinkBlocker thru="1"> </MTIfNotMatches> <!-- ページの先頭行に MTUseDeepLinkBlocker を忘れずに置いてください --> <body> <MTDeepLinkDenied> このページを直接表示することはできません。 インデックスページから辿ってください。 </MTDeepLinkDenied> <MTDeepLinkProtected> ここにディープリンクから保護されたコンテンツを記述します。 認証済みのユーザは、Cookie が有効な間のみ直接にリンクを辿ることができます。 投稿年が 2005 年以前の記事は、認証チェック無し無条件に表示します。 </MTDeepLinkProtected> </body>