home > Movable Type

« WordPress | Amazon »

カテゴリー : "Movable Type ":18件

初自作プラグイン

2009 06 13

昨日はじめてプラグインを作ってみました。

同じくMovable Typeを使っている友達と、メールをしていた時に、MTタグ使って実現できるかどうか考えていたら、perlを使ったほうが楽?っと思ってしまったのがそもそもの始まりです。

何を作ったかというと、たとえば本文中に「{クロネコヤマト}」→「クロネコヤマト宅急便」「{魔女の}」→「魔女の宅急便」のように置換するようなグローバルモディファイアです。

文字を置換するだけなら、「regex_replace」を使えばいいんだけど、{}の中の文字を使った置換だったので、無理だったのです。

Movable Typeプラグイン開発入門

という訳でかなり強引にしかも必要最低限のものだけ使用した感のあるプラグインを作りました。

それもこれも「WebSig24/7::MT分科会::第2回勉強会」でグローバルモディファイアのプラグインを作ったから実はできたんだけど、他のことはできない。

一度プラグイン作ってしまったら、他にも作ってみたくなりました。うーんプラグインの本買っちゃおうかな。

とりあえず、どっちを買ったらいいのか悩み中の私ですが、なんだかんだ言って両方とも買ってしまう可能性大(笑)

ついさっきまでコメントの「確認」ボタンをおすと、おかしな画面になっていてコメントできませんでした。

「投稿」ボタンしかテストしてなかったから気づかなかったのですが、コメントプレビューテンプレートに、まったく違うテンプレートをコピーしていたのが原因です(爆)

という訳で、今は直ってます。

後ポップアップ画像がFireFoxだと表示されるときとされないときがある。なんで???
 

08082701.jpg

このサイトの月別アーカイブはカレンダー風になっています。(←左の画像みたいなもの、クリックするとポップアップ表示で拡大されます。)一目で何日の記事なのかわかりやすくしたいためです。

これを気にいってくれた友達に「テンプレ公開してーーー!」と頼まれたので記事にすることにしました。自分が作ったものを、気にいってもらえるのも嬉しいわ。(ネタにもなるし・笑)

今使ってる月別アーカイブとはほぼ一緒になるはずのテンプレートモジュールとスタイルシートです。

カレンダー風月別アーカイブ

  • captionに年月が表示
  • 日付、曜日、記事タイトル、カテゴリー
  • 土曜日:青字、水色背景、日曜日:赤字にピンク色背景
  • 記事タイトルはリスト表示、リンクは記事アーカイブへ

よくあるカレンダーのように、祝日などもお休み扱いにすることもよく考えたらできるのかも。そこまで考えてません(笑)

Movable Type 4.21にバージョンアップしました。実際には新規でインストールして、記事をインポートしました。MT4.1(多読の小部屋)とMT4.2beta(Webの小部屋)を使ってたので、このまま正式版バージョンアップするとライセンス違反になってしまうしね。

何人かの方にユーザー登録していただいていたのですが、MT4.2には移行しませんでした。多読の小部屋でもユーザー登録とかしてないし、承認しないで公開してるので必要ないかなと。メールもうまく飛ばなかったのでやめました。もし今後スパムとか多くなったら考えます。

MT4.2にするついでに、いくつか修正しました。

  • 検索ページをきれいにした(直し忘れたので)
  • 下に表示されてる月別アーカイブの表示を年毎に区切った。
  • 折りたたみ(下に表示されてるカテゴリーとコメント、トラックバック)

お盆の間実家に帰っていたらいつの間にかMovable Type 4.2が正式リリースされてました。

今はサブドメインにMT4.15を別で入れてるので、多読の小部屋のMTとあわせないと。MTOSを使うか悩んだけど、とりあえずMTでやってみようと思います。カスタムフィールドも使いたいしね。

多読の小部屋はいろいろプラグインを使ってるのでそれも使わなくてすむかな?いろいろ触るのが楽しみです。mangaの小部屋もMTにしようかな。

MT分科会::第2回勉強会に参加してきました。

目的が目的なので当たり前ですが、MTを使って仕事している人達ばかりです。私は趣味でMTを使っているわけではないのでドキドキしながら参加したのですが、他にも仕事は違いますよって方もいらしてホッとしました。

一部のogawaさんのMTOSの話はへーっと思う部分が多く本当に何も知らなかったのでとてもためになりました。そして面白かったです(笑)

二部のワークショップで「簡単なプラグインを作ってみよう」というのに参加したのですが、テーブルリーダーの壱さんが丁寧に説明&質問に答えてくださいました。90分って思ったより短いですね。
たった数行のプログラムなのですが、動いた時にはやはり感動が!!

このとき作ったのは「半角と全角の変換を行うモディファイア」のプラグインです。この機能をさらに拡張したものを壱さんが公開してくださいました。

半角/全角変換モディファイアプラグイン

とりあえず自分用から何か簡単なプラグインを作ってみたいと思います。私が本当に欲しいものはかなーり面倒そうなのでいつできるかわかりませんが・・・。(ユーザーインターフェースを新たに作らなければならないものばかりなんです)

Movable Type 4.2 RC2

2008 06 12

Movable Type 4.2 Release Candidate 2」が出てました。ローカル環境はRC1でインストールしていたので、早速バージョンアップしてみました。

MT4.2RC1でMT4.1のテンプレートセットが使えなくて困ってたので真っ先に試したのは、テンプレートセットです。

結果無事使えるようになってました!!

試したのは、VICNA小粋空間のテンプレートです。他のテンプレートも使えるのではないでしょうか

最近地味ーに作成していたオリジナルのテンプレートに変更しました。「ぐらん・ふくや・かふぇ」さんのチョコレートコスモスの素材が好きで使いたくてこういう感じに。

うーん、テストサイトで作っていた時より、文字数が増えたらちょっと見づらい・・・・。でもいまさら変更する気力もないのでしばらくこのままで。

MTタグ

2008 05 19

現在オリジナルでテンプレート作成中なのですが、それはもう見事にきれいさっぱりMTタグを忘れ去っておりました。

一つ一つ本やテンプレート類を確認しながら作ってます。うーん、仕事で毎日使ってるってわけじゃない場合は記憶がよくないと大変だ(笑)後今までプラグイン使ってたのが必要なかったりもします。

今はデフォルトテンプレートをスタイルキャッチで見た目を変えて楽しみ中。

いろいろがんばってみましたが、やっぱりコメント時のエラーは消えませんでした。(akiさんお付き合いありがとうございます)
Movable Typeフォーラムで聞いてみようかなとは思ってますが、とりあえずbeta版なので放置の方向で(笑)

フィードバックするべき?っと思いつつもメールアドレスが公開されちゃうというのがいやでどーも投稿する気になれないです。うーん。

Movable Type4.15 beta2

2008 05 17

Movable Type4.15 beta2が出てたのでアップグレードしてみました。

そしたら、うーんコメント投稿後にScript Errorが・・・。コメント投稿自体はできているようです。

何故だろう・・??

現在このブログは「Movable Type4.15 beta1」で運営してます(早くfinalでないかな)。

見た目もデフォルトのままで何も変更していないのにFireFoxではブログの表示がされるのに、IEでは真っ白い画面で表示されていました。

原因は文字コードで正しく文字コードが選択されないため画面が真っ白になってしまったようです。IEのツールバー「表示→エンコード→日本語(シフトJIS)」にチェックがついてました。ここで「Unicode(UTF-8)」を選択すると無事表示されました。

各種コードを表示したい場合に、行番号付きで整形してくれるプラグインをインストールしました。

dp.SyntaxHighlighterというJavaScriptを使うことで同じようなことができるのですが、(IEでの表示が変で)うまく使えなかったので「bzbell」さんが作成したMTPrecodeプラグインを使うことにしました。

プラグイン配布元
Movable Type 備忘録MTPrecodeプラグイン

 注意:このプラグインはEvalTemplateプラグインと併用して使用する必要があります。

 とりあえず今はデフォルトのまま使ってます。(MTPrecodeプラグインのテスト)ブログの見た目を変更したらスタイルシートも変更する予定。

 

エントリーの中でMTのタグを使うことができません。そのためにEvalTemplateプラグインを入れて、エントリー内でもMTタグを使えるようにしました。

このプラグインを入れるとたとえば自分の記事にエントリー内でリンクするときに「<$MTBlogURL$>」を使うことができます。

今回参考にしたサイト
小粋空間エントリーの中でMTタグを使う
Movable Type 忘備録エントリでMovable Typeタグを使用する
プラグイン配布元
Life on the KernelMT::Plugin::EvalTemplate
<div> <ul> <li>xxxxx</li> </ul> </div>

Movable Type4.15 beta1

2008 05 09

Movable Type4.15 ベータ1にしてみました。不思議なことに、IE6だとページが表示されない。真っ白だ~。何故?デフォルトのままなのに??

Firefoxでは大丈夫です。不思議だ。

私はMTをインストールした後にプラグインの追加と各種設定を先に変更しています。これらの設定しておくと後が楽。プラグインは好みだけど。

◆設定

■WingMemo>MT4を運営開始する前に設定しておくと良い9つの項目

このサイトを参考にして設定してます。公開後だといろいろ面倒だなと思うことばかりです。
特にスパムはうっとおしいのでまずコメントやトラックバックは絶対修正します。どうせ動くかどうかの確認もするしね。ここに書いてある作業って絶対最初にしておくほうがいいと思います。

XREAがわかりづらいせいか、MT、MySQLなどサーバーによってもインストールの方法が違うようで大量に情報があって悩みました。結果はどうかというと、MySQL5、MT4.1の場合は使用するのであればロリポップと同じようにウィザードでインストールできました。(※XREAではMT4.1の場合データベースに「SQLite2」が使えません。Script Errorになって途中でインストールができないのです。とりあえず「MySQL」を使えば無事インストール可。なお、未確認だけどMT3.xではSQLite2の使用ができるようです。)

■WingMemo>XREAでMT4をダイナミック・パブリッシングで動かす覚え書き
XREAの使い方さえわかってればこのページだけで注意点がわかると思います。MTのウィザードを使ってのインストール。

XREAでMTを!
画面付きなのでわかりやすいです。MySQLは「EUC-JP」で作成。(utf-8の場合は別途説明が載ってます。)MTのインストールはmt-config.cgiを修正してからアップロードしてます。