Movable Type コミュニティソリューション(MTCS)概要

June 30,2008 12:55 PM
Category:[4.2]
Tag:[, ]
Permalink

先日の「Movable Type 4.2 リリース候補第3版公開」でお伝えしていました、Movable Type コミュニティソリューション(MTCS)の概要です。

誤解をおそれずに言えば、MTCS は、提供されているコミュニティソリューション用のテンプレートセットを使用することで、グループブログや掲示板機能の基本的な利用が可能になるものです。

テンプレートセット

それに伴い、4.2の出荷が延期されたようです。

シックス・アパートが、Movable Typeにコミュニティ・ソリューションを無償でバンドル

「Movable Type 4」プラットフォームにソーシャル・メディア機能を追加するオプション・ソフトウェア「Movable Type コミュニティ・ソリューション(MTCS)」を、「Movable Type」本体に無償でバンドルし、最新版の「Movable Type 4.2」から統合した形で提供することを発表いたします。 これにともない、現在実施中のベータテスト期間を当初の予定より延長し、MTCSをバンドルした「Movable Type 4.2」を2008年7月中に出荷開始する予定です。
Via:The blog of H.Fujimoto - MT4.2にコミュニティ・ソリューションが標準添付&リリース延期

1.コミュニティブログ

グループで投稿ができるブログです。ブログ記事に対する投票機能(スターアイコンをクリックして投票)がデフォルトで用意されています。ブログの[設定]-[コミュニティの設定]から、匿名による投票の許可も可能です。

コミュニティブログ

外部ユーザーもブログ記事投稿者としてのサインアップが可能なようです。なお、サインアップを有効にするために、システム管理者による権限の設定が別途必要です。

サインアップ

こんな感じでサインアップします。

サインアップ

登録メールアドレスに確認用のメールが送信されます。

サインアップ

2.コミュニティ掲示板

フォーラムとトピックによる掲示板です。フォーラムはカテゴリ機能を利用し、トピックはブログ記事を利用しています。先程と同様、サインアップが可能です。

サインアップ

トピックの投稿時にフォーラムを選択することで、トピックをフォーラムごとにまとめることができます。

サインアップ

作成した最新トピックは、フォーラム単位でサイドバーに表示されます。

サインアップ

3.その他

コミュニティ・ソリューション ドキュメント
Comments [0] | Trackbacks [1]

はてなブックマークの被ブックマーク数 10000 突破

June 29,2008 2:27 AM
Category:[はてな]
Tag:[, ]
Permalink

当ブログでの、はてなブックマークの被ブックマーク数が 10000 突破してました。

被ブックマーク

最近はあまりチェックできていないのですが、人気エントリーなどがなくても、日に10件~20件の被ブックマークを頂いてました。ブックマークくださった皆様、ありがとうございます。

ということで、これまでの人気エントリー・ベスト50を並べておきます。

  1. Movable Type プラグイン一覧 565 users
  2. Movable Type を始める前に設定しておきたい 10 の項目 507 users
  3. Internet Explorer 6 と Internet Explorer 7 を共存させる 328 users
  4. CSSで画像に影をつける(ドロップシャドウ) 318 users
  5. Movable Type が WordPress に負けた本当の理由 247 users
  6. Windows XP で外付けデバイスを簡単に取り外す 247 users
  7. Windows XP のバックアップ機能 225 users
  8. RSS Feed(フィード)を表示する 200 users
  9. Movable Type プラグイン一覧(MT4対応) 195 users
  10. Amazon アソシエイト作成支援ツール一覧 182 users
  11. Firefox 1.5 と Firefox 2.0 を共存させる 167 users
  12. Lightbox JS で画像を表示する 122 users
  13. サイドメニューの折りたたみ(v5.0:ゆっくり折りたたむ)102 users
  14. Highslide JS でサムネイル画像を拡大表示する 100 users
  15. IE7 の CSS ハック 98 users
  16. Google マップの貼り付け用 HTML を valid にする 86 users
  17. JavaScript で文字をトリミングする76 users
  18. ボタン・バナー・アイコン作成・配布サイト一覧 76 users
  19. XHTML タグ一覧表示ツール 75 users
  20. Tag Cloud のページを作る 70 users
  21. MySQL phpMyAdmin によるバックアップ 69 users
  22. Movable Type 3.3 エントリー・タグ詳説 63 users
  23. CSS JavaScript によるカラムレイアウト切り替え 62 users
  24. Movable Type テンプレート 61 users
  25. Firefox・Netscapeで連続した半角文字を折り返す 57 users
  26. MTOSリリースと日本語化手順 52 users
  27. ブログツール比較(Movable Type / Serene Bach / WordPress) 47 users
  28. Lightbox JS でブログパーツ等の Flash を PNG 背景画像の下に隠す 47 users
  29. Movable Type 3 から Movable Type 4 へのアップグレード方法 46 users
  30. feed meter「ランキング Top 300」で一番多く使われているブログは何か? 45 users
  31. CSS の after 擬似要素で回り込みを解除する 45 users
  32. YouTube の Embed タグを XHTML valid にする 45 users
  33. CSSでブログに影をつける(ドロップシャドウ) 45 users
  34. Movable Type 4 のテンプレート構造 44 users
  35. HTTP/1.1 の「条件付きGET」を利用して PHP ファイルのサーバ負荷を削減する 44 users
  36. Web2.0 Logo Creator (URL変更) 44 users
  37. Movable Type の再構築を不要にする「ダイナミック・パブリッシング」(その1:概要) 44 users
  38. リアルタイムに XHTML の文法やアクセシビリティを検証できる Firefox 機能拡張「Html Validator」 42 users
  39. Movable Type のエントリー削除でHTMLファイルも自動的に削除する 42 users
  40. Firefox2 と Firefox3(ベータ版)の共存 39 users
  41. 勝間和代さんが選んだ良書・50冊 39 users
  42. Movable Type 4.1 カスタムフィールドの使用方法 38 users
  43. Movable Type 3.3 追加タグ一覧 36 users
  44. .htaccess によるリダイレクト 36 users
  45. RSS フィードをブログに表示する(サービス利用編) 35 users
  46. Litebox 1.0 をブログに適用する 35 users
  47. 小粋空間:カスタマイズについて 35 users
  48. 標準準拠モードと後方互換モード・DOCTYPE宣言について - IEでドロップシャドウ画像に枠を表示する 34 users
  49. アフィリエイト収入の確定申告をする 33 users
  50. Movable Type 4 にアップグレードするメリット 31 users
Comments [0] | Trackbacks [0]

Movable Type 4.2 リリース候補第3版公開

June 28,2008 3:10 PM
Category:[4.2]
Tag:[, ]
Permalink

Movable Type 4.2 リリース候補第3版が公開されました。

Movable Type 4.2 ベータ

MT42rc3

リリース候補第3版では、コミュニティソリューション(MTCS)が追加されました。これについては追ってエントリーしたいと思います。

MT42rc3

コミュニティ・ソリューション ドキュメント

細かいところでは、コメント返信用テンプレートタグ名が、MTCommentReplyLink から MTCommentReplyToLink に変更されています。

Comments [0] | Trackbacks [0]

書籍を紹介します

June 27,2008 12:55 PM
Category:[お知らせ]
Tag:[]
Permalink

本ブログで、献本による書籍の紹介を致します。

通常であれば「書評」と書くのですが、深く掘り下げて評価するほどのスキルはないと思っているので、「こういう本が発売されました」という、書籍の概要と、内容の簡単な紹介を致します。場合によっては読了してからの投稿になりますので、公開時期が遅れる可能性があります。

書籍のジャンルは何でもかまいません。今のところ、コンピュータ関連書籍やインターネット関連のものを想定しています。新刊・既刊は問いませんが、Amazonや他のオンラインショッピングなどで購入可能なものに限ります。

基本的に献本頂いたすべての本を紹介するつもりですが、書籍の内容によっては個人的な判断で紹介を見合わせて頂く場合があります。

送付先については「Contact」のページからお問い合わせください。

Comments [2] | Trackbacks [0]

グーグルに勝つ広告モデル

June 26,2008 2:03 AM
Category:[書籍]
Tag:[, ]
Permalink

既存メディアのビジネスモデルや、インターネットの活用方法を具体的に提示した書籍です。

グーグルに勝つ広告モデル (光文社新書 349)グーグルに勝つ広告モデル (光文社新書 349)
岡本一郎

光文社 2008-05-16
売り上げランキング : 620

Amazonで詳しく見る
by G-Tools

これまでの類似書籍は、テレビ・新聞・雑誌・ラジオといったマスメディアのビジネスモデルの危機を主張するものが多い中、この本ではどちらかと言えばマスメディア側の立場で、今後のあるべき姿を冷静かつ具体的に述べています。
分析の切り口が他書と異なっており、非常に興味深く読むことができました。

2008年5月20日初版で、私が購入したのはすでに2刷になっていたので、結構売れているようです。

Comments [0] | Trackbacks [0]

Movable Type でメールマガジンを作る(メールアドレスの解除)

June 25,2008 12:03 PM
Category:[管理画面]
Tag:[, ]
Permalink

昨日の「Movable Type でメールマガジンを作る」の続きで、ユーザーが登録したメールアドレスを、ユーザーが解除する方法を紹介します。
メールアドレスの解除方法は過去のマニュアルにも掲載されていませんが、機能は提供されています。

1.メールアドレス解除フォームの作成

次のようなメールアドレス解除フォーム用のテンプレートモジュール(またはウィジェット)を作成します。このサブテンプレートはブログのサイドバーに掲載するのではなく、ウェブページで解除専用のページを作成し、メールマガジンの本文から解除フォームがあるページへ誘導を促した方が良いでしょう。

<form method="post" action="<$MTCGIPath$>mt-add-notify.cgi">
    <input type="hidden" name="__mode" value="unsubscribe" />
    <input name="email" size="20" />
    <input type="submit" value="delete" />
</form>

input 要素についてはそのまま使用してください。

2.メールアドレスの解除

ブログ閲覧ユーザは、表示されたフォームに登録したメールアドレスを入力します。「delete」をクリックすると、「登録したメールアドレスの登録を解除しました。」というメッセージが表示されます。

3.注意点

解除フォームではブログのID番号をパラメータとして引き継ぎません。

Comments [2] | Trackbacks [1]

Movable Type でメールマガジンを作る

June 24,2008 12:55 PM
Category:[4.2, 管理画面]
Tag:[, ]
Permalink

昨日の「Movable Type 4.2 でアドレス帳機能を利用する」の続きで、ブログ管理者が手動でアドレス帳にメールアドレスを登録するのではなく、ブログにアドレス登録用のフォームを掲載し、外部のユーザーが登録したメールアドレスをアドレス帳に登録する方法を紹介します。

メルマガ登録

この機能と「Movable Type 4.2 でアドレス帳機能を利用する」を組み合わせれば、Movable Typeを利用してメールマガジンのようなものを構築できそうです(タイトルはちょっと言い過ぎです)。

本エントリーではメールアドレス登録までの流れを紹介します。この機能を利用するには、事前に次の作業を行ってください。

  • システムメニュー「全般」のメールアドレスを設定する
  • アドレス帳機能を有効にする

1.メールアドレス登録フォームの作成

次のようなメールアドレス登録フォーム用のテンプレートモジュール(またはウィジェット)を作成します。

<form method="post" action="<$MTCGIPath$>mt-add-notify.cgi">
    <input type="hidden" name="blog_id" value="<$MTBlogID$>" />
    <input type="hidden" name="_redirect" value="<$MTBlogURL$>" />
    <input name="email" size="20" />
    <input type="submit" value="add" />
</form>

mt-add-notify.cgi がアドレス帳追加用のCGIです。他の input 要素についてはそのまま使用してください。

2.メールアドレスの登録

ブログ閲覧ユーザは、表示されたフォームからメールアドレスを登録します。「add」をクリックすると、「登録したメールアドレスにメールを送信しました。メールアドレスを認証するため、メールの内容に従って登録を完了してください。」というメッセージが表示されます。

登録ユーザーが、送信されたメールに掲載されたURLをクリックすれば、アドレス帳への追加が完了します。逆に、クリックをしないと登録は完了しないので、スパム攻撃を防ぐことができます。

3.メールマガジンを送る

送信方法は「Movable Type 4.2 でアドレス帳機能を利用する」を参照してください。

メールマガジンの送信時に使われるテンプレートは、システムテンプレートの「ブログ記事の共有」です。このテンプレートをカスタマイズすれば、好きなフォーマットで送信できます。

メールマガジン本文は、ブログ記事本文の内容をそのまま利用すると良いでしょう。
なお、ブログ記事の「テキストフォーマット」の指定は適用されません。メールで送信する際は、プレーンテキストで送られます。

4.その他

以前のバージョン(~3.3)では環境変数EmailVerificationSecretの設定が必要でしたが、Movable Type 4では環境変数自体が削除されています。

Comments [15] | Trackbacks [1]

Movable Type 4.2 でアドレス帳機能を利用する

June 23,2008 1:33 AM
Category:[4.2, 管理画面]
Tag:[, , ]
Permalink

Movable Type 4.1 まで表示されていた「アドレス帳」が、Movable Type 4.2 では表示されなくなっています。

下は 4.1 のブログ管理画面です。[設定]メニューに[アドレス帳]があります。

ブログ管理画面(4.1)

下は 4.2 のブログ管理画面です。[設定]メニューに[アドレス帳]はありません。他のメニューにも表示されません。

ブログ管理画面(4.2)

アドレス帳機能が落とされたかと思ったのですが、mt-config.cgi に、次の環境変数 EnableAddressBook を設定(値を1)すれば、アドレス帳機能を有効にすることができます。

EnableAddressBook 1

mt-config.cgi に設定後、管理画面にアクセスすれば、「一覧」メニューにアドレス帳が表示されます。

「一覧」メニューにアドレス帳が表示

ちなみに「アドレス帳機能」とは、指定したメールアドレスにブログ記事を投稿をお知らせする機能で、ブログ記事のタイトルやリンク、あるいはブログ記事の概要や本文にメッセージを加えて送信することができます。

アドレス帳にメールアドレスやURLを追加すると、アドレス帳一覧画面でこのように表示されます。

アドレス帳一覧画面

ブログ記事投稿後に「共有」のリンクをクリックします。

「共有」のリンクをクリック

送信画面が表示されます。アドレス帳に登録済のメールアドレスがあれば、ひとつずつメールアドレスを設定せずに、一括送信することができます。

送信画面

Comments [11] | Trackbacks [1]

カウンタ復旧に向けてのお願い

June 22,2008 3:55 AM
Category:[お知らせ]
Tag:[]
Permalink

ブログの右下に表示しているカウンタが、いつの間にか壊れました。具体的には、ある時点でカウンタの値がクリアされてしまって、570万ぐらいだった値が、現在、32600 ほどに下がってしまっています。

カウンタ

それで、このブログのご利用の方にお願いですが、最近ご覧になったカウンタの値で「何日前にたしかこのくらいの数字だった」という記憶がありましたら、このエントリーにコメントを頂けないでしょうか。
実は、ここ数週間、自分のブログもほとんど見ることができないため、最近のカウンタの値について全く記憶にない状態です。

ご連絡いただければ、教えてもらった値と、現在のカウンタ値+αくらいでカウンタを復旧させようと思っています。

皆様のご協力をお待ち申し上げます。

Comments [0] | Trackbacks [0]

Movable Type 4 セキュリティアップデートの提供開始

June 21,2008 12:55 AM
Category:[Movable Type]
Tag:[, ]
Permalink

Movable Type 4.x ユーザーへのセキュリティアップデートが開始されました。

重要 : Movable Type 4 セキュリティアップデートの提供を開始

Movable Type 4.x ユーザーにとって必須のセキュリティアップデートである、Movable Type 4.12 、および Movable Type Enterprise 4.12、Movable Type Community Solution 4.03 をリリースします。

このアップデートは、Movable Typeのブログ検索機能におけるクロスサイト・スクリプティング (悪意あるユーザーが許可なしに javascript を実行する) を修正するもので、対象となるバージョン向けのアップデートを無償で提供します。

なお、差分のファイル一覧が、CHEEBOWさんのサイトで公開されています。

MovableTypeで行こう! - Movable Type 4.12でました。セキュリティアップデートです
Comments [0] | Trackbacks [1]

Movable Type 4.2 の Ajax 検索機能

June 20,2008 12:55 PM
Category:[4.2, 検索]
Tag:[, , ]
Permalink

Movable Type 4.2 の検索機能ではページ分割が導入されました。

検索結果のページ分割

検索結果が複数のページに跨る場合(=ページ分割された場合)は、Google マップのスクロールのように、次の検索結果ページを Ajax で事前に取得します。
その結果、分割ページに移動するときは、ストレスのないページ送りができるようになっています。瞬時に前後ページに移動できるので、かなり快適です。
ただし、初回の検索は Ajax ではありません。

本エントリーでは、検索結果ページで使われている JavaScript をかなり簡単に紹介します。

1.getResults

MTIfMoreResultsタグで、検索結果がページ分割されている場合にこのコードがページに展開され、現在の検索結果の表示中にバックグラウンドで Ajax を起動し、次のページの検索結果を取得・保持します。

<MTIgnore>Below Javascript adds ajax search capability</MTIgnore>
<script type="text/javascript">
/* <![CDATA[ */
<MTIfMoreResults>
function getResults(page) {
    page = parseInt(page);
    if (timer) window.clearTimeout(timer);
    var xh = mtGetXmlHttp();
    if (!xh) return false;
    var res = results[page];
    if (!res) return;
    var url = res['next_url'];
    if (!url) return;
 
    xh.open('GET', url + '&format=js', true);
    xh.onreadystatechange = function() {
        if ( xh.readyState == 4 ) {
            if ( xh.status && ( xh.status != 200 ) ) {
                // error - ignore
            } else {
                try {
                    var page_results = eval("(" + xh.responseText + ")");
                    if ( page_results['error'] == null )
                        results[page + 1] = page_results['result'];
                } catch (e) {
                }
            }
        }
    };
    xh.send(null);
}
...中略...
</MTIfMoreResults>
/* ]]> */
</script>

この関数は、検索結果ページに埋め込まれた次のスクリプトで実行されます。

<MTIgnore><!-- Used with the ajax search capability of the new search class --></MTIgnore>
<MTIfMoreResults>
<script type="text/javascript">
<!--
var div = document.getElementById('search-results');
var results = {
    '<MTCurrentPage>': {
        'content': div.innerHTML,
        'next_url': '<MTNextLink>'
    }
};
var timer = window.setTimeout("getResults(" + <MTCurrentPage> + ")", 1*1000);
//-->
</script>
</MTIfMoreResults>

次のページのURLは、getResults の内部処理で JSON 型の変数 results の next_url にアクセスし、MTNextLinkタグで展開された URL を取得します。

getResults は、周期処理を行うための window.setTimeout で起動され、getResults の内部処理の window.clearTimeout で周期処理を停止します。つまり1回しか起動されません。また、1秒周期で実行するため、検索結果が表示されてからすぐにリンクをクリックすると、Ajax による次のページ取得が完了していない場合があります。

2.swapContent

検索結果本文を、保持している前後の検索結果と置き換えます。

<script type="text/javascript">
/* <![CDATA[ */
<MTIfMoreResults>
...中略...
function swapContent(direction) {
    if ( direction == undefined ) direction = 1;
    var page_span = document.getElementById('current-page');
    if (!page_span) return true;
    var next_page = direction + parseInt(page_span.innerHTML);
    var res = results[next_page];
    if (!res) return true;
    var content = res['content'];
    if (!content) return true;
    var div = document.getElementById('search-results');
    if (!div) return true;
    div.innerHTML = content;
    timer = window.setTimeout("getResults(" + next_page + ")", 1*1000);
    window.scroll(0, 0);
    return false;
}
<MTElse><MTIfPreviousResults>
function swapContent(direction) {
    return true;
}</MTIfPreviousResults>
</MTIfMoreResults>
/* ]]> */
</script>

この関数は、検索結果ページに埋め込まれたページ移動用のナビゲーションの「前」「次」のリンクから実行されます。

<MTIgnore><!-- Used with the ajax search capability of the new search class --></MTIgnore>
<div class="content-nav">
<MTIfPreviousResults>
  <a href="<MTPreviousLink>" rel="prev" onclick="return swapContent(-1);">&lt; 前</a>&nbsp;&nbsp;
</MTIfPreviousResults>
<MTPagerBlock>
  <MTIfCurrentPage>
    <MTVar name="__value__">
  <MTElse>
    <a href="<MTPagerLink>"><MTVar name="__value__"></a>
  </MTIfCurrentPage>
  <mt:unless name="__last__">&nbsp;</mt:unless>
</MTPagerBlock>
<MTIfMoreResults>&nbsp;&nbsp;<a href="<MTNextLink>" rel="next" onclick="return swapContent();">次 &gt;</a>
</MTIfMoreResults>

なお、Ajax によるページ移動は「前」「次」のリンクを使った場合のみ有効で、ページ番号のリンクをクリックしたときは通常のCGI起動になります。

3.注意事項

ページ分割時の Ajax を有効に活用するには、次の青色の1行が必要です。

...前略...
<MTSearchResults>
  <MTSearchResultsHeader>
    <div id="search-results">
      <span id="current-page" class="hidden"><MTCurrentPage></span>
      <h1 id="page-title" class="search-results-header">
...後略...

関数 swapContent の内部処理で、現在のページ番号をここから取得しています。

Comments [4] | Trackbacks [0]

ブログチャート

June 19,2008 2:11 AM
Category:[AMN]
Tag:[, ]
Permalink

世の中は FireFox 3 のリリースで盛り上がってますが、それはさておき、AMNマイネット・ジャパンの連携による、「ブログチャート」が公開されました。

AMNとマイネット・ジャパンが連携し「ブログチャート」を公開

AMNとさくらインターネットが共同で運営しているブログラボ上の第二弾のサービスとして、ブログの特徴や影響力を分かりやすく解析できるサービスである「ブログチャート(blogchart.jp)」を本日公開いたしました。

ブログチャート

ブログチャートのトップページにある入力フィールドに、ブログURLを入力することで、ブログの影響力レベルやレーダーチャートを調べることができます。

また、影響力レベルを元にしたブログの総合的な影響力トップ300リストを確認したり、最近影響力レベルが急上昇したブログのリストをチェックすることが可能です。

私のブログは110位あたりをうろうろしています。

Comments [0] | Trackbacks [0]

FolderLink プラグイン

Movable Type 4 で、ウェブページのフォルダリンクを出力するプラグインを作りました。

プラグイン一覧

フォルダ名に対応するパス(URL)を再帰的に出力します。空のフォルダでも無条件に出力するので、各フォルダには index.html があることが前提です。

上の画面は、「IBM ThinkPad」という製品情報のウェブページが属する、「製品情報」「コンピュータ」「ノートPC」という、階層化されたフォルダを表示した例です。

このプラグインは次の記事を参考にさせて頂きました。ありがとうございました。

Blog | AKINAKANO - <MTParentFolders>を使って、MT4のウェブページにパンくずリストを設置

1.プラグインのダウンロード

下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。

FolderLink

2.インストール

プラグインアーカイブを解凍し、中にある FolderLink.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

プラグイン一覧

3.使用方法

冒頭のパンくずリストは、ウェブページアーカイブに次のようなサブテンプレートを貼り付けています。

<a href="<$MTBlogURL$>">ホーム</a> &gt;
<MTParentFolders>
  <a href="<$MTFolderLink$>"><$MTFolderLabel$></a> &gt;
</MTParentFolders>
<$MTPageTitle$>

手を加えれば、もう少しエレガントなサブテンプレートにできます。

Comments [0] | Trackbacks [0]

Movable Type 4.2 RC2 モジュールキャッシュ実測

June 17,2008 1:55 AM
Category:[4.2]
Tag:[, , ]
Permalink

藤本さんの記事に触発されて、Movable Type 4.2 RC2 のモジュールキャッシュを試してみました。

私の場合は、「小粋空間」の昨日までのデータを Movable Type 4.2 RC2 にインポートしました。

0.ブログのテストデータと動作環境

  • ブログ記事数:2131件
  • コメント:13364件
  • トラックバック:4481
  • カテゴリ:179
  • 月数:56ヶ月
  • サーバ:さくらインターネット(スタンダード)
  • データベース:MySQL
  • テンプレート:既定のブログ(キャッシュの設定以外はカスタマイズなし)
  • スタティックパブリッシング

以下、ブログ記事アーカイブのみの再構築時間の実測値(再構築画面に表示された時間)です。結構時間がかかったので、それぞれ1回ずつしか試していません。

追記:「1回ずつ」というのは、モジュールキャッシュした後の話です。したがって実際には再構築は2回ずつ行っています。

1.モジュールキャッシュなし

再構築時間:1時間51分

2.モジュールキャッシュあり(ケース1)

以下の項目をモジュールキャッシュ(keyモディファイアあり)

  • ブログ記事本文(タイトル・本文・追記をモジュール化してキャッシュ)
  • コメント(「コメント」テンプレートモジュールをキャッシュ)
  • トラックバック(「トラックバック」テンプレートモジュールをキャッシュ)

再構築時間:1時間43分

3.モジュールキャッシュあり(ケース2)

以下の項目をモジュールキャッシュ(keyモディファイアなし)

  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:1時間33分

4.モジュールキャッシュあり(ケース3)

以下の項目をモジュールキャッシュ(keyモディファイアなし)

  • カテゴリ一覧
  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:9分50秒

5.モジュールキャッシュあり(ケース4)

以下の項目をモジュールキャッシュ(ケース1 + ケース3)

  • ブログ記事本文
  • コメント
  • トラックバック
  • カテゴリ一覧
  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:8分51秒

6.所感

テストデータが一種類なのと組み合わせが適当なので、結論とはいえませんが、とりあえず感じたところを。

  • ブログ記事単位のモジュールキャッシュ(本文・コメント・トラックバック)は意外にも大差なし。
  • カテゴリアーカイブのモジュールキャッシュの効果絶大(カテゴリ数や階層構造にもよると思いますが...)

2008.08.23
本文に、再構築回数について補足しました。

Comments [4] | Trackbacks [1]

WordPress テーマ(テンプレート)・3カラム版修正

June 16,2008 2:22 AM
Category:[テーマ]
Tag:[]
Permalink

WordPress テーマ(テンプレート)・3カラム版」を、久しぶりに修正しました。

変更点は下記の2ヶ所です。

  • CSS の float プロパティのクリア方法を変更(一般的なclearfixに変更)
  • フッタの WordPress ME へのリンクを WordPress 日本語へのリンクに変更

ダウンロードは「WordPress テーマ(テンプレート)・3カラム版」から行ってください。

Comments [0] | Trackbacks [1]

フィード向け AdSenseテスト提供開始

June 15,2008 12:03 AM
Category:[FeedBurner]
Tag:[, ]
Permalink

FeedBurner が、フィード向け AdSense の試験を開始しました。

フィード向け AdSenseテスト提供開始

長らくお待たせしておりましたフィード向け AdSenseを、このたび少数のサイト運営者様へ試験的にご提供することになりましたことをお知らせいたします。今回のテストは今後数週間に渡って実施する予定で、もしフィード上で"Ads by Google"というサインを見かけたら、それはフィード向け AdSenseのしくみを通じて配信されている広告となります。

ということで、表示されるかもしれません。
簡単ですが、お知らせまで。

Comments [0] | Trackbacks [0]

Movable Type 4.2 リリース候補第2版公開

June 14,2008 3:17 AM
Category:[4.2]
Tag:[, ]
Permalink

出遅れましたが、Movable Type 4.2 リリース候補第2版が公開されました。

More Reasons to Upgrade to Movable Type 4.2 and RC2

MT42rc2

Movable Type 4.2 ベータ

SQLite3 がダイナミックパブリッシング対応になったようです。また、特殊変数もダイナミックパブリッシング対応になったようです。

Wing Memo - MT4.2RC2 SQLiteでダイナミック・パブリッシング!

また、ダイナミックパブリッシング利用でのアーカイブのページ分割ができるようになっています(実験段階のためサポート対象外)

MovableType.jp - ダイナミックパブリッシングでのページ分割

それを受けて、野田さんが配布されている静的ページ分割プラグインを改修されています。

Junnama Online (Mirror) - MT4.2のダイナミックパブリッシングでのページ分割互換、静的ページ分割プラグイン。
Comments [0] | Trackbacks [0]

mteval モディファイアと numify モディファイア

June 13,2008 2:22 AM
Category:[4.2]
Tag:[]
Permalink

Movable Type 4.2rc1 に新しいモディファイアが追加されています。

1.mteval モディファイア

テンプレートの出力内容に含まれるテンプレートタグを実行し、出力します。つまり、ブログ記事の中に記述したテンプレートタグを評価してくれます。

これは以前「エントリーの中でMTタグを使う」で紹介した、EvalTemplateProcess Tags plugin と同じ目的です。

個人的には、このモディファイアがようやく標準で装備されて、感慨深いです。

mteval モディファイアは、次のように設定してください。

<MTEntries>
<$MTEntryBody mteval="1"$>
</MTEntries>

これでブログ記事の本文に <$MTBlogURL$> などを書いて公開すれば、URLが表示されます。

2.numify モディファイア

数字の桁を区切るモディファイアです。

このモディファイアは、次のように設定してください。

<MTSetVar name="number" value="10000000000" />
<MTGetVar name="number" numify="," />

上のサブテンプレートを実行すると、

10,000,000,000

となります。
桁区切りは、デフォルトがカンマで、ピリオドなど何でもOKだと思います。numify="1" でも大丈夫です。

Comments [0] | Trackbacks [1]

グーグルが日本を破壊する

June 12,2008 2:33 AM
Category:[書籍]
Tag:[, ]
Permalink

久しぶりのグーグル関係の新書を読みました。

グーグルが日本を破壊する (PHP新書 518) (PHP新書 518)グーグルが日本を破壊する (PHP新書 518) (PHP新書 518)
竹内 一正

PHP研究所 2008-04-16
売り上げランキング : 8295

Amazonで詳しく見る
by G-Tools

ちょっとした一言に垣間見える、各業界の実情や真相が興味深いです。

1章 グーグルはあなたをどう「操る」のか - グーグルvsプライバシー
グーグルとアマゾンが怪物「グーグルゾン」を生むと?
検索依存症で壊される人たち
「恐竜」は滅びる
パレート対ロングテール
ネット広告はテレビ広告の二五倍も効く
携帯電話に「魔の手」が入り込む
新聞大国日本のダメージ
ポスト・グーグルはいつどこから?
マイクロソフトを追い落とせ
2章 グーグルはいつ没落し始めるのか - グーグル像vsグーグルの現実
グーグルにスティーブ・ジョブスは育たない
頭脳は高コスト
「すごい、だけど」は組織の致命傷
お金を生まない優秀な部下たち
グーグルは「邪悪ではない」会社を貫けるか
反トラスト法との死闘
中国で見せる別の顔
巨大なデータセンターはどこへ?
3章 つまらないテレビをグーグルは変えるか - グーグルvsテレビ
540億円のCM飛ばし
大企業広告時代が終わる
グーグルは「搾取と捏造の業界」を救うか
視聴率のウソがほころび始める
「BBCはもうテレビ局ではない」
ウェブ2.0とテレビ
利権争いの配役
視聴者と権力者そしてグーグル
日本人の弱気の遺伝子
お金を出して反感を買う人たち
4章 高収入で独占的な業界ほど破滅が近い - グーグルvsCM業界
日米で広告はこんなに別もの
日本の広告マンが世界で通用しないわけ
たとえば電通は松下二人分の高給
トヨタが求めた視聴率以外のもの
「ほえない番犬」公正取引委員会
あなたもテレビ広告が打てる
ネット広告が「王」になる日
広告代理店不要論
消費者はグーグルの味方にも敵にもなる
5章 携帯電話になにかが入りなにかが出ていく - グーグルvs携帯電話
日本でグーグルが勝てない理由
成功してクビになる外資系社長たち
財務からヤフーを見ると?
ヤフー対グーグル
グーグルと日本の携帯覇権
「700メガヘルツ」でのバトル
グーグルは負けても成功を手離さない
「超安携帯」のからくり
勝手サイトの台頭
グーグルが開ける風穴
アンドロイドは「失敗しても成功」
6章 新聞社がつぎつぎ倒産する日 - グーグルvs新聞
グーグルニュースの衝撃
iPodとウェブニュースの共通土壌
新聞記者はもういらない
「ホワイトハウスの隠すことがニュースだ」
情報のタダ取り問題
無料化に進むネット新聞
ネットと新聞は「読む」点で競合する
「紙頼み」の日本
新聞社のビジネス構造
情報コストの大切さ
最適化したところが弱点化する
7章 「日本型企業」マイクロソフトの落日 - グーグルvsマイクロソフト
ビル・ゲイツがひび割れる
正反対のビジネスモデル
それは出張先で使えるか
グーグルドキュメントの弱点
勝者はパクリがうまい
理想を語りながら現実的に働く
挑戦者の息切れ
出番がくればきちんと出る
波が押し寄せる前に
マイクロソフトはグーグルに追いつくか
自分の影と戦う
そしてウィンドウズは消える
8章 グーグル後に勝つ日本の技術 - グーグルvs次世代
グーグルのつくられ方
グーグル検索の限界
問われるのは自分の判断
到達点は道なかば
日本発「なずき」はグーグルを超えるか
技術は歴史を変える
情報支配について
自分はなにをするべきなのか?
Comments [0] | Trackbacks [0]

Movable Type 4.2 における mt.js の変更点(その1:Ajax 対応と window.onload の代替スクリプト)

June 11,2008 12:22 PM
Category:[4.2, Ajax, JavaScript]
Tag:[, , ]
Permalink

先日、Movable Type 4.2 におけるコメント投稿フォームの機能追加と改善点をエントリーしましたが、動作を制御する mt.js(インデックステンプレートの「JavaScript」)が、新しく実装し直されていますので、気がついたところを紹介したいと思います。

1.Ajax 用関数の追加

mt.js は今までコメントフォーム専用でしたが、検索結果(ページ分割された場合)を Ajax で表示するための関数 mtGetXmlHttp が追加されています。

<mt:Ignore>
/***
 * Returns a XMLHttpRequest object (for Ajax operations).
 */
</mt:Ignore>
function mtGetXmlHttp() {
    if ( !window.XMLHttpRequest ) {
        window.XMLHttpRequest = function() {
            var types = [
                "Microsoft.XMLHTTP",
                "MSXML2.XMLHTTP.5.0",
                "MSXML2.XMLHTTP.4.0",
                "MSXML2.XMLHTTP.3.0",
                "MSXML2.XMLHTTP"
            ];
 
            for ( var i = 0; i < types.length; i++ ) {
                try {
                    return new ActiveXObject( types[ i ] );
                } catch( e ) {}
            }
 
            return undefined;
        };
    }
    if ( window.XMLHttpRequest )
        return new XMLHttpRequest();
}

2.window.onload の代替スクリプト

もうひとつは、JavaScript マスター Dean Edwards 氏による、window.onload の代替スクリプトが追加されています。

// BEGIN: fast browser onload init
// Modifications by David Davis, DWD
// Dean Edwards/Matthias Miller/John Resig
// http://dean.edwards.name/weblog/2006/06/again/?full#comment5338
 
function mtInit() {
    // quit if this function has already been called
    if (arguments.callee.done) return;
 
    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;
 
    // kill the timer
    // DWD - check against window
    if ( window._timer ) clearInterval(window._timer);
 
    // DWD - fire the window onload now, and replace it
    if ( window.onload && ( window.onload !== window.mtInit ) ) {
        window.onload();
        window.onload = function() {};
    }
}
 
/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", mtInit, false);
}
 
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete") {
        mtInit(); // call the onload handler
    }
};
/*@end @*/
 
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            mtInit(); // call the onload handler
        }
    }, 10);
}
  
/* for other browsers */
window.onload = mtInit;
 
// END: fast browser onload init

これは、window.onload 前でも DOM 処理が可能になった時点で JavaScript を実行可能にしてくれるものです。
通常、JavaScript は、表示するページにサイズの大きな画像などがあると、それが全部読み込まれた後にしか動作しません。このスクリプトは画像の読み込みに関係なく、ページのDOM処理が可能になれば、JavaScriptが開始します。つまり、Ajax がページの描画に影響なく動作します。

参考サイト:

Comments [0] | Trackbacks [1]

Movable Type 4でつくる! 最強のブログサイト

June 10,2008 2:33 AM
Category:[書籍]
Tag:[, , ]
Permalink

「最強のブログサイト」シリーズの Movable Type 4.1版が出ています。

Movable Type 4でつくる![最強のブログサイト]Movable Type 4でつくる![最強のブログサイト]
小川晃夫&南大沢ブロードバンド研究会

ソーテック社 2008-05-22
売り上げランキング : 17930

Amazonで詳しく見る
by G-Tools

Movable Type 3.3 でつくる! 最強のブログサイト」と比較すると、50ページほど増量になっていながら、価格はわずか100円アップのみです。

今回は、大きく分けて、アルバムブログ・音楽ブログ・ポータルサイトの3つのサイトについて、Movable Typeの機能を活かしながらカスタマイズを行っていくという内容になっており、前作とは趣が異なっています。特にポータルサイトのカスタマイズに多くの誌面を割いています。

カスタマイズの中では、テンプレート以外にも、プラグインや外部サービスとの連携をふんだんに盛り込んでいるので、解説通りに作業を進めていけば、素敵なサイトができあがると思います。

Part 1 ブログとは何か?
Chapter 01 ブログの基礎知識
ブログとウェブログ
Chapter 02 ブログの種類
ブログサービスの提供サイト
ブログを自前で構築
Part 2 Movable Typeを使ってみよう
Chapter 03 Movable Type 4のインストール
レンタルサーバーへ自分でインストール
インストールの手順
Movable Type 4日本語版のダウンロード
インストール先のサーバーの確認
データベースの準備
Movable Type のアップロード
Movable Type の初期化とセットアップ
ユーザーアカウントの作成
Column:Movable Typeのライセンスについて
Column:mt-config.cgiの設定を直接編集する
Chapter 04 ブログの作成
ブログ記事の投稿
画像を含むブログ記事を作成
新しいブログの作成
システム全体のユーザーとブログ単位のユーザー
Chapter 05 ブログの管理
システムメニューと操作メニュー
ブログの設定
アドレス帳の設定
プラグインの設定
カテゴリの管理
コメントの管理
トラックバックの管理
Column:TypeKeyの入手方法
Column:タグによるブログ記事の整理
Chapter 06 アセットの管理
ブログの資産を管理する
フォルダの管理
ウェブページの作成
Part 3 基本的なデザイン
Chapter 07 デフォルト機能でデザインを変更する
スタイルキャッチャーによるデザインの変更
ウィジェットとは
ウィジェットの使い方
Column:テンプレートのバックアップと更新
Chapter 08 テンプレートでデザインを変更する
テンプレートとは
テンプレートの簡単なカスタマイズ
オリジナル・ウィジェットの作成
Column:スタイルシートの基礎知識
Column:ブログ記事・テンプレート編集時の自動保存の間隔を変更する
Column:Amazonアフィリエイトを表示
Part 4 Movable Type 4の楽しいカスタマイズ
Chapter 09 アルバムブログの構築
「フォト(Photos)」ウィジェットを使う
アルバムブログ構築の準備
Assetを使ったフォト表示
トップページのブログエントリー記事に表示
個別のエントリー記事に表示
ブログパーツでアルバム
ウェブページの活用
FLASHアルバム
アセットコンテンツをアルバムに
Column:Collectプラグインで画像表示
Chapter 10 音楽ブログの構築
サンプルブログについて
音楽ブログ構築の準備
本書で使用するサービスの概要と準備
音楽(MY MUSIC)ブログへのLast.fmの導
ポッドキャスティング
Last.fm曲データからYouTube動画とAmazonをLast.Tubeで表示
Twitterとの連携
リンク先を動的に表示-「Snap Shots」「YouTubeプレーヤー」
Part 5 Movable Type 4によるポータルサイトの構築
Chapter 11 ポータルサイトの構築―デザイン
ポータルブログの構築
ポータルブログ構築の準備
デザインの変更
サイドバーのタイトルデザイン変更
トップページ以外のメニュー
リンク関係の変更
カレンダーの変更「MT用通常型flashカレンダー3.00」
Column:Movable Typeデザインアシスタント
Chapter 12 ポータルサイトの構築―コンテンツ
センターへのコンテンツ追加
ブログ記事の表示方法の変更
サイドバーの表示
マルチブログの入り口を設置する
Movable Type 4.1の新機能
Column:汎用ウェブサイトデザインの活用
Part 6 Movable Type 4をロケーションフリーに活用する
Chapter 13 携帯電話でブログ
ユーザー登録でブログの共有
ブログからユーザー登録(=アカウント登録)
さまざまなサインインーOpenID
ダッシュボードからユーザー作成
携帯電話からブログ閲覧
携帯電話から投稿
Column:Windows Live Writerによるエントリー作成
Chapter 14 iPod touchとMovable Typeの連携
iPod touchで閲覧・投稿
Action Streamsの活用
最後に
Column:MobileScrobblerでLast.fmとAction Streamsを連携
Column:Movable Typeのオープンソース化
Appendix Movable Type 4のバックアップと復元
ブログのバックアップ
ブログの復元
Comments [0] | Trackbacks [0]

BlogArchiveRelativeURLプラグイン

Movable Type のアーカイブ URL を、ホストからの相対 URL で表示するプラグインを作りました。例えば、ブログの URL が http://user-domain.com/first-weblog/archives の場合、/first-weblog/archives を出力します。

MTBlogRelativeURLタグのアーカイブURL版です。かなり以前に作成して、そのままになっていたものです。

1.プラグインのダウンロード

下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。

BlogArchiveRelativeURL

2.インストール

プラグインアーカイブを解凍し、中にある BlogArchiveRelativeURL.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

プラグイン一覧

3.使用方法

テンプレートの任意の位置で <$MTBlogArchiveRelativeURL$> と設定してください。アーカイブURLを設定していない場合は、<$MTBlogRelativeURL$> と同じ内容を出力します。

Comments [0] | Trackbacks [0]

チャレンジ! Movable TypeをCMSとして使ってみよう!

June 8,2008 1:33 PM
Category:[お知らせ]
Tag:[]
Permalink

フリーランスWebデザイナー・黒野明子さんgihyo.jp で Movable Type の連載を開始されました。

チャレンジ! Movable TypeをCMSとして使ってみよう!

チャレンジ! Movable TypeをCMSとして使ってみよう!

第1回は「Movable Type 4.1や4.2では,何ができるの?」で、Movable Type 3 との違いや、4.1 4.2 の違いなどについて、MT4LP5 でも登場した「ほげ山くん」と「くれま先輩」が会話形式で進めてくれます。

毎月1回のペースで掲載されるようですので、下のページに掲載されているフィード一覧の「WEB+DESIGN STAGE」のカテゴリーを、フィードリーダーなどに登録しておきましょう。

gihyo.jp - RSS/ATOMフィードについて
Comments [0] | Trackbacks [0]

この瀬戸物は

June 7,2008 2:11 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

Movable Type 4.2のコメント投稿フォームの変更点

June 6,2008 12:00 PM
Category:[4.2, コメント]
Tag:[, , ]
Permalink

Movable Type 4.2における、コメント投稿フォームの変更点を紹介します。

1.コメントフォームとメッセージの表示方法

コメントポリシーや認証の設定によって、表示状態や表示メッセージが切り替わるコメントフォームですが、4.2では次のように変更されています。

1.1 「認証なしコメント」のみを選択

メッセージを表示せず、コメントフォームをデフォルトで表示します。

メッセージを表示2

1.2「認証なしコメント」と1つ以上の認証方式を選択

「コメントする前にサインインすることもできます」というメッセージを表示し、コメントフォームをデフォルトで表示します。

メッセージを表示1

1.3 「認証なしコメント」を選択せず、1つ以上の認証方式を選択

「コメントするにはまずサインインしてください」というメッセージを表示し、コメントフォームは表示しません。

メッセージを表示3

2.サインイン時にローディング画像表示

「サインイン」をクリックすると、サインイン画面に遷移するまでの間、ローディング画像を表示します。

ローディング画像を表示

3.匿名表示

名前フィールドを入力せずに、コメントプレビューすると、名前フィールドに「匿名」が自動的に表示されます。

匿名表示

4.サインイン状態のコメントプレビュー

サインイン状態のコメント投稿フォームは、URL入力が消え、テキストエリアのみの表示に変更されています。

テキストエリアのみの表示

コメントプレビュー画面も同様です。

テキストエリアのみの表示

5.親コメントへの返信

コメント本文に表示された「返信」をクリックすると、「~のコメントに返信」のチェックボックスが表示されます。チェックを外すと返信が解除されます。ことなるコメントの「返信」をクリックすると、チェックボックスの表示や保持する情報も切り替わります。

親コメントへの返信

コメントプレビュー時も返信コメントの情報は保持されます。

コメントプレビュー時も返信コメントの情報は保持

6.CAPTCHA

CAPTCHAを有効にしていて、かつ「認証なしコメント」と1つ以上の認証方式を選択している場合、デフォルトではCAPTCHAは表示されず、任意の入力フィールドをクリックするとCAPTCHAが表示されます。これは、コメントフォームを表示する方式に変更したことにより、コメント投稿者のサインイン認証の可否が判断するための対処と思われます。

CAPTCHAフィールドが表示されていない状態
CAPTCHAフィールドが表示されていない状態

サインインせずに入力フィールドをクリックすると、CAPTCHAを表示
サインインせずに、入力フィールドをクリックするとCAPTCHAを表示

7.フォームボタン

投稿すると、フォームボタンをグレーアウトします。

フォームボタンをグレーアウト

以上です。
JavaScriptも大きく変更されています。これについては別エントリーします。

Comments [15] | Trackbacks [0]

予約変数一覧 for Movable Type 4.2

June 5,2008 12:12 PM
Category:[4.2, アーカイブ]
Tag:[, , ]
Permalink

MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4.2 ベータで予め用意された予約変数一覧です。

このエントリーは、MT4.1 用にエントリーした「予約変数一覧 for Movable Type 4.1」を MT4.2 ベータ版の内容に書き換えたものです。赤字は 4.1 から削除された変数、青字は追加された変数です。

これらは lib/MT/WeblogPublisher.pm と lib/MT/ArchiveType 配下に記載されているものを抜粋して、下記の表にまとめました(使用方法は後述)。

 YMWDCCAAIP
YMWDYMWD
archive_template
main_template
datebased_archive    
archive_listing  
datebased_only_archive            
category_archive           
author_archive           
entry_archive
feedback_template
              
module_category-monthly_archives              
module_category_archives               
module_author-monthly_archives              
datebased_yearly_archive
module_yearly_archives
               
datebased_monthly_archive               
datebased_weekly_archive               
datebased_daily_archive               
category_yearly_archive               
category_monthly_archive               
category_weekly_archive               
category_daily_archive               
author_yearly_archive               
author_monthly_archive               
author_weekly_archive               
author_daily_archive               
entry_template               
page_archive
page_template
               

一番上にある略号の意味は次の通りです。

  • Y:年別アーカイブ
  • M:月別アーカイブ
  • W:週別アーカイブ
  • D:日別アーカイブ
  • C:カテゴリーアーカイブ
  • A:ユーザーアーカイブ
  • I:ブログ記事アーカイブ
  • P:ウェブページアーカイブ

カテゴリーアーカイブとユーザーアーカイブは、年別・月別・週別・日別との組み合わせもあります。

○印がついているのが、そのアーカイブを表示する時に、変数に "1" が設定されていることを示しています。●はデフォルトテンプレートで、テンプレート上に MTSetVar タグで設定されているものを示しています。

例えば、アーカイブ種別が「年別・月別・週別・日別」であることを判定したい場合は、

<MTIf name="datebased_only_archive">
  :
</MTIf>

とテンプレート(またはテンプレートモジュール)に書きます。

このタグが書かれたテンプレートやテンプレートモジュールが「年別・月別・週別・日別」として実行される場合、MTIf タグのブロック内部が実行されます。

アーカイブ種別が「ブログ記事・ウェブページ」であることを判定したい場合は

<MTIf name="feedback_template">
  :
</MTIf>

と書きます。このタグが書かれたテンプレートやテンプレートモジュールが「ブログ記事・ウェブページ」として実行される場合、MTIf タグのブロック内部が実行されます。

これらを利用すれば、独自の変数を用意する必要はありません。

Comments [2] | Trackbacks [0]

「Movable Type プロフェッショナル・スタイル」3刷決定

June 4,2008 12:03 AM
Category:[書籍]
Tag:[, ]
Permalink

4月上旬に発売された「Movable Type プロフェッショナル・スタイル」の3刷が決定致しました。

Movable Type プロフェッショナル・スタイル MT4.1対応Movable Type プロフェッショナル・スタイル MT4.1対応
CSS Nite 上ノ郷谷 太一 蒲生 トシヒロ

毎日コミュニケーションズ 2008-04-08
売り上げランキング : 632

Amazonで詳しく見る
by G-Tools

大変多くの方にお買い上げいただいているようで、ありがとうございます。

しつこいようですが、書籍の構成を再掲しておきます。

Introduction:Movable Type 4の概要とテンプレートの基本

Track A:企業サイトへの応用

Track B:プラグイン開発とカスタマイズ

  • MTタグ、JavaScript を用いたサイトのカスタマイズ/ 荒木 勇次郎(小粋空間)
  • プラグインを利用したカスタマイズ/藤本 壱(The blog of H.Fujimoto
  • MTプラグインを作ろう!/関根 元和(MovableTypeで行こう!
  • 教えて!プラグインを使ったステップアップ/小野 崎 直昭(WolaWola
  • 管理画面のカスタマイズ/野田 純生(Junnama Online (Mirror)

Track C:スキルアップのための環境構築

  • MTの設置・運用に関するTIPS/ 丹羽 章(Online Digital Clock Works
    • Movable Typeを構築するためのサーバー選び
    • Movable Typeのサーバー別インストール方法
    • ローカルサーバーで動かすMT4(XAMPP、MAMP)
    • phpMySdminを使ったデータ移動
    • SPAM対策
    • セキュリティ対

私の担当分は30ページほどですが、テンプレートタグと JavaScript を使ったカスタマイズの解説を行っています。テンプレートタグの使い方はかなり細かく解説しているつもりですので、興味のある方はご覧ください。

他の方の執筆担当分も、テンプレートの基本からカスタマイズ、プラグインの利用や作成、環境設定に至るまで、充実した内容です。

Comments [0] | Trackbacks [0]

Highslide JS でサムネイル画像を拡大表示する(設定方法の変更)

June 3,2008 2:02 AM
Category:[CSS]
Tag:[, , ]
Permalink

以前紹介した、「Highslide JS でサムネイル画像を拡大表示する」ですが、あれからバージョンアップが行われ、設定がかなり簡単になっていました(気がつくのが遅すぎかもしれません)。

細かい手順は省略して、変更点と思われる内容についてとりあえず記載しておきます。これから利用される方は、冒頭の元記事とあわせて参考にして頂ければと思います。

1.div要素の設定

以前は、body要素の直後に次のような空の内容のdiv要素の設定が必要でしたが、不要になっています。

<div id="highslide-container"></div>

2.キャプションの対応

以前は、ひとつのページにキャプション付きの画像を設定する場合は、次のようにid属性の対応が必要でしたが、不要になり、a要素の直後に記述した要素にclass="highslide-caption"が設定されていればキャプションと認識します。

<a href="[画像ファイルのURL]" id="thumb1" class="highslide" onclick="return hs.expand(this)">
 
<img src="[サムネイル画像のURL]" alt="..." />
</a> 
<div class="highslide-caption" id="caption-for-thumb1"><p>タイトル</p></div>
 
<a href="[画像ファイルのURL]" id="thumb2" class="highslide" onclick="return hs.expand(this)">
 
<img src="[サムネイル画像のURL]" alt="..." />
</a> 
<div class="highslide-caption" id="caption-for-thumb2"><p>タイトル</p></div>
Comments [0] | Trackbacks [1]

叶屋食品 水沢 乱切りうどん

June 2,2008 2:02 AM
Category:[mono]
Tag:[]
Permalink

個人的に気に入っているうどん、叶屋食品の「水沢 乱切りうどん」です。

西友で取り扱っている商品で、少し前に取り扱い中止になってしまい、ネット販売されていないので残念に思っていたのですが、嬉しいことに最近復活しました。

叶屋食品 乱切り手もみうどん

製造元の叶屋食品は、群馬県渋川市に位置し、創業が明治十八年ということで、120年余りにわたって麺を製造している会社です。

「水沢 乱切りうどん」は、コシのある乱切り麺で、美味しいです。値段も手ごろです。西友で取り扱っているのは、タイトルの一種類だけなのですが、サイトの「商品一覧」を見ると、他にも数多く取り揃えているようです。

千葉・東京あたりで、「ここで取り扱っているよ」というのがありましたらご教示ください。

Comments [0] | Trackbacks [0]

Amazon 2008年5月の注文ランキング

June 1,2008 3:33 AM
Category:[Amazon]
Tag:[, ]
Permalink

先月の Amazon 注文ランキングです。

1位:CMSとして使うMovable Typeガイドブック

CMSとして使うMovable TypeガイドブックCMSとして使うMovable Typeガイドブック
黒野 明子 荒木 勇次郎

翔泳社 2008-03-14
売り上げランキング : 6659

Amazonで詳しく見る
by G-Tools

2位:基本からしっかりわかる Movable Type 4.1 カスタマイズブック Movable Type 4.1/MTOS 4.1対応 (Web Designing BOOKS)

基本からしっかりわかる Movable Type 4.1 カスタマイズブック Movable Type 4.1/MTOS 4.1対応 (Web Designing BOOKS)基本からしっかりわかる Movable Type 4.1 カスタマイズブック Movable Type 4.1/MTOS 4.1対応 (Web Designing BOOKS)
大藤 幹

毎日コミュニケーションズ 2008-05-21
売り上げランキング : 1032

Amazonで詳しく見る
by G-Tools

2位:週刊 ダイヤモンド 2008年 2/9号 [雑誌]

週刊 ダイヤモンド 2008年 2/9号 [雑誌]週刊 ダイヤモンド 2008年 2/9号 [雑誌]

ダイヤモンド社 2008-02-04
売り上げランキング :

Amazonで詳しく見る
by G-Tools

2位:GriffinTechnology iTalk Pro GRI-IP-000063

GriffinTechnology iTalk Pro GRI-IP-000063GriffinTechnology iTalk Pro GRI-IP-000063

Griffin Technology 2006-11-10
売り上げランキング : 253

Amazonで詳しく見る
by G-Tools

5位:効率が10倍アップする新・知的生産術―自分をグーグル化する方法

効率が10倍アップする新・知的生産術―自分をグーグル化する方法効率が10倍アップする新・知的生産術―自分をグーグル化する方法
勝間 和代

ダイヤモンド社 2007-12-14
売り上げランキング : 128

Amazonで詳しく見る
by G-Tools

5位:「困った人たち」とのつきあい方 (河出文庫)

「困った人たち」とのつきあい方 (河出文庫)「困った人たち」とのつきあい方 (河出文庫)
Robert M. Bramson 鈴木 重吉 峠 敏之

河出書房新社 2001-01
売り上げランキング : 1521

Amazonで詳しく見る
by G-Tools

7位:Movable Type 4 新しいWebサイトの黄金則-MTで実現するCMSサイト構築のすべて-

Movable Type 4 新しいWebサイトの黄金則-MTで実現するCMSサイト構築のすべて-Movable Type 4 新しいWebサイトの黄金則-MTで実現するCMSサイト構築のすべて-
芝 陽一郎

ソフトバンククリエイティブ 2008-04-05
売り上げランキング : 10756

Amazonで詳しく見る
by G-Tools

7位:第1感 「最初の2秒」の「なんとなく」が正しい (翻訳)

第1感  「最初の2秒」の「なんとなく」が正しい (翻訳)第1感 「最初の2秒」の「なんとなく」が正しい (翻訳)
沢田 博 阿部 尚美

光文社 2006-02-23
売り上げランキング : 406

Amazonで詳しく見る
by G-Tools

7位:(お徳用ボックス) クリスタルガイザー スパークリングライム 500ml×24本

(お徳用ボックス) クリスタルガイザー スパークリングライム 500ml×24本(お徳用ボックス) クリスタルガイザー スパークリングライム 500ml×24本

クリスタルガイザー
売り上げランキング : 16

Amazonで詳しく見る
by G-Tools

10位:全米No.1投資指南役ジム・クレイマーの株式投資大作戦

全米No.1投資指南役ジム・クレイマーの株式投資大作戦全米No.1投資指南役ジム・クレイマーの株式投資大作戦
James J. Cramer 井手 正介 吉川 絵美

日本経済新聞社 2006-07
売り上げランキング : 5964

Amazonで詳しく見る
by G-Tools

10位:失敗の本質―日本軍の組織論的研究 (中公文庫)

失敗の本質―日本軍の組織論的研究 (中公文庫)失敗の本質―日本軍の組織論的研究 (中公文庫)
戸部 良一 寺本 義也 鎌田 伸一 杉之尾 孝生 村井 友秀 野中 郁次郎

中央公論社 1991-08
売り上げランキング : 168

Amazonで詳しく見る
by G-Tools

10位:結婚の謎(ミステリー)

結婚の謎(ミステリー)結婚の謎(ミステリー)
William Glasser Carleen Glasser 柿谷 正期

アチーブメント出版 2003-05
売り上げランキング : 398

Amazonで詳しく見る
by G-Tools

10位:銃・病原菌・鉄〈上巻〉―1万3000年にわたる人類史の謎

銃・病原菌・鉄〈上巻〉―1万3000年にわたる人類史の謎銃・病原菌・鉄〈上巻〉―1万3000年にわたる人類史の謎
Jared Diamond 倉骨 彰

草思社 2000-09
売り上げランキング : 648

Amazonで詳しく見る
by G-Tools
Comments [0] | Trackbacks [0]
Now loading...
Introduction
List of "June 2008"
Recent Entries
Recent Comments
Recent Trackbacks
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site
loading ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 5.12