Under the Bridge

a Picture of the Late Him

MT 4.1の実験系

MT4分科会第2回勉強会に参加しました

2008年6月22日 13:59 | Writer: yoshi | 記事本文 | コメント(2) | トラックバック(0)

昨日は東京に居て、時間があったのでMT4分科会に参加させて頂きました。

テーブルはこちら

【MT4分科会第2回勉強会】テンプレートタグカスタマイズ(初級者対象)

キアズマさん・oscarさんがテーブルリーダーです。

私は昨日は紙と鉛筆しかなかったので脳内コードを紙に書いてましたが。追加課題をコードとして起こしてみました。

追加課題01:画像を投稿した日記の、そのサムネイル画像とタイトルを、テーブル形式で並べてください

*ヒント:特定の繰り返し後に、異なる処理を行う方法の練習です。一行ごとに<tr>で開き</tr>で閉じるようにしてください。余った時の処理の分岐にも、工夫が必要です。<MTIf name="__Last__">を用いてください。

考えたのはoscarさんらしい。しかしこれ、やや難しいと思う。あと、とても意地悪な内容(笑)

MT4分科会第2回勉強会に参加しましたの続きを読む

MTOS4.2RC1:各ページの拡張子を得る

2008年6月 8日 18:56 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

Movable Type Open Source(以下MTOSと略)4.2 RC1での実験。

恐らくMT4.1と変わらないと思うが(注:試したわけではないので知らない)。

この記事は、グローバルナビゲーションを作成するときなど、index.htmlやarchives.htmlのファイル名を、拡張子まで含めて正確に取得するときに、恐らく役立つ。ブログの設定にて出力ファイルの拡張子を変更(php化なんかでやる)した場合、テンプレート側で自動的に拡張子を変更する処理をテンプレートへ追加できる。

MTOS4.2RC1:各ページの拡張子を得るの続きを読む

MTでAA

2008年6月 1日 16:06 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

ちょっとテスト。

私は2chとかほとんど見ない。面白いとは思うが。

そこでこんなAAがある。

   ∩___∩
   | ノ      ヽ
  /  ●   ● | クマ──!!
  |    ( _●_)  ミ
 彡、   |∪|  、`\
/ __  ヽノ /´>  )
(___)   / (_/
 |       /
 |  /\ \
 | /    )  )
 ∪    (  \
       \_)

コレをテンプレートタグを用いてクイックに描いてみるTIPS。

MTでAAの続きを読む

MT4:MTの変数演算をプラグインで拡張

2008年4月20日 22:29 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

Movable Type4.1以降でよく使用するようになった、変数での演算。この前、乱数が用いたいと思ったんだが、標準のテンプレートタグではできない。JavaScriptでやるにしても、それはクライアントコンピュータ側での処理となり、テンプレートの処理分岐などには使えない。

これを拡張するプラグインを試作してみた。標準のMTSetVarテンプレートタグにop="+"などというモデファイアを付与する標準の方式では、計算時の左辺がnameモデファイア、右辺がvalueモデファイアとなるので、慣れていない方へは直感的にわかりづらい(と思う)し、記述のやり方が(例えば単に乱数や三角関数の結果が欲しいときなどは)面倒くさい。

Movable Type4.1以降で動作する(他の環境ではチェックしていない)。

MT4:MTの変数演算をプラグインで拡張の続きを読む

MT4.1:「MT」という文字をテーブルの背景色で表現

2008年4月18日 23:05 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

mixiに、「よってたかってMTテンプレ。」という濃いコミュニティが存在する。そこでは、「Movable Typeでどういうことができる?」的な実験的なコードを晒す場がある。

そこで昨日、Junnamaさんが挙げているお題

今移動中@新幹線なのですが、思い付いたので(市松模様にヒントを得て)。 5×5のテーブルを二つ作ってセルの背景色で「MT」って見えるようにするってのどうでしょう。 たぶん「T」は簡単だと思うのですが、「M」あたりに変態性があらわれるのではないかと。

このお題をといてみた。

MT4.1:「MT」という文字をテーブルの背景色で表現の続きを読む

「NabeAzzテンプレート問題・パート2」へ乗ってみる

2008年4月14日 12:36 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

MTプラグインや書籍などで有名なThe blog of H.Fujimotoの壱さんが、面白い記事を書いています。

NabeAzzテンプレート問題・パート2

以下引用します。

  • 1から200の数を、1行あたり10列のテーブルにして出力します。
  • テーブルの個々のセルの背景に色を付けて、市松模様になるようにします。
  • 3で割り切れる数(例:6)は、bタグで囲みます。
  • 3を含む数(例:13)は、uタグで囲みます。
  • 5で割り切れる数(例:10)は、iタグで囲みます。
  • 5を含む数(例:52)は、sタグで囲みます。
  • 上記の4つの条件を複数満たす場合は、それらすべてを適用します。
    例えば、51は3で割り切れて、かつ5を含みますので、bタグとiタグで囲みます。
    また、135は上記4つの条件をすべて満たしますので、b/u/i/sのすべてのタグで囲みます。

「NabeAzzテンプレート問題・パート2」へ乗ってみるの続きを読む

作りたいプラグインの覚え書き

2008年4月13日 18:46 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

いずれ自分で欲しいプラグインを、思いつくままにメモ。難易度、できるできないなどは関係なくメモしておく。

CalcExpandプラグイン
Setvarのopモデファイアでの、MT標準の変数演算機能を拡張。乱数の取得、四捨五入、その他欲しそうな計算機能を追加実装する。以前ここに書いてたJavaScript+テンプレートタグで拡張する方法は、サーバ側処理ではないので、テンプレート処理分岐などには使えない。実は某所にあるんだが、自分でもやってみよう。
TemplateExporterプラグイン
テンプレートを弄繰り回す私は、「現在の状態」のテンプレートのみのエクスポートやインポートをやりたいな、と思うことがよくある。そういうプラグインがあることをこの前聞いたんだが、有料であるようだ。ならば、挑んでみるか、と。難易度がどの程度なのかは、今のところ知らない。今は二十何枚、手操作でコピペしているんだが、死ぬほど面倒。

...とと。他に何かあった気がするが忘れた。思い出したら追記しよう。そうそう、コミュニティに結構なヒントが散らばっているので、あとで拾いに行く。

世界のナベアツをプラグインで表現

2008年4月13日 18:32 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

perlでプラグインを書く練習として、これに取り組んだ。このお題は、某コミュでそれなりに盛り上がっているようだが、プラグインでこれを実現するのはコミュ用という意向ではない(誰かの参考になるかと思って、結局はポストしたが)。あくまで、Perlの練習。

世界のナベアツをプラグインで表現の続きを読む

MT4:世界のナベアツをテンプレートタグで表現(2)

2008年4月12日 18:33 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

今度はJavaScriptではなく、自作プラグインを使用した。

ちなみに、mixiのコミュで、お題として挙げている。

こんにちは、yoshiといいます。 「NabeAzz 世界のナベアツをテンプレートタグで表現してみる」 というお題を提案してみます。 ・40までのループを作成する ・3で割れる、3のつく数のときアホっぽくなる →3,6,9,12,13,15,18,21,23,24,27,30,31,32,33,34,35,36,37,38,39 ・5で割れる、5のつく数のとき犬っぽくなる →5,10,15,20,25,30,35,40 アホや犬のときは、さまざまなバリエーションがあるとGood。 (たとえば、犬は「ワン」「ワフ」「ガルル」「ウー」とかのバリエーション) FizzBuzzと似ていますが、更に高度です。 有用度ゼロですが、腕磨きにはいいと思います。

更に以下のような仕様を盛り込んだ。

MT4:世界のナベアツをテンプレートタグで表現(2)の続きを読む

MT4.1:プラグインを書いてみよう

2008年4月12日 14:51 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

超簡単なプラグインの作り方手順とソースコードを公開します。今から書き始める人には、便利かも。かく言う私も、プラグインを書くのは今日が初めてです。

必要なものですが、エディタだけです。ちなみにわたしはローカル環境(XAMPP)でテストしています。

MT4.1:プラグインを書いてみようの続きを読む

MT4.1:予約変数の実験

2008年4月 8日 22:09 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

MT4.15bで予約変数の実験。少し変なとこ見つけた。あとで確かめたが、MT4.1でも同様である。

MT4.1:予約変数の実験の続きを読む

Movable Type 4.15 テスト中(1)

2008年4月 4日 22:45 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

Movable Type 4.15テスト中。

Movable Type 4.15で、サイドバーの、カテゴリリストのこのコード再構築できん。さっきはテンプレートのコードがおかしいと思ってたんだが、いや、ちょっとまて。おかしくないぞ...

<MTIf name="entry_template">

<dl>
<dt>Categories</dt>
<dd>
<MTSetVarBlock name="CurCat"><MTCategoryBasename></MTSetVarBlock>
<MTTopLevelCategories>
   <MTSubCatIsFirst><ul></MTSubCatIsFirst>
   <MTIfNonZero tag="MTCategoryCount">
      <MTSetVarBlock name="Compare"><MTCategoryBasename></MTSetVarBlock>
      <MTIf name="Compare" eq="$CurCat">
         <li class="arrow02"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><strong><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</strong></a></li>
      <MTElse>
         <li class="arrow01"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</a></li>
      </MTIf>
   <MTElse>
         <li><MTCategoryLabel remove_html="1"></li>
   </MTIfNonZero>
   <MTSubCatsRecurse max_depth="3">
   <MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</dd>
</dl>

</MTIf>

結論。今、酒呑んで酔いまくっている。しらふのときにやったほうがよい。

mtde.info の、反省点

2008年4月 3日 00:14 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

mtde.info の、反省点

mtde.info の、反省点の続きを読む

mtde.info の、できる経緯

2008年4月 2日 22:29 | Writer: yoshi | 記事本文 | コメント(4) | トラックバック(0)

mtde.info の、できる経緯とか。

mtde.info の、できる経緯の続きを読む

MT4:前のエントリ・次のエントリのリンクをカテゴリごとに(条件あり)

2008年3月30日 01:07 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

「Movable Type 4.1 で、前のエントリ・次のエントリのリンクをカテゴリごとに」

昨日twitterで、mersyさんとそのようなことをやるためにはどうしたらいいか?というやり取りを行った。

お題:

エントリの前のエントリ・次のエントリを、カテゴリごとに分けて、しかもエントリ投稿順に生成する。ただし条件があり、カテゴリの終端に達したときには次のカテゴリの先頭より、データの取得を行う。

詳しくはこちら。カテゴリ内を並べつつ、カテゴリをまたいで次へ。

さきほど少しやってみたんだが、難しそうな問題がある。せっかくサンプルコードを作ったので、エントリに起こすことにする。

MT4:前のエントリ・次のエントリのリンクをカテゴリごとに(条件あり)の続きを読む

MT4:世界のナベアツをテンプレートタグで表現

2008年3月17日 23:23 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

お題:「40までの数字を数え、3の倍数と3のつく数の時アホっぽくなり、5の倍数のとき犬っぽくなるループをMT4テンプレートタグで表現してください」

JavaScriptようわからんのでアレだが、違う言葉を発するようにしてみた。ifを多用したコードは冗長であまり良くない。htmlソース見るの禁止

MT4:世界のナベアツをテンプレートタグで表現の続きを読む

MT4.1:カテゴリ並べ替え・表示非表示切り替え(非プラグイン非カスタムフィールド)

2008年2月27日 23:48 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

今のMovable Type 4 では、カテゴリの並べ替えにはこれといったソートIDのようなフィールドが存在しない。私はこれにいつも頭を悩ませていた。先日はカスタムフィールドを用いハッシュを生成して並べ替えるようなサンプルを書いたような気がするが、あれ、準備がものすごく面倒なのだ。

このブログではカテゴリ名先頭文字へ010、020、030とかつけてプラグインを用いて3文字カットしてカテゴリ並べ替えを行っているが、無駄だし不具合のもと。

MT4.1:カテゴリ並べ替え・表示非表示切り替え(非プラグイン非カスタムフィールド)の続きを読む

MT4.1:変数参照専用のモジュールの可能性

2008年2月27日 00:28 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

この新しいテンプレートで試していることがある。変数参照専用のモジュールの可能性である。

MT4.1:変数参照専用のモジュールの可能性の続きを読む

MT4:XHTML+CSS素材テンプレート化の不具合修正・要望リスト

2008年2月26日 16:52 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

覚え書きとして、覚えているだけ書いておきます。以後も不具合や(じぶん的な)要望を発見したら書き足していきます。

MT4:XHTML+CSS素材テンプレート化の不具合修正・要望リストの続きを読む

MT4.1:Movable Type 4.1用テンプレート作った

2008年2月26日 12:30 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

Movable Type 4.1用テンプレートを作ってみました。今このブログに適用されているものです。文面にて少し紹介します。

MT4.1:Movable Type 4.1用テンプレート作ったの続きを読む

Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)