タグ

ブックマーク / blog.aklaswad.com (5)

  • MTタグの書き方を調べてみました。 - blog.aklaswad.com

    <mt:setvar foo value="fizz","buzz">こんなMTタグの書き方はありでしょうか!?実はありなんです! というわけで、MT4.1で利用可能なMTタグの書式を調べてみました。 全般編基形<$MTBlogName$>$マークは省略出来る<MTBlogName>かたっぽだけというのもOK。ただしかっこ悪い。<$MTBlogName><MTBlogName$>これはMT3から省略できました。ちなみに、ブロックタグでは$マークをつけること自体出来ません。ブロックの閉じタグの頭のスラッシュ「/」と$マークが両立できないためです。末尾に/を付けられるこれはMT4からの機能。<MTBlogName />XMLの空タグ風に記述できます。これもブロックタグでは使えないかと思われます。タグ名編大文字小文字は問わないMT4より。<mtblogname><mtBlogName><mTb

    trypeople
    trypeople 2008/02/06
    MTのタグモデスファイアの記述方法を詳しく紹介
  • 詳説MTEntries

    MTがなぜ大規模なテンプレートエンジンとアーカイブエンジンを持つに至ったかというと、全てはMTEntriesを動かすためといっても過言ではありません。 MTEntriesを制するものはテンプレートを制す、と言っても良いでしょう。 というわけで、MTEntriesのMT4.01での実装を、細かく調べてみました。 以下、MTEntriesの内部動作について気をつけたい点を一通り確認した後、実際のコードの流れを追う形で具体的な処理の詳細を見てみます。 概観 コンテキスト MTEnriesの行う重要な動作の一つに、モディファイアやコンテキストの指定をもとに、表示するべきエントリーを絞り込むことがあります。 コンテキストから読み取る情報については、以下の2種類に分類することが出来ます。 具体的なエントリー一覧として設定されているもの(キャッシュ) アーカイブに含まれるエントリーや、MTEntries

    trypeople
    trypeople 2008/01/10
    MT4のコンテキスト。MTEntriesは取っつきにくい部分もあるので仕組みを覚えておく。
  • プラグインなら何でもよかった: タグ入力支援プラグイン - blog.aklaswad.com

    2chを見てむしゃくしゃして作った。プラグインなら何でもよかった。後悔はしていない。 TaggingHelper0.1.zip しまった、2chのスレの人はMT3.35が指定だった。。。 これはMT4でしか動かないです。明日MT3.35に対応させる。今は反省している。 とりあえず3.3でも動くようにした。TaggingHelper0.2.zip 説明ページを作った

  • Movable Type 4 のプラグイン作成での新機能

    ボチボチとMT4の内部の構造が分かってきたです。 特に、プラグインはまったく新しい構造が導入されていて、色々と面白いことになっている模様。 プラグインはイコールComponentで、Registryなのです!(分かってない) MT4は、内部的にRegistryと呼ばれる、様々な設定値をひとまとめにする構造を持っています。 例えば、テンプレートの編集画面に追加された「Insert...」という部分。デフォルトではMTEntriesの挿入が行える機能だけがついていますが、これはRegistryのキー「template_snippets」に「insert_entries」というエントリがひとつだけ入っていて、そのエントリが管理画面に表示されるという仕組みになっています。 そして、当然のごとくプラグイン側からRegistryのキーやエントリ(実際にはネストしたハッシュリファレンスです)を追加するこ

  • idxctx プラグインというのを作ってみました。

    例えばエントリーアーカイブで、ブログ全体の最新コメントをサイドバーに表示させたい場合。 MTの仕様では難しい(出来ない?)んですよね。 該当のエントリーのコメントだけがMTCommentsの対象になるので。 例えば月別アーカイブで、ブログ全体の最新エントリーをサイドバーに表示させたい場合。 出来ないんですよね。該当の月のエントリーだけがMTEntriesの対象になるので。 そこで、MTIndexContext というコンテナ・タグを追加するプラグインを作りました。 indexcontext.zip このコンテナ・タグで囲んだ箇所は、一時的にインデックステンプレートと同じ振る舞いになります。 これは、なにげに便利なんじゃないかな、と思います。例えば、全てのアーカイブページでメイン・ページと同じサイドバーを表示させたい場合、WidgetManagerを使っているなら全てのアーカイブテンプレート

  • 1