タグ「Movable Type 4.1」が付けられているもの

モーションテンプレートセットの修正

モーションテンプレートを使用しているブログでは、Youtubeの動画が簡単に張り付けることが可能ですが、HD動画を張り付けるとはみ出してしまいます。

スタイルシートを以下のように修正して対応しました。

#content {
   background: #fff;
   /* width: 980px; */
   width: 1040px;
   margin: 0 auto;
   font-size: 1.2em;
}
#content-inner {
    padding: 30px 20px 25px;
    /* width: 940px; */
    width: 1000px;
    margin: 0 auto;
}
#alpha {
    /* width: 620px; */
    width: 680px;
    margin-right: 20px;
}

赤字の部分が変更した箇所です。

Movable Type 4.1からMTOS 4.1へ移行

今までMovable Type 4.1(個人ライセンス)を使っていましたが、Movable Typeのオープンソース版であるMTOS 4.1へ移行しました。

移行する方法や手順を探しましたが、これといった情報が無かったので、ファイルの入れ替えをしてみました。とりあえず、不具合は見当たらないので大丈夫みたいです・・・。

  1. MySQLのデータベース(MT)を新しいデータベース(MTOS)へコピー。
  2. MTOSのファイルを新しいディレクトリ(MTOS)へアップロード。
  3. MTで使っていたmt-config.cgiのデータベース名をMTOSに変更し、MTOSのディレクトリにコピー。
  4. ディレクトリ名(MTOS)をMTに変更。
  5. mt.cgiにアクセスしてエラーが無いか確認。

このような流れで移行しました。

Movable Type 4.1でダイナミックパブリッシング

Movable Type 4.1でダイナミックパブリッシングを使うようにして、キャッシュも使うようにすると「次の記事」とか「前の記事」へのリンクがおかしくなります。

検索サイトで色々検索しても、Movable Type 4.1で同様の現象にあっている方が見つかりません・・・。

うちのサーバー固有の問題?。

キャッシュは使わないようにしていると、エントリー数が多いブログでは、表示するのに少し時間が掛かりますね。

条件付き取得を有効にすると、ブラウザのキャッシュを使うようになるので、一度アクセスしたページを再表示するのは早くなりますが、気休め程度にしかならないですよね(^^;。

Movable Type 4.01を使っている時は、こういうことはなかった筈なので、4.1になって何か変わったんでしょうか・・・?。

ブログ記事の詳細テンプレート(Movable Type 4.1)

Movable Type 4.1でダイナミックパブリッシングを使用するにしたら、ブログ記事の続き部分が変な表示なってしまいました。

<div id="more" class="asset-more"><br />
<p>追記</p><br />

という感じで、余計な<br />が出力されています。

ブログ記事の詳細テンプレートを見ると、

<MTIfNonEmpty tag="EntryMore" convert_breaks="0">
        <div id="more" class="asset-more">
            <$MTEntryMore$>
        </div>
</MTIfNonEmpty>

となっており、convert_breaks="0"が悪さをしているんじゃないと思います。

素人考えですが、MTIfNonEmptyでconvert_breaks="0"は使えないんじゃないでしょうか?。

convert_breaks="0"を削除して、余計な<br />が出力されず、きちんと表示されることを確認しましたし、削除したことで不具合も無さそうです。

関連するエントリーへのリンク

エントリーアーカイブで関連するエントリーへのリンクを貼りたいと思い、WingMemo: エントリーアーカイブに関連する記事一覧を表示するを参考にして、テンプレートモジュールを作成してみました。

<MTSetVarBlock name="eid"><MTEntryID></MTSetVarBlock>
<MTEntryIfTagged>
    <MTSetVarBlock name="etag"><MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags></MTSetVarBlock>
    <MTEntries lastn="11" tags="$etag"><MTSetVarBlock name="tid"><MTEntryID></MTSetVarBlock>
        <MTSetVarBlock name="ecount"><MTEntriesCount></MTSetVarBlock>
        <MTIf name="ecount" gt="1">
            <MTEntriesHeader><div class="trackbacks"><h2 class="trackbacks-header">関連するエントリー</h2><ul></MTEntriesHeader>
            <MTUnless name="tid" eq="$eid">
                <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
            </MTUnless>
            <MTEntriesFooter></ul></div></MTEntriesFooter>
        </MTIf>
    </MTEntries>
<MTElse>
    <MTSetVarBlock name="ecat"><$MTEntryCategory$></MTSetVarBlock>
    <MTEntries lastn="11" category="$ecat">
        <MTSetVarBlock name="xid"><MTEntryID></MTSetVarBlock>
        <MTSetVarBlock name="ecount"><MTEntriesCount></MTSetVarBlock>
        <MTIf name="ecount" gt="1">
            <MTEntriesHeader><div class="trackbacks"><h2 class="trackbacks-header">関連するエントリー</h2><ul></MTEntriesHeader>
            <MTUnless name="xid" eq="$eid">
                <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
            </MTUnless>
            <MTEntriesFooter></ul></div></MTEntriesFooter>
        </MTIf>
    </MTEntries>
</MTElse>
</MTEntryIfTagged>

もう少しスマートにできそうな気がしないでもないですが・・・(^^;。

同じタグがつけられたエントリーが他に無かったり、カテゴリーに他のエントリーが無い場合は、表示させないようにしています。

Movable Type 4.1で確認していますのが、Movable Type 4.01でちゃんと動くかはわかりません。