MTではタグの項目に入力したタグで先頭に@を付けたタグはシークレットタグと呼ばれ、mt:Tagsの一覧から除外されます。今回はこの事を利用してインタビューのブログを作ってみます。
内容としては、親カテゴリーの英語名を変数に入れてシークレットタグとマッチしたウェブページ(プロフィール)を表示すると言ったものです。
仕様
- インタビューされる人のカテゴリーを作る
- インタビュータイトルのはその子カテゴリーで作成する
- インタビュー記事はブログ記事で作成し、親カテゴリー、子カテゴリーの両方のカテゴリーを設定
- インタビューされる人のプロフィールはウェブページで作成し、写真の変更などをMTのダッシュボードから編集出来るようにする
- プロフィールを表示するページはカテゴリーアーカイブとブログ記事。カテゴリーに属するプロフィールをサイドバーに表示する
今回はインタビューされる人のカテゴリーの出力ファイルをpoundhound、reijiにし、ウェブページでプロフィールページを作成しタグにそれぞれ@poundhound、@reijiと言うシークレットタグを付けました。
Read more
エムロジック放課後プロジェクトさんで配布されているTwitterにエントリーのタイトルとパーマリンクのTinyURLを投稿するMovableType用PostToTwitterプラグインを入れてみました。
つい先日WordPressの話をしていてMAMPにインストールしてみました。前に一度インストールしたことがあったのですが、随分とダッシュボードのイメージが変わったなと言うのが第一印象。ぼちぼちとローカルでいじってみます。
MT4.21にアップグレードし、テンプレートも一新しました(ついにトレードマークのクマちゃんズが消える...)。そのついでもあり、未だに使った事のなかったカスタムフィールドを使ってみる事にしました。用途はブログ記事に画像をエントリーする場合に使うことにします。
サムネイルを表示させるプラグインは小粋空間さんのVisibleCustomFieldImageを利用しました。すばらしいプラグインをありがとうございます。
設定したカスタムフィールドの名前は『EntryImage』。普通に使うと
<mt:IfNonEmpty tag="entryImage">
<$mt:EntryImage$>
</mt:IfNonEmpty>
で良いのですが、吐き出すコードにspanタグやらへんてこなclassが生成されてあまりいい感じがしなかったので以下のようにマークアップしました。
<mt:IfNonEmpty tag="entryImage">
<mt:entryImageAsset><a href="<$mt:AssetURL$>" class="thickbox"><img src="<$mt:AssetThumbnailURL width="200"$>" alt="<$mt:EntryTitle$>" title="<$mt:EntryTitle$>" class="photo" /></a></mt:entryImageAsset>
</mt:IfNonEmpty>
<$mt:AssetURL$>は元画像への絶対パスを表示するMTタグ。<$mt:AssetThumbnailURL$>はサムネイル画像の絶対パスを表示するMTタグ。widthモディファイアで幅を200pxに固定しました。altとtitleには<$mt:EntryTitle$>でエントリータイトルを入れました。
この記述方法だとaタグ、imgタグにも直接クラスをあてられるし吐き出すコードも奇麗でいい感じだと思います。
写真はディズニーランドの写真で特に意味は無いですw
つい先日リリースされたMovable Type 4.2、お盆休みのうちにアップグレードしてしまおうと思い早速アップグレードしておきました。
以前のアプリケーションディレクトリをリネームし、MT4.2をFTPでアップロード。mt-config.cgiとdbを移行し難なく完了。
ついでにSQ-LiteをMySQLに移行しようとsqlitebrowserを使ってSQ-LiteのデータベースをMySQLに書き出してインポート...うーむエラーが出てダメでした。今回はデータベースの移行は諦めました。
Movable Typeで特定のタグがついている場合にのみ実行しようとした時の条件分岐としては<mt:EntryIfTagged>タグがあります。
例えば"イベント"なんてタグが付いている時にクラスを当てて表示方法を変えたい場合なんかに有効。
<mt:Entries>
<mt:EntryIfTagged tag="イベント">
<div class="event">
<p><$mt:Entryate format="%x(%a)"&></p>
<$mt:EntryBody$>
</div>
<mt:Else>
<div class="normal">
<p><$mt:Entryate format="%x(%a)"&></p>
<$mt:EntryBody$>
</div>
</mt:EntryIfTagged>
</mt:Entries>
Read more