February 2007 Archives
February 26, 2007
CustomEditorButton、約0.23
MT4に対応したCustomEditorButton2を公開しました!
CustomEditorButton_20070227.tar.gz
CustomEditorButton_20070227.zip
主な変更点は
- ユーザー記述のコードの仕様の一部変更(後述)
- システム管理者以外でも頑張ればボタンを編集できていた点を修正
- IEで動作がおかしかった点を修正(副作用で、マウスオーバーした際の説明が表示されなくなった)
ユーザー記述コード部分の変更点
- 選択範囲が無い場合でもcodeが実行されるようになった
- 変数「txt」に値が代入されていると、textareaの全体をtxtで置き換えるようにした。
うーん、どうもjavascriptの知識不足を露呈してしまいまして、ユーザー記述コードの実行については弄れど弄れど理想の動作をしてくれません。まあ、手軽に任意のコードを挿入したり出来れば充分という気もするので、あまり張り切りすぎず、このままシンプルな仕様にしておこうと思います。
今後追加したい機能としては
- ボタンのトグル機能のサポート
- キーボードショートカット対応
等を考えてます。あれをやれとかこれはするなとか、フィードバック何でもください。
February 13, 2007
エントリー一覧画面を、公開/下書きの状況によって色分けする
一発ネタプラグイン。
エントリー一覧の表示画面で、行の表示色を奇数偶数ではなくエントリーの状態によって色分けしてみました。
下書きのままで置いておくべきエントリーを間違えて公開してしまう、なんて事が十回に一回位は減るかもしれません。
February 12, 2007
Movable Type のエントリー編集画面に自由に機能追加できるプラグイン
MT4に対応したCustomEditorButton2を公開しました!

数行のjavascriptを記述するだけで、エントリー画面のボタンを自作できるプラグインです。
簡単なボタンを作成する様子をムービーにしてみました。
前回こっそりとアップロードした際より、かなりの(余計な)機能強化をして、見てくれだけは人様に見せられるものになったということで、きちんとドキュメント類の作成を始めてみました。一部仕様が固まっていない部分があるので、ベータ版としての公開になります。お使いになられた方、感想などをいただければ幸いです。
0.1から0.2へのバージョンアップの主な内容は、各ユーザーごとにボタンの並びを変更できるようになったことと、ボタントップに文字を使用できるようになり、必ずしも画像を用意する必要がなくなったことです。
ダウンロードはこちらから。
February 7, 2007
チャーハン
僕が学生で下宿していた頃、通いつめていたパチ屋の向かいに安い中華屋があった。
確かチャーハンは500円だったと思う。
僕は授業には一切出ずに毎日毎日朝からスロットしてた。結構勝てた。で、昼は向かいの中華屋でチャーハンを食べていた。
その中華屋はカウンターしかなくて、客の目の前に職人がいて、タバコを吸う傍ら、時折鍋を振る。
炊飯が追いつかなければ、平然と「サトウのごはん」を使ってチャーハンを作って出す。
そんな、なんというか、やる気の無い店なのだが、目の前で作るチャーハンは味のばらつきもなく妙に美味しかった。
そのときの記憶を元に、安定してチャーハンを上手く作る手順をメモっておきます。
・オーダーが入ったら、どんぶりにご飯を盛り、上に刻んだネギと刻んだチャーシューを乗せておく(A)。
チャーハンは作業の迅速さが命。ネギや加工済みの具の投入タイミングはさほど重要では無い。だったら米と一緒に投入すればよい。
・タバコを吸いながら中華鍋に油を敷き、よく熱する。
業務用のコンロで最大火力で熱してさえ、ゆっくりタバコを吸う余裕が生まれるくらいしっかり熱する。
・卵を片手で割りいれ、即効でご飯(A)を投入。
ココだけは真似しないほうが良いかも。あらかじめ別皿に卵を溶いておこう。自分はそうしている。
ご飯投入は5秒後くらいか。
・鍋を激しく振りつつ、魔法の液体三種類をオタマで振り掛ける。
多分、ネギ油と化学調味料だと思われる。鍋肌を滑らしていたので、香り付けの醤油もあったのだろうか。自宅でやるなら、塩コショウ、味の素、何でも良いが、鍋を振る手を止めずに行うこと。調味料は片手で取れる位置にそろえておこう。
・満足がゆくまで鍋を振って出来上がり。
最近作ってないけど、多分うまいよ。
February 5, 2007
idxctx プラグインというのを作ってみました。
例えばエントリーアーカイブで、ブログ全体の最新コメントをサイドバーに表示させたい場合。
MTの仕様では難しい(出来ない?)んですよね。
該当のエントリーのコメントだけがMTCommentsの対象になるので。
例えば月別アーカイブで、ブログ全体の最新エントリーをサイドバーに表示させたい場合。
出来ないんですよね。該当の月のエントリーだけがMTEntriesの対象になるので。
そこで、MTIndexContext というコンテナ・タグを追加するプラグインを作りました。
このコンテナ・タグで囲んだ箇所は、一時的にインデックステンプレートと同じ振る舞いになります。
これは、なにげに便利なんじゃないかな、と思います。例えば、全てのアーカイブページでメイン・ページと同じサイドバーを表示させたい場合、WidgetManagerを使っているなら全てのアーカイブテンプレートに以下のような記述をするだけで済むようになります。
<MTIndexContext> <MTWidgetManager name="MyWidget"> </MTIndexContext>
インストールは、zipを解凍して出てくる「indexcontext.pl」ファイルをpluginsディレクトリにアップロードするだけです。
早速このブログにも適用してみました。
カテゴリーアーカイブは使っていませんが、エントリーと月別のアーカイブで、メインと同じ出力が得られていますのでご確認ください。
Widgetの操作だけでメインページと全アーカイブのサイドバーが変更できるので、非常に楽チンです。
ただし。欠点。小一時間格闘したのですが、ダイナミック・パブリッシング用のPHPが出来てません。perlと根本的な仕様が違っていて、なかなか難しそう。ていうか今の僕には実現できそうにありません。だってPHPなんて触ったこと無いんだもの。
3月21日追記
あんちもん2.Labさんがダイナミック・パブリッシングに対応させてくださいました! すごい!
あんちもん2.Lab: ダイナミック・パブリッシング対応 indexcontext プラグイン
感謝感激です。
February 4, 2007
エントリー書くのをサボっているとメールで警告してくれるプラグイン作りました。
今年こそ、毎日、とは言わないまでも、3 日毎にはブログを書こう、と目標を立ててはや一ヶ月。呑んだくれているとあっという間でした。
これじゃいかん。なんという意思の弱さ!
というよりも、単に忘れているだけな事も多いですよね。
そこで、最後にエントリーしたときから一定時間が経過するとメールで教えてくれるプラグインを作りました。
AlertEntryInterval_20070204.tar.gz
AlertEntryInterval_20070204.zip
追記: 2/4 01:22
時間計算が上手く行っていないようなので修正版(version 0.11)をアップしました。環境によって動作が違うようです。。。使ってみたけど時間がおかしい、という人はご報告ください。