Movable Type 4の最近のブログ記事

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 />が出力されています。

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

エントリーアーカイブで関連するエントリーへのリンクを貼りたいと思い、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でちゃんと動くかはわかりません。

タグクラウドのテンプレートを修正

Movable Type 4.1のウィジェットテンプレートにタグクラウドというのがあります。

mt:Tagsというタグのモディファイアの設定が間違っている部分があり、修正しないと期待した通りの結果が得られません。

<div class="widget-tag-cloud widget">
<h3 class="widget-header">タグクラウド</h3>
<div class="widget-content">
<ul class="widget-list">
<mt:Tags limit="20" sort_by="rank">
<li class="rank-<$mt:TagRank max="10"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li>
</mt:Tags>
</ul>
</div>
</div>

赤く表示しているrankという部分を下記のようにcountと修正します。

<div class="widget-tag-cloud widget">
<h3 class="widget-header">タグクラウド</h3>
<div class="widget-content">
<ul class="widget-list">
<mt:Tags limit="20" sort_by="count">
<li class="rank-<$mt:TagRank max="10"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li>
</mt:Tags>
</ul>
</div>
</div>

mt:Tagsについては、MTTags | テンプレートタグリファレンスを参照してください。

Movable Type 4.1へバージョンアップ

Movable Type 4.1がリリースされたので、試しにバージョンアップしてみました。

問題無くバージョンアップできたと思ったら、Intenet Explorer 7で公開されたサイトにアクセスすると、エラーが発生して・・・

Internet Explorer ではこのページは表示できません

という素っ気無いページが表示されます(T_T)。

Liteboxのjavascriptを読み込むように設定すると、エラーが発生するのでこれが原因だと思うのですが、何処をどう修正すればよくわかりません(‥;)。

Intenet Explorer 7が悪いのか、Norton 360が悪いのか、はたまたMovable Type 4.1で変更された部分が悪いのか・・・。

この点が解決できたらバージョンアップすることにして、Movable Type 4.01aに戻しました・・・(^^;;。

Movable Type 4.01aへアップデート

Movable Type 4.01には、セキュリティにかかわる不具合があるということなので、Movable Type 4.01aへアップデートしました。

単純にダウンロードして、展開したファイルを上書きしただけですけど・・・(^^;;。

あと、mt-view.cgiは使っていないので、削除しておきました。

【重要】 Movable Type 新バージョンとパッチの提供について

タグのテンプレート

Movable Type 4.01でダイナミック・パブリッシングを使用しています。

ブログ記事に複数のタグを設定していると、ブログ記事を表示した時にタグを表示する部分で、余計な文字が表示されます。

mt4_tag.png

余計な"が表示されています。

テンプレート「ブログ記事のメタデータ」を修正

Movable Type 4.01 のテンプレートに「ブログ記事のメタデータ」というものがあります。

このテンプレート内で

<MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック(<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>

となっている部分があります。#trackbackとname属性を指定していますが、 これだとリンクをクリックしてもトラックバックの部分へジャンプできませんので、下記のように修正しました。

<MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackbacks">トラックバック(<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>

バックグラウンドのキューを使って再構築を行う

Movable Type 4の公開設定に

バックグラウンドのキューを使って再構築を行う

というのがあります。

どうやって使うのかよくわからなかったのですが、色々と実験してみてどんなものなのかわかってきました・・・。

エントリーを作成したり修正した後に保存した時や、テンプレートを修正して保存した時に、データベースへデータが保存されます。そして、cronを使ってrun-periodic-tasksを実行させるようにしていると、再構築作業が実行されてhtmlやcssなどのファイルが書き換えられます。

Movable Type 4 にアップデートしてみて・・・

Movable Type 3.35からMovavle Type 4.01にアップデートして感じたこと・・・。

テンプレートの構成がガラリと変わったので、テンプレートの修正や変更をする時に手間取りました(^^;;。
作業しているうちに徐々に慣れてきましたが、Movable Type 3.35を使っていた頃のようにサクサクと修正できるようになるまでは、まだしばらく時間がかかりそうな気がします・・・。

コメントスパム対策として、CAPTCHA機能が使えるようになっていますが、画像が表示されない状態です(T_T)。
画像のプロパティにあるURLをコピーして、ブラウザのアドレス欄に貼り付けてアクセスしてみるとエラーの内容がわかります。
そのエラーメッセージを頼りに調べてみましたが、サーバの環境によって使えたり使えなかったりするようです。

サンプルとしてあるreCaptchaプラグイン(/extras/examples/plugins/reCaptcha/)を使ってみようと、/extras/examples/plugins/reCaptcha/README、コメントにCAPTCHA認証を利用するMovable Type 4 で reCAPTCHA を利用するを参照して作業しました。
でも、これも画像が表示されません・・・(T_T)。
こちらは、エラーメッセージが確認できないので、原因を特定する方法がさっぱりわかりません(‥;)。

自動保存の機能があり、デフォルトの設定は5秒間何も作業しないと保存するようです。
頻繁に自動保存されても鬱陶しいので、mt-config.cgiに
AutoSaveFrequency 30
を追加しました。
AutoSaveFrequency(Movable Type 環境変数リファレンス)

カテゴリ

Access Counter

Total:

Today:

Yesterday:

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMovable Type 4カテゴリに属しているものが含まれています。

前のカテゴリはMovable Type 3です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Amazon

BlogPet

Valid XHTML 1.0 Transitional