« 移転。 | トップページ | MT plugin Jaccessibility (β2). »

2006-10-29

MT plugin Jaccessibility (β).

10月30日23時追記:アーカイブに不具合がありました。
修正分をアップ済みです。

プラグイン作りました。お勉強がてら? くらいのレベルなのでテスト協力いただけると嬉しいです。

多分? UTF-8 でスタティックなファイルベースで運用している環境であれば問題なく動作すると思います。MT3.3限定です。

ダウンロードはこちら↓。MTの plugins フォルダに放り込めば使える筈です。

MT Plugin Jaccessibility

何が出来るの?

  • ファイルアップロード時に画像のalt属性を指定できるようになります。 (画像参照 > MTデフォルトだとaltにはファイル名入るんよね)
  • アップロードしたファイルを編集中のエントリに埋め込めるようになります。
  • エントリをW3C Markup Validation Service/Another HTML-lint で文法チェックできるようになります。
  • 以下の設定ルールに従ってテキストや見栄えを変更することができます。
    • jaccessibility="1"=>通貨の書式を変換する(円,ドル,ユーロ)
    • jaccessibility="2"=>スペースによる日本語文章の分割をしない
    • jaccessibility="3"=>日付・時刻の書式を変換する (年,月,日形式)
    • jaccessibility="4"=>マウス依存のイベントをキーボードでも操作可能にする (つまり、onmouseover 等には onfocus等 を強制的に加える、っつーもの)
    • jaccessibility="5"=>文字を大きくする (200%)
    • jaccessibility="6"=>ハイコントラスト表示 (背景黒、文字を白) にする jaccessibility="0"=>1〜4の設定を有効にする
    • 属性はカンマ区切りで複数指定できます。全てを有効にするには例えば (<$MTEntryBody jaccessibility="0,5,6">) とします。

5,6 はおまけみたいなもんです。MTのテンプレート触れるなら直接CSS書いた方が早いですしね。

名前からすると「アップロードしたファイルを編集中のエントリに埋め込めるようになります」ってのもおまけですが、自分としてはこれが結構便利かなと思ってます。

ちなみに、管理画面いぢくりまくっててますが、BigPAPI入ってても動きます (ってことで、MT3.2対応も可能かな?) 。

以下、メモ。

Transfomer プラグイン書いていて BigPAPI とのコンフリクトが気になっていたのですが、
MT->add_callback('MT::AppTemplateSource は BigPAPI と衝突するんですが、
MT->add_callback('MT::App::CMS::AppTemplateOutput は衝突しない

ということで、基本 AppTemplateOutput に対して置換をかけています。

つまり、MT->add_callback('bigpapi::template::...に置き換えればMT3.2+BigPAPIでも動くかも?

キャプチャ1 - alt属性入力 キャプチャ2 - 編集中エントリへの画像の貼付け キャプチャ3 - エントリの出力結果 キャプチャ4 -文法チェッカ

|

« 移転。 | トップページ | MT plugin Jaccessibility (β2). »

コメント

3つの環境でテストしていますが、1つでうまく動かない...

MacBookにてローカルサーバでのテスト
Win2000、XAMPでのテスト
RedHatLinux でのテスト>>こいつでうまく動いていない。

Perl5.8以降なら動くと思うのですが、Encodeモジュール使っているあたりが怪しいので引き続き調査します。

投稿: junnama | 2006-10-30 20:05

既知の問題点:
FirefoxでAnother HTML-lint へポストできない(修正の方向は分かっているので次回対応)

投稿: Junnama | 2006-10-30 23:22

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/49009/12469201

この記事へのトラックバック一覧です: MT plugin Jaccessibility (β).:

» MT plugin Jaccessibility (書き直し版). [Junnama Online (Mirror)]
テキストフィルターに特化するものにして、新しく書き直しました。 以前のエントリ:... [続きを読む]

受信: 2007-02-10 16:27

« 移転。 | トップページ | MT plugin Jaccessibility (β2). »