Blog | ブログ

MT - Archive

2010.06.22 16:41

MT再構築エラー

原因がわかりにくく、2回も(!)はまったエラー。

Statement has no result columns to bind (perhaps you need to successfully call execute first)

カテゴリ名を変更した後に、テンプレ内に旧カテゴリ名が入っていた場合に、再構築がエラーメッセージとともにはじかれて再構築不能になってました。
<strong><MTEntries category="旧カテゴリ名"></strong> こういうやつ。

このエラーメッセージがでる場合全部が、このケースとは限りませんが、google先生には教えてもらえませんでしたのでメモメモ。使用したMTのバージョンは4.25。

2010.06.17 22:50

MTのサムネイルの圧縮率調整

MTでサムネイル作成がなんか重いなと思ってよくよく調べてみたら、
圧縮率調整できるみたいです。

/lib/MT/Image.pm の
wantarray ? ($magick->ImageToBlob, $w, $h) : $magick->ImageToBlob; がある行のすぐ上に、

$magick->Set(quality=>90);
を追加。数字は圧縮率。100で最大にきれいになる模様。

で、
調べてみました。
MTのバージョンは 4.22-jaのものでテスト。
サーバーはhetemlです。

デフォルト(設定なし) →→→ 36.4KB

quality=>90 →→→ 11.2KB

quality=>20 →→→ 1.92KB


デフォルトの設定値たぶん100近いすね・・・。
90でもあまり荒れた感じしないので、十分じゃないでしょうか。サイズも1/3くらいに落ちてるし。
絵というか画像のタイプにもよるかも。

詳しく知らないもののImageMagickてので処理してるんだと思うんだけれども、
サーバーの設定によって初期設定の圧縮率も違うのかな。

2010.03.02 04:07

年別アーカイブの生成

おそらくできるけど、面倒だろうなぁと思ってた、
MTでの年を見出しにした、月別アーカイブ。
月1回ちょっと手動で更新してたけど、これでOKみたいです。
備忘録。


年を見出しに、月別アーカイブ

<ul>
<MTArchiveList type="Yearly">
<li><MTArchiveDate format="%Y">年</li>
<ul>
<MTArchiveList type="Monthly">
<li><MTArchiveDate format="%m">月</li>
</MTArchiveList>
</ul>
</MTArchiveList>
</ul>


年を見出しに、記事アーカイブ

<MTSetVarBlock name="setThisYear"><$MTDate format="%Y"$></MTSetVarBlock> <MTSetVar name="setEntryYear" value="$setThisYear">
<MTEntries sort_order="descend">

<MTEntriesHeader><h3><MTGetVar name="setEntryYear"></h3>
<ul></MTEntriesHeader>
<MTSetVarBlock name="setEntryYear"><$MTEntryDate format="%Y"$></MTSetVarBlock>
<MTIf name="setThisYear" ne="$setEntryYear">
</ul>
<h3><MTGetVar name="setEntryYear"></h3>
<ul>
<li>
    <$mt:EntryDate format="%Y/%m/%d"$> <a href="<$mt:EntryPermalink$>"><$MTEntryTitle$></a>
</li>
<MTSetVar name="setThisYear" value="$setEntryYear">
<MTElse>
<li>
    <$mt:EntryDate format="%Y/%m/%d"$> <a href="<$mt:EntryPermalink$>"><$MTEntryTitle$></a>
</li>
</MTElse>
</MTIf>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
2009.10.16 00:41

エントリー内で、カテゴリ別に処理する方法

MTを触る仕事は多いけど、メモとして何も残してなかったので、少しずつためていくかもしれません。自分用ですね。


<MTIfCategory name="PR">
PRカテゴリで表示される部分。
<MTElse>
PRカテゴリ以外で表示される部分。
</MTElse>
</MTIfCategory>

参考:Movable Type 4 でカテゴリー別にデザインを切り替える方法(その2) |小粋空間