Effective Time プラグイン
Movable Type で、ブログ記事が投稿されてからの経過時間を判定する Effective Time プラグインというものをみつけました。
バージョン 2.661 のときに公開されたものですが、最新のバージョン 4.23 でも動作します。
1.プラグインのダウンロード
下記のサイトにある「Effective Time Plugin」をクリックして、プラグインアーカイブをダウンロード。
HuntingGirledCollective - 経過時間で切り替えるプラグイン
2.プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある EffectiveTime.pl を Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロードします。
システム管理画面のプラグイン一覧で、「EffectiveTime.pl」が表示されればインストール完了です。
3.使用方法
このプラグインでは、MTIfEffectively ブロックタグ、MTIfInvalidity ブロックタグを提供します。またローカルモディファイアとして、hours と offset を提供します。使い方は配布元の記事をみてもらえればお分かりになると思いますが、とりあえず簡単に紹介しておきます。
- MTIfEffectively
- ブログ記事の投稿経過時刻が hours モディファイアで指定した時間内であれば、ブロック内を実行します。offset モディファイアを指定した場合はその指定時間分をシフトします。
- MTIfInvalidity
- ブログ記事の投稿経過時刻が hours モディファイアで指定した時間外であれば、ブロック内を実行します。offset モディファイアを指定した場合はその指定時間分をシフトします。
「最近のブログ記事」で24時間以内に投稿されたブログ記事に「New!」を付与するには、次のようにします。
<mt:entries lastn="10">
<mt:entriesHeader>
<div class="side">
<ul>
</mt:entriesHeader>
<li><a href="<mt:entryPermalink />" title="e<mt:entryID />"><mt:entryTitle /></a> <mt:IfEffectively hours="24">New!</mt:IfEffectively></li>
<mt:entriesFooter>
</ul>
</div>
</mt:entriesFooter>
</mt:entries>
なお、再構築を行わないと出力に反映されないので、このプラグインは頻繁に更新を行うようなブログに向いていると思います。
- 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プラグイン」バージョンアップ
はじめまして。
いつも拝見させていただいております。
今回はどーしてもわからないので、質問させていただきました。
<div>
<MTEntries lastn="20">
<div style="float:left; width:100px; padding-left:5px;">
<h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3>
</div>
</MTEntries>
</div>
上記のコードなんですが、フロートをかけていて記事を書くたびひたすら回り込んでしまうのですが、5つ記事を書くたび回り込みを解除させるには、どーすればいいんでしょうか?
どなたか教えて下さいm。。m
よろしくお願いします。
■■■■■ここで解除して次の行から始まる。
■■■■■
■■■■■
>ソラさん
こんにちは。
ご質問の件ですが、適正な対処かどうか分かりませんが、テンプレートを次の内容に修正してください。
<div>
<MTEntries lastn="20">
<div<mt:if name="__counter__" op="%" value="5" eq="0"> class="clearfix"</mt:if>>
<div style="float:left; width:100px; padding-left:5px;">
<h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3>
</div>
</div>
</MTEntries>
</div>
また、下記の内容をスタイルシートに追加してください。
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
これで再構築すれば5件ごとに折り返すと思います。
それではよろしくお願い致します。
お返事、ありがとうございます★
思い通りの形になりました。
ありがとうございました。
>ソラさん
こんにちは。
ご連絡ありがとうございました。
うまくできたようで良かったです。
ではでは!