Category Movable Type Archive

一応エントリー

<mt:SetVarBlock name="category_list"><$mt:EntryCategory$></mt:SetVarBlock>
<mt:SetVarBlock name="this_entry"><li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li></mt:SetVarBlock>
<mt:Entries category="$category_list">
<mt:SetVarBlock name="push(entry_list)"><li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li></mt:SetVarBlock>
</mt:Entries>

<$mt:Var name="count(entry_list)" setvar="counter"$>

<ul>
<mt:For var="i" from="0" to="$counter">
<mt:If name="entry_list[$i]" ne="$this_entry">
<$mt:GetVar name="entry_list[$i]"$>
</mt:If>
</mt:For>
</ul>

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

同一カテゴリーに属したエントリーを表示させるのにmt:Entriesに現在のカテゴリーを取得した変数をモディファイアに与えても今表示しているエントリーも表示されてしまったので、ちょっとmt:Forタグを使って今表示している記事を排除してみました。

[追記]
よくよく考えてみるとmt:Entries自体がループなんですよね。mt:Forなんて使う必要ないですね。

<mt:SetVarBlock name="category_list"><$mt:EntryCategory$></mt:SetVarBlock>

<$mt:SetVar name="counter" value="0"$>
<mt:Entries category="$category_list"$>
<$mt:SetVar name="counter" op="++"$>
<mt:SetVarBlock name="permalink_list[$counter]"><$mt:EntryPermalink$></mt:SetVarBlock>
<mt:SetVarBlock name="title_list[$counter]"><$mt:EntryTitle$></mt:SetVarBlock>
</mt:Entries>

<dt>カテゴリー:<$mt:GetVar name="category_list"$> のその他の記事</dt>
<dd>
<mt:SetVarBlock name="this_permalink"><$mt:EntryPermalink$></mt:SetVarBlock>
<mt:SetVarBlock name="this_title"><$mt:EntryTitle$></mt:SetVarBlock>
<ul>
<mt:For var="i" from="1" to="$counter">
<mt:If name="permalink_list[$i]" ne="$this_permalink">
<li><a href='<$mt:GetVar name="permalink_list[$i]">'>
<mt:If name="title_list[$i]" ne="$this_title">
<$mt:GetVar name="title_list[$i]"$></a></li>
</mt:If>
</mt:If>
</mt:For>
</ul>
</dd>

Read more

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

MT シークレットタグを利用して特定のウェブページを表示する

MTではタグの項目に入力したタグで先頭に@を付けたタグはシークレットタグと呼ばれ、mt:Tagsの一覧から除外されます。今回はこの事を利用してインタビューのブログを作ってみます。

内容としては、親カテゴリーの英語名を変数に入れてシークレットタグとマッチしたウェブページ(プロフィール)を表示すると言ったものです。

仕様

  • インタビューされる人のカテゴリーを作る
  • インタビュータイトルのはその子カテゴリーで作成する
  • インタビュー記事はブログ記事で作成し、親カテゴリー、子カテゴリーの両方のカテゴリーを設定
  • インタビューされる人のプロフィールはウェブページで作成し、写真の変更などをMTのダッシュボードから編集出来るようにする
  • プロフィールを表示するページはカテゴリーアーカイブとブログ記事。カテゴリーに属するプロフィールをサイドバーに表示する

今回はインタビューされる人のカテゴリーの出力ファイルをpoundhound、reijiにし、ウェブページでプロフィールページを作成しタグにそれぞれ@poundhound、@reijiと言うシークレットタグを付けました。

Read more

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

PostToTwitterプラグインを試す

Posted by poundhound on January 20, 2009

エムロジック放課後プロジェクトさんで配布されているTwitterにエントリーのタイトルとパーマリンクのTinyURLを投稿するMovableType用PostToTwitterプラグインを入れてみました。

つい先日WordPressの話をしていてMAMPにインストールしてみました。前に一度インストールしたことがあったのですが、随分とダッシュボードのイメージが変わったなと言うのが第一印象。ぼちぼちとローカルでいじってみます。

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

カスタムフィールドを使って画像をエントリーする

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

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

Movable Type 4.2にアップグレード

Posted by poundhound on August 16, 2008

つい先日リリースされた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

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

IEでブログ記事リストが表示されない

Posted by poundhound on May 10, 2008

テンプレートを変更してからトラブル続きでした。検索結果の不具合に続き、Windows IE6/7でカテゴリーアーカイブがなぜか真っ白で表示されない不具合が出ました。ソースコードを見るときっちり生成されているので、コードをコピーして1カ所ずつ削除したりして確認しました。

どうやら<title></title>タグ周りがおかしいらしいので元のヘッダーモジュールのテンプレートと見比べてみると、元のテンプレートは以下のような記述になってました。

<title>
<$mt:var name="title"$>
</title>

僕の書いていたテンプレートの記述は以下の通り

<title><$mt:var name="title"$></title>

そう、改行が入っていなかったのです。たったこれだけで表示されました。恐るべしMTタグ...

Categories:Movable Type Tags:

Comment(0) | Trackback(0)

My Tweet

    @poundhound

    Google Adsence

    • Movable Type 5 Webサイト作成ガイドVolume 1