MT 4.1の実験系
MT4分科会第2回勉強会に参加しました
昨日は東京に居て、時間があったのでMT4分科会に参加させて頂きました。
テーブルはこちら
【MT4分科会第2回勉強会】テンプレートタグカスタマイズ(初級者対象)キアズマさん・oscarさんがテーブルリーダーです。
私は昨日は紙と鉛筆しかなかったので脳内コードを紙に書いてましたが。追加課題をコードとして起こしてみました。
追加課題01:画像を投稿した日記の、そのサムネイル画像とタイトルを、テーブル形式で並べてください
- 70日以内に書かれたエントリー内に含まれる、画像アイテムとタイトルをすべて並べてください。
- 一行に3つずつ、縦横208pxにしたアイテムのサムネイルを並べます。(画像の正方形のトリミングはCSSでおこなっています)
- 各アイテムのサムネイルはエントリーにリンクを張って下さい。
- 最後に3つ並べるのに足りなくなった場所は、colspanを使い空要素で埋めてください。(上記画像の場合<td colspan="2">としています)
- タイトルには学年アイコンをつけてください。
*ヒント:特定の繰り返し後に、異なる処理を行う方法の練習です。一行ごとに<tr>で開き</tr>で閉じるようにしてください。余った時の処理の分岐にも、工夫が必要です。<MTIf name="__Last__">を用いてください。
考えたのはoscarさんらしい。しかしこれ、やや難しいと思う。あと、とても意地悪な内容(笑)
MT4分科会第2回勉強会に参加しましたの続きを読む
MTOS4.2RC1:各ページの拡張子を得る
Movable Type Open Source(以下MTOSと略)4.2 RC1での実験。
恐らくMT4.1と変わらないと思うが(注:試したわけではないので知らない)。
この記事は、グローバルナビゲーションを作成するときなど、index.htmlやarchives.htmlのファイル名を、拡張子まで含めて正確に取得するときに、恐らく役立つ。ブログの設定にて出力ファイルの拡張子を変更(php化なんかでやる)した場合、テンプレート側で自動的に拡張子を変更する処理をテンプレートへ追加できる。
MTOS4.2RC1:各ページの拡張子を得るの続きを読む
MTでAA
ちょっとテスト。
私は2chとかほとんど見ない。面白いとは思うが。
そこでこんなAAがある。
∩___∩| ノ ヽ
/ ● ● | クマ──!!
| ( _●_) ミ
彡、 |∪| 、`\
/ __ ヽノ /´> )
(___) / (_/
| /
| /\ \
| / ) )
∪ ( \
\_)
コレをテンプレートタグを用いてクイックに描いてみるTIPS。
MTでAAの続きを読む
MT4:MTの変数演算をプラグインで拡張
Movable Type4.1以降でよく使用するようになった、変数での演算。この前、乱数が用いたいと思ったんだが、標準のテンプレートタグではできない。JavaScriptでやるにしても、それはクライアントコンピュータ側での処理となり、テンプレートの処理分岐などには使えない。
これを拡張するプラグインを試作してみた。標準のMTSetVarテンプレートタグにop="+"などというモデファイアを付与する標準の方式では、計算時の左辺がnameモデファイア、右辺がvalueモデファイアとなるので、慣れていない方へは直感的にわかりづらい(と思う)し、記述のやり方が(例えば単に乱数や三角関数の結果が欲しいときなどは)面倒くさい。
Movable Type4.1以降で動作する(他の環境ではチェックしていない)。
MT4:MTの変数演算をプラグインで拡張の続きを読む
MT4.1:「MT」という文字をテーブルの背景色で表現
mixiに、「よってたかってMTテンプレ。」という濃いコミュニティが存在する。そこでは、「Movable Typeでどういうことができる?」的な実験的なコードを晒す場がある。
そこで昨日、Junnamaさんが挙げているお題
今移動中@新幹線なのですが、思い付いたので(市松模様にヒントを得て)。 5×5のテーブルを二つ作ってセルの背景色で「MT」って見えるようにするってのどうでしょう。 たぶん「T」は簡単だと思うのですが、「M」あたりに変態性があらわれるのではないかと。
このお題をといてみた。
MT4.1:「MT」という文字をテーブルの背景色で表現の続きを読む
「NabeAzzテンプレート問題・パート2」へ乗ってみる
MTプラグインや書籍などで有名なThe blog of H.Fujimotoの壱さんが、面白い記事を書いています。
以下引用します。
- 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」へ乗ってみるの続きを読む
作りたいプラグインの覚え書き
いずれ自分で欲しいプラグインを、思いつくままにメモ。難易度、できるできないなどは関係なくメモしておく。
- CalcExpandプラグイン
- Setvarのopモデファイアでの、MT標準の変数演算機能を拡張。乱数の取得、四捨五入、その他欲しそうな計算機能を追加実装する。以前ここに書いてたJavaScript+テンプレートタグで拡張する方法は、サーバ側処理ではないので、テンプレート処理分岐などには使えない。実は某所にあるんだが、自分でもやってみよう。
- TemplateExporterプラグイン
- テンプレートを弄繰り回す私は、「現在の状態」のテンプレートのみのエクスポートやインポートをやりたいな、と思うことがよくある。そういうプラグインがあることをこの前聞いたんだが、有料であるようだ。ならば、挑んでみるか、と。難易度がどの程度なのかは、今のところ知らない。今は二十何枚、手操作でコピペしているんだが、死ぬほど面倒。
...とと。他に何かあった気がするが忘れた。思い出したら追記しよう。そうそう、コミュニティに結構なヒントが散らばっているので、あとで拾いに行く。
世界のナベアツをプラグインで表現
perlでプラグインを書く練習として、これに取り組んだ。このお題は、某コミュでそれなりに盛り上がっているようだが、プラグインでこれを実現するのはコミュ用という意向ではない(誰かの参考になるかと思って、結局はポストしたが)。あくまで、Perlの練習。
世界のナベアツをプラグインで表現の続きを読む
MT4:世界のナベアツをテンプレートタグで表現(2)
今度は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と似ていますが、更に高度です。 有用度ゼロですが、腕磨きにはいいと思います。
更に以下のような仕様を盛り込んだ。
- 拡張性を重視する
- 重度のアホデータを10件準備
- 軽度のアホデータを10件準備
- 重度の犬データを10件準備
- 軽度の犬データを10件準備
- 3の公倍数のときは軽度のアホ
- 3のつく数のときは重度のアホ
- 5の公倍数のときは軽度の犬
- 5のつく数のときは重度の犬
- 重度のアホを軽度のアホより優先
- 重度の犬を軽度の犬より優先
- アホと犬がかぶったときはアホな犬になる
- 自作のCalcRndプラグインを使って、6テンプレートタグ使用
MT4:世界のナベアツをテンプレートタグで表現(2)の続きを読む
MT4.1:プラグインを書いてみよう
超簡単なプラグインの作り方手順とソースコードを公開します。今から書き始める人には、便利かも。かく言う私も、プラグインを書くのは今日が初めてです。
必要なものですが、エディタだけです。ちなみにわたしはローカル環境(XAMPP)でテストしています。
MT4.1:プラグインを書いてみようの続きを読む
MT4.1:予約変数の実験
MT4.15bで予約変数の実験。少し変なとこ見つけた。あとで確かめたが、MT4.1でも同様である。
MT4.1:予約変数の実験の続きを読む
Movable Type 4.15 テスト中(1)
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 の、反省点
mtde.info の、反省点mtde.info の、反省点の続きを読む
mtde.info の、できる経緯
mtde.info の、できる経緯とか。
mtde.info の、できる経緯の続きを読む
MT4:前のエントリ・次のエントリのリンクをカテゴリごとに(条件あり)
「Movable Type 4.1 で、前のエントリ・次のエントリのリンクをカテゴリごとに」
昨日twitterで、mersyさんとそのようなことをやるためにはどうしたらいいか?というやり取りを行った。
お題:
エントリの前のエントリ・次のエントリを、カテゴリごとに分けて、しかもエントリ投稿順に生成する。ただし条件があり、カテゴリの終端に達したときには次のカテゴリの先頭より、データの取得を行う。
詳しくはこちら。カテゴリ内を並べつつ、カテゴリをまたいで次へ。
さきほど少しやってみたんだが、難しそうな問題がある。せっかくサンプルコードを作ったので、エントリに起こすことにする。
MT4:前のエントリ・次のエントリのリンクをカテゴリごとに(条件あり)の続きを読む
MT4:世界のナベアツをテンプレートタグで表現
お題:「40までの数字を数え、3の倍数と3のつく数の時アホっぽくなり、5の倍数のとき犬っぽくなるループをMT4テンプレートタグで表現してください」
JavaScriptようわからんのでアレだが、違う言葉を発するようにしてみた。ifを多用したコードは冗長であまり良くない。htmlソース見るの禁止
MT4:世界のナベアツをテンプレートタグで表現の続きを読む
MT4.1:カテゴリ並べ替え・表示非表示切り替え(非プラグイン非カスタムフィールド)
今のMovable Type 4 では、カテゴリの並べ替えにはこれといったソートIDのようなフィールドが存在しない。私はこれにいつも頭を悩ませていた。先日はカスタムフィールドを用いハッシュを生成して並べ替えるようなサンプルを書いたような気がするが、あれ、準備がものすごく面倒なのだ。
このブログではカテゴリ名先頭文字へ010、020、030とかつけてプラグインを用いて3文字カットしてカテゴリ並べ替えを行っているが、無駄だし不具合のもと。
MT4.1:カテゴリ並べ替え・表示非表示切り替え(非プラグイン非カスタムフィールド)の続きを読む
MT4.1:変数参照専用のモジュールの可能性
この新しいテンプレートで試していることがある。変数参照専用のモジュールの可能性である。
MT4.1:変数参照専用のモジュールの可能性の続きを読む
MT4:XHTML+CSS素材テンプレート化の不具合修正・要望リスト
覚え書きとして、覚えているだけ書いておきます。以後も不具合や(じぶん的な)要望を発見したら書き足していきます。
MT4:XHTML+CSS素材テンプレート化の不具合修正・要望リストの続きを読む
MT4.1:Movable Type 4.1用テンプレート作った
Movable Type 4.1用テンプレートを作ってみました。今このブログに適用されているものです。文面にて少し紹介します。
- Categories
- Entries
-
- MT4分科会第2回勉強会に参加しました
- MTOS4.2RC1:各ページの拡張子を得る
- MTでAA
- MT4:MTの変数演算をプラグインで拡張
- MT4.1:「MT」という文字をテーブルの背景色で表現
- 「NabeAzzテンプレート問題・パート2」へ乗ってみる
- 作りたいプラグインの覚え書き
- 世界のナベアツをプラグインで表現
- MT4:世界のナベアツをテンプレートタグで表現(2)
- MT4.1:プラグインを書いてみよう
- MT4.1:予約変数の実験
- Movable Type 4.15 テスト中(1)
- mtde.info の、反省点
- mtde.info の、できる経緯
- MT4:前のエントリ・次のエントリのリンクをカテゴリごとに(条件あり)
- MT4:世界のナベアツをテンプレートタグで表現
- MT4.1:カテゴリ並べ替え・表示非表示切り替え(非プラグイン非カスタムフィールド)
- MT4.1:変数参照専用のモジュールの可能性
- MT4:XHTML+CSS素材テンプレート化の不具合修正・要望リスト
- MT4.1:Movable Type 4.1用テンプレート作った
