ブログ

Movable Type 4 から、アーカイブでの記事表示が全件ではなく、「設定」で指定したメインページの記事表示数とと連動するようになってしまいました。いつも長めの記事なので1件〜3件ぐらいを指定しているのですが、カテゴリアーカイブページで表示1件、とか非常にうっとうしい。。

なぜこんなことになったかというと、アーカイブテンプレートに表示件数をトップと同じにする指定が追加されたからなのです。ならば、そのリミッターをはずしてしまえばよい。

リミッターはここだ!
テンプレートリストのアーカイブテンプレートの下にある「ブログ記事リスト」を開いてみる。limit="auto" の記述を見つけられるでしょうか?

<MTIf name="datebased_archive">
    <MTEntries>
<$MTEntryTrackbackData$>
<$MTInclude module="ブログ記事の概要"$>
    </MTEntries>
<MTElse>
    <MTEntries limit="auto">
<$MTEntryTrackbackData$>
<$MTInclude module="ブログ記事の概要"$>
    </MTEntries>
</MTIf>

全件表示にしたいなら、limit="auto" を丸ごと削除。ただし、記事件数があまり多い場合はオススメできません。。
件数指定したいなら、auto のかわりに数値を入れればOK。

080828_lfd.jpgMTのプラグインMultiBlogは、MTで管理している複数のブログのエントリを別のブログに統合できる便利ツールです。これを利用して、LFDのホームをリニューアルしてみました。


現在SixApartのサイトに載っている使い方はバージョンが古く(Ver.1.99)同じように記述しても動きませんので、作者のDavid Raynes氏のサイトからMultiBlog2.0 の基本設置タグ例を引用しておきます。

<h3>Side Blog</h3> <MTMultiBlog include_blogs="7"> <MTEntries lastn="10"> <div class="entry"> <h4><$MTEntryTitle$></h4> <p><$MTEntryBody$></p> </div> </MTEntries> </MTMultiBlog>

このように、コンテンツをインクルードしたいテンプレートに記述します。
つまり、<MTMultiBlogEntries>というタグが<MTMultiBlog>と<MTEntries>にわかれただけなんですけどね。
include_blogsの後の数字はインクルードするブログのIDです。管理画面でインクルードしたいブログに移動し、URLを見るとIDが出ています。カンマで区切って複数のIDを記述することもできます。
lastnの後の数字は、表示するエントリ数です。自由に変更してください。

<MTEntries>タグで囲った中では、別のIDのブログの情報を、その別のブログの中で記述しているのと同じようにタグで呼び出して表示することができます。上記のタグはほんの一例で、他にもコメントやカテゴリーを呼び出したり、スタイルやHTMLタグを適用するのも自由なので、目的にあわせていろんな表示ができますね。

また、プラグインの設定で、外部ブログの更新時にこちらのページも再構築する、などトリガー設定もできるので、ちゃんと最新情報も反映されます。

ちなみに、今まではLFDのホームはMTで管理していなかったので、Feed2JSというサービスを使ってjavascriptで全ブログのヘッドラインを表示させていました。今回のリニューアルでMT内で一括管理することにしたのですが、今もMTの外にあるブログは、Feed2JSで表示させているんですよー。

080824_mt421.gifというわけで、早速最新版をダウンロード。

無償の個人向けライセンスはここから。
Six Apart - Movable Type のライセンスと購入について 個人ライセンス(無償)

アップグレード版みたいのがあるわけではなく、まるまる入れ替えになります。
コミュニティ機能付きのMovable Type 4.21(21.4MB)と、コミュニティ機能なしのMovable Type Commercial 4.21の(20.2MB)の二種類があるので、用途に応じてダウンロード。

そして、アップグレードの方法はここ。
Movable Type 4.2 へのアップグレード | Movable Type 4 ドキュメント

設定ファイルや自分で追加したファイルなど必要な物をバックアップして、アプリケーションを丸ごと入れ替え、バックアップしたファイルを戻すだけ。特にプラグインの追加などしてなければ、mt-config.cgiがあればいいでしょう。入れ替えが済んだら、cgi類のパーミッションを755にしておくのを忘れずに!

MTのアプリケーションディレクトリ(mt.cgiなどが入っているところ)にアクセスすると、アップグレード画面になります。「アップグレード開始」をクリックしてしばらく待ち、「完了」となればOK。ログインして、設定が引き継がれていることを確認しましょう。

今回のアップグレードで、テンプレートの一覧性がよくなってます。作業効率があがりそうですね。

Movable Type 4.2 がリリースされてたようです。

Six Apart - Movable Type News: Movable Type 4.2 出荷開始

テンプレートの一覧性がよくなったみたいですね。
ナビゲーションメニューも改善されたみたいで、作業がしやすくなるかもしれません。

あとは、検索結果表示まわりのテンプレートタグがいろいろ追加されたようです。

マイナーアップデートですが、使い勝手の向上が期待できそうです。
今夜にでもアップグレードしてみよ。

Movable Type 4 には、iPhone / iTouch用のインターフェイスがプラグインで提供されています。Six Apart 純正です。

Movable Type 4 を iPod touch または iPhone で利用する

インストールも簡単で、ログインすると記事の作成・編集、コメント管理といった基本的な機能のみがiPhone風にアイコンで表示される、というもの。

もともとフルブラウザなので、何の意味があるのかといわれると。。
まぁ、iPhoneをiPhone的にフル活用するという意味で。。

PC版と同じmt.cgiへのパスで自動的にiPhone / iTouch用の管理画面が表示されてしまうので、iPhone / iTouchでもフル機能を使いたいよという方には向きませんのでご注意を。

コメントの投稿でエラーがでるようになったまま、半年放置してしまいました。。
同じ現象で悩まれてる方も多いようですが、意外と簡単なことが原因だったので、かえって解決法を書いているところがなく、時間がかかってしまいました。

エラーの内容に「不正なリクエスト」などと出るので、てっきりアクセス権限の問題か何かだと思ってしまいましたが、単に個別記事テンプレートの記述に不足があったのでした。。

Movable Type 3.9から4.0へアップグレードする際、横着してテンプレートをそのまま引き継いだのですが、4.0から実装されたコメント認証機能に3.xのテンプレートは対応していなかったため、エラーが出ていたのでした。

3.xのテンプレートに差分を記述するだけでもとりあえずは解決するのですが、この際なので、すっきりインテリジェントなMT4式に移行してみました。

実は4.0からテンプレートの記述方法はかなり変りました。
すべてが細かくモジュール化され、インクルードに次ぐインクルード。簡素化されたんだか複雑化されたんだかよくわかりません。理解してしまえは管理はしやすくなりそうです。

4.1からはグローバルテンプレートも導入され、MT内の複数ブログでテンプレートやモジュールを共有できるようになりました。共通パーツが増えたことで、一か所を修正すれば全体に反映されるようになり、メンテナンス性が向上しています。

MT3.xのテンプレートを使い続けていて細かい不具合に悩まされている方は、4.1のテンプレートに移行してみることをおススメします!

070812_mt4.jpgMovable Type を3.3 から4 へアップグレードしてみました。

ダウンロードするとフォルダにReadMeが入っていますが、英文だし新規インストール用なので、MT日本語サイトのアップグレード手順を参考にしましょう。
MovableType.jp: 既存環境からのアップグレード

しかし、日本語ページはなぜか曖昧な部分があるので、参考までに英語版も見てみます。
MovableType.org: Movable Type 4.0 Upgrade Guide


【手順】
簡単にいうと、
バックアップをとり以前のバージョンを削除しMT4をインストールしmt-configを復旧
となります。

ダウンロードしたフォルダの中身はいわゆる「MT」フォルダ(=アプリケーションディレクトリ)で、cgi関連と「mt-static」フォルダ(=スタティックディレクトリ)が入っています。
日本語ページには、「以前のバージョンとの混在を防ぐため」としか書いていないので、単純に既存の「MT」フォルダと「mt-static」フォルダの中身を上書きしてもよいという人もいるようですが、英語サイトを見ると、以前のプラグインが問題を起こす場合があるため、とあるので、やはり手順通り旧バージョンは削除した方がよさそうです。

【注意】
mt-config.cgiだけは上書きしない(あるいはバックアップから復旧する)ことと、「MT」「mt-static」フォルダの場所と名前をデフォルトと変えている人はそれに合わせること。
Berkeley DB とMySQL 3.x はサポートされないので、移行すること。

日本語ページにはmt-config.cgiに関する注意書きがいくつかあるのですが、バージョンの指定が適当で("3.2 以降の場合"と"3.2 以前の場合"がある。あのー、どっちも3.2が含まれてるんですが。。)当てにならないので、自分でよく中身を確かめましょう。

【開始】
準備が整ったら、いつものようにmt.cgiにアクセスすると、mt-upgrade.cgiへ移動し、アップグレード画面になります。
ログインを求められた後、アップグレードが開始されます。
完了後、またmt.cgiへアクセスすると、管理画面のダッシュボードが表示され、デザインががらっと変わっているのがわかります。

使用感については色々いいたいことがあるのですが。。
もう少し使ってからにしときましょう。

MovableType 4 が出荷開始になりました!
beta版はトライしてなかったのですが、いろいろ便利な機能が増えているようですね。
Six Apart: MovableType 4 ・機能・特徴

個人向け無償ライセンスも引き続き提供されるようです。
Six Apart: MovableType 4 ・個人ライセンス(無償)

早速ダウンロードしようと思ったのですが、残念ながらSix Apartからメールをもらった時点では無償版はまだ準備中のようでした。

ダウンロード開始したらすぐアップデートしてみますねー。

追記:
その夜すぐダウンロードできるようになってました。
MovableType 3も引き続きダウンロードできるようです~。

はてなブックマークのページでは、エントリータイトルの横に、そのエントリーをブックマークしたはてブユーザー数が表示されています。ユーザー数をクリックすると、エントリーのサムネイルと文章の一部、ブックマークしているユーザーの一覧などを見ることができます。

これ、自分のブログでも表示できたら、どのエントリーが人気あるのかわかってよいですね。

数日前のはてなスタッフブログで、ユーザー数を表示するAPIの使い方が公開されていました。
はてなブックマーク日記; ブックマーク数を画像で取得する API の公開について

画像で、というのがちょっと鬱陶しいですが、、見た感じはそっくりになるので良しとしましょう。
ちなみに、いったいいくつまで画像用意してあるのかなと思ったら、9999usersまでで、10000の画像はありませんでした。

上記の日記では「http://b.hatena.ne.jp/entry/image/エントリーのURL」で表示できるとありますが、これでは全エントリに一つずつ書き加えなければなりません。

MovableTypeでは<$MTEntryPermalink$>でエントリーの固定URLを取得できます。
なので、テンプレートの任意の場所に以下のように書けば、全エントリーに適用できちゃうわけです。

<a href="http://b.hatena.ne.jp/entry/<$MTEntryPermalink$>">

ただし、テンプレートはメインページ、個別アーカイブ、カテゴリアーカイブなどにわかれていますので、そのページに応じてそれぞれ修正しなければならないので注意。今後サービスに変更があることを考えてモジュール化してしまってもよいかもしれません。

数字の表示だけでなく、はてブと同じようにユーザーの詳細表示リンクをつけたいなら、「http://b.hatena.ne.jp/entry/http://<$MTEntryPermalink$>」へリンクをはればOKです。

ついでに、「はてなブックマークへ追加ボタン」も置いちゃいましょう。
はてブへ追加するためのリンクは「http://b.hatena.ne.jp/append?エントリーのURL」なので、このボタン画像を自分のサーバの任意の場所に置き、以下のように書きます。

<a href="http://b.hatena.ne.jp/append?<$MTEntryPermalink$>"><img src="画像を置いた場所" alt="はてなブックマークへ追加" width="16" height="12" border="0"></a>

ユーザー数と同様、置きたい場所に応じてテンプレートに追加してください。

こんな具合です。
このエントリーをはてなブックマークに追加 

ユーザー数が少ないとさみしいので、がんばってブックマークされましょう。

ずいぶんここを放置していて、いつの間にかバックエンドのApacheがとまっていました。
そりゃースパムコメントもつかないわけです。
コンテンツは見れていたのですが、CGI系が全てとまっていました。

Apacheを起動し、さて、たまった記事を書き上げるか。。と、MTにログインしようとしたところ、久しぶりすぎてパスワードが思い出せない。もともと複雑で、よく間違えてたしな。。ちょっと凝りすぎました。

ま、パスワード忘れメールを送ってみるか。

MTのパスワード忘れメールを送るには、IDと、パスワード変更のためのパスワード(!)が必要です。
これも忘れてたら最悪ですが、幸いこちらは簡単なので覚えていました。

ぽちっとな。
。。。。
あれ。。?メールこないよ。。?
パスワード変更っていうのやってみようか。
ぽちっとな。
え?変更されました?何に?!って、あーー!!
Sendmail設定してないや。。

もちろん、パスワード忘れメールなんて飛んでこない。
せっかく思い出してもパスワードは変更されてしまっている。。

ええ、あせりましたとも(-ω-;)。

調べてみると、やっぱり同じようなことで困っている人はいるようで。
こんなツールを見つけました。

MT-MedicMT-Medic

Six Apartのサポートページでも紹介されているので、現在これが最強でしょう。
サポート:Movable TypeのIDとPasswordがわからなくなりました。

別なcgiをあらたに設置して、admin権限で入りこんで投稿者のパスワードを変えてしまう、というツールです。なんて危険な。

ツールの説明は英語なので、今回関係ある部分を簡単に訳しておきます。


MT-Medic はプラグイン、というよりCGI アプリですが、MTインストールの際に便利な機能を利用したり、緊急の操作をしたりできるようになります。
(中略)
投稿者管理
投稿者の情報(名前、ニックネーム、E-メール等)やブログ作成権限、ログ閲覧権限を変更したり、全投稿者のパスワードを再設定することができます。
ユーザーがパスワードを忘れてしまって思い出せないときや、一般ユーザー管理に使います。
(後略)

downloadリンクからzipをダウンロードすると、中にはmt-medic.cgiというのが一枚入っています。
適当なテキストエディタで開き、12行目あたりの「$ADMIN_PASSWORD = "";」の 「""」の中に適当なパスワードを入力します。
MTではなく、このMT-Medicのパスワードなので、なんでもよいです。が、くれぐれも人には知られないようにしてください。
これをmt.cgiと同階層にアップし、パーミッションを「755」に設定します。

普通はパスワードのところだけ書きかえればいいようですが、うちはパスをいろいろ複雑にしているせいか、多少パスを書き換える必要がありました。
中身はけっこうわかりやすいので、うまくいかない場合は自分の環境にあわせて適宜変更してみましょう。

cgiをおいた場所をたたいて表示すると、Authorというメニューがあります。クリックすると全投稿者のアカウントが表示されるはずです。自分のアカウントの行の「Edit」をクリックし、パスワードを設定してやりましょう。
とくに古いパスワードやリカバリー用パスワードを入れたりすることはありません。はじめにcgiに書き込んだパスワードが全ての鍵というわけです。恐ろしい。

これで無事にパスワードを変更し、なんなくログイン。
悪用されるといけないので、mt-medic.cgiは削除しときましょうね。

ヤプログ管理画面今日はごく簡単なHackですが、友人のMaple嬢から質問を受けて調べたところ、ちょっと見当たらなかったので、記しておきます。

しょこたんも利用しているヤプログでは、ラブリーなものからクールなものまで、たくさんのデザインの中から気に入ったテンプレートを選んで、自分のブログに適用することができます。ヤプログではこれを「スキン」と呼んでいます。

テンプレートには「フリースキン」とそうでないものがあり、フリースキンはごくごくシンプルなテンプレートですが、管理画面内で自由にスタイルシートを編集することができます。この方法については書いている方がたくさんいらっしゃるので、そちらにお任せしたいと思います。

さて、それ以外のおしゃれなデザインのスキンたちは、適用するだけで申し分ない立派なデザインのブログができあがりますが。。

選んだデザインとブログ説明文の長さによっては、もう少し文字を大きくしたい、改行場所を変えたい、という不満もでてくると思います。
オリジナルを損なわない程度に、少しだけバランスを直す方法をお教えします。
以下は、設定タブの基本設定ページで行います。

まず、文字のサイズを変えたい場合は、ブログ説明文の欄に、下記のように記述して保存します。「システムエラー」と出ることがありますが、戻って再チャレンジしましょう。

<span style=font-size:16px>説明文</span>

スタイルシートが分かる方はすぐにお分かりでしょうが、テキストに直接スタイルを書いてしまいます。
「16px」というのが文字の大きさをあらわしていますので、結果を確認しながら数値を増やしたり減らしたりしてみましょう。「説明文」にはもちろん自分のサイトの説明文を入れます。
ここで注意するのが、「font-size:16px」を「" "」で囲わないこと。詳しい理由はここでは説明しませんが、ヘッダのレイアウトが崩れる原因になります。(本来は囲うのが正式です。)

説明文が2行にわたっていて行間が狭すぎる場合は、下記のように記述します。

<span style=font-size:16px;line-height:16px>自分の説明文</span>

「line-height:16px」が行間をあらわしていますので、同様に数値を変更して調整してください。

文章がヘンなところで改行されて気に入らない場合は、改行したいところに「<br>」を入れます。

<span style=font-size:16px;line-height:16px>ブログの説明文が<br>長すぎるんだよね~</span>

以上です。うまくできましたか?

残念ながらこの方法はブログタイトルには応用できません。
タイトル欄では、タグがテキストに変換されてしまうようです。

現在は、説明文のタグはタグとして認識してくれるようですが、今後、改変を防ぐためにヤプログの仕様が変わって、タグがテキストとして表に見えてしまうようになる可能性もあります。
その際はもうこの方法は無効なので、適用を中止してください。

ほかにも、文字色を変えたり、画像を挿入したりすることもできますが、くれぐれもデザイナーの意図を尊重して、最小限の改変にとどめてください。
もっとオリジナルなデザインにしたい方は、よくCSSを勉強して、がんばってフリースキンをカスタマイズしましょうね~。

MovableTypeは、よくできていますよね。
かなり細かくいろいろ設定できて、痒いところに手が届く。

けれど、あまりソースなどいじったことのない人には、ヤプログやココログなどのサービスを利用する場合に比べ、どこをどう設定すればいいのかわからないことも。

多少知識のある人でも、何度もMTでブログをつくったことがあるとか、しょっちゅう設定をいじっているのでないかぎり、設定箇所が多すぎて抜けがでてしまったり、どこで設定したのか忘れてあちこち探すはめになったり。。

あとから変更できる部分ならいいのですが、ファイル名や、ディレクトリ構造を失敗すると、ちょっとめんどうなことになります。

最低これだけは設定しろリストみたいなのないかな?と思って探してみると、、ありました。タイトルもずばり。

小粋空間: Movable Type を始める前に設定しておきたい 10 の項目

わかりやすくきれいにまとまっていて、初心者向けというわけでもなく、役に立ちそうです。

全部がはじめにやらなければならない項目というわけでもないので、自分のやりたいこととあわせて適宜取捨選択すればよいでしょうが、特にPHP化のところは参考になります。意外とあちこち変更する必要があるので、これを見ながらやれば抜けがなくてよいでしょう。


ただし、PHP化は環境によってはこれだけでは済まない場合もあるので、また別に特集することにしましょう。

このサイトを運営するために、Mpvable Type をインストール。
初の自前サーバなのでいろいろ苦労しましたが、無事立ち上げ完了。

「OSXの場合は、なぜだかわからないけどDeveloperTool(Xcode Tool)を入れましょう!なぜだかわからないけどうまくいきます!」
というような記事がよくあったのですが、、実際入れてみたところ、どうもPerl関係で足りてないファイルが補完されるみたいです。なのでマカーな方はぜひ。
Apple Developer Connection
その際、最新のツールはOS X 10.4以降対応なので注意。それ以前の場合は、対応のバージョンがありますので、探してインストールしましょう。

こっちが動くと今度はここが動かない。。というのを繰り返したあげく、
最終的には主な原因はパーミッションの設定もれでした。
CGIって、結局いつもそうだよね!
まずは疑えパーミッション。

パーミッションとディレクトリのパス設定だけ間違えなければ、まぁ、あとは難しいことはないでしょう。

しばらく横着してココログを利用させてもらっていたので、ひさしぶりのMT。記事を書きつつ、ちまちまとカスタマイズしていきたいと思います。


Movable Type 3 基本ライセンスパック(1サーバー・5ユーザー)
シックス・アパート (2004/11/30)
売り上げランキング: 216
おすすめ度の平均: 5.0
5 ネットビジネスの必須ツール

サイト内検索



スポンサーリンク



Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.