Aug32008

Windows Live Writer プラグイン WlOdeko リリース(?) このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

雨 ひろまさ@ 2008年 8月 3日 投稿時の月齢:2.1  月名:三日月  潮汐:中潮

Masayan さん開催のトラックバック企画「WP2.5に入れるプラグイン10選」の結果発表がありましたが、WP-AddQuictag 強い~ってことで、やはり管理画面から簡単になにかを挿入プラグインというのは人気があります。 :-)

てなわけで、まけないぞー(!?)ってことで、WordPress Live Writer 用の挿入系プラグインのひな形をかいてみました。

WlOdeko-1.02.zip

プラグインリクエスターは、おなじみおでげのおでこさん。 Flickr の HTML ソースを入力すると、いい感じに highslide が動くように HTML を変換して挿入します。

超特定用途ですが、きっとみなさんもそういった要件があるはず。 ソースなおせば、その手のものにはすぐなれると思いますので、必要になったら思い出してもらえれば :-)

WLW のプラグインは .dll ファイルを作成してプラグインディレクトリに格納すれば動き始めます。

WlOdeko\WlOdeko\bin\Release\WlOdeko.dll

アーカイブでいうとこれっすね。 これを、

C:\Program Files\Windows Live\Writer\Plugins

にいれてあげればOKです。 WLW 起動すると、

wlwp30

てな感じで、右下に追加されます。 あんまりいっぱいいれると見えなくなるみたいなので要注意(笑)

であとは、こいつをくりっと押すと

wlwp31

こんなダイアログがでてくるので、

wlwp32

Flickr のコードいれて、OKするとこんな感じに挿入されます。 この挿入時に highslide が動くように HTML をごにょごにょしています。

wlwp33

WLW のプラグインも WP よろしくいろいろな形態があって、たとえばサイドバーから挿入後にいろいろ属性をいじれたりとかもできるのですが、このサンプルは一番簡単な挿入型です。 小物ですが、ぱっとつくれると結構便利なのではないかと思います。

上の .zip のアーカイブは、それっぽい感じにプロジェクト設定済みなので、Visual C# 2008 Express Edition をインストールしてもらって、WlOdeko.sln をダブルクリックしてもらって、[F6] 押してもらえれば、コンパイルして .dll つくって WLW へのプラグインインストールまでいくはずです。(WLW 本体はビルド前に落としておくのと、インストールパスは標準設定決めうちなのはご注意を)

Visual Studio 左のエクスプローラの WlOdegeForm をダブルクリックするとデザイナが開きます。で、でてきたフォームの OK をダブルクリックすると処理部分のコードがでてくるはずです。 ここをなおしちゃえばオリジナルのできあがり。

wlwp34

一応、バリデーションとかもいれているので、ダイアログだしてほにゃららする系としてそれっぽい流れにはなっているはずです。 適当に修正してください。 :-)

WlOdeko.cs がプラグインのエントリポイントになり、以下のようにプラグイン属性をいれています。 ここも適宜変更を。

[WriterPlugin(
    "25e0a22d-24fe-409c-b23e-d8fa4151ec9a",
    "WlOdeko",
    Description = "おでこを挿入します。",
    HasEditableOptions = false,
    Name = "WlOdeko",
    PublisherUrl = "http://another.maple4ever.net",
    ImagePath = "icon.png")]
[InsertableContentSource("おでこ")]
public class WlOdeko : ContentSource

だいたいのりで分かりますが、一番上の妙な文字列は GID というアプリを一意にする ID です。 まぁ配布しないなら適当でいいですが、一応、プロジェクトのプロパティのアセンブリ情報から作成できるです。 あとここのアセンブリ名は .dll の名称になります。

wlwp35

 wlwp36

アイコン変えたいときは、変更後のアイコンファイルのプロパティを表示して

wlwp38

ビルドアクションを「埋め込まれたリソース」にします。 これで、.dll の中にはいるです。

あとはー、F6 のビルドですが、WLW のプラグインディレクトリに .dll を入れる関係で Administrator 権限じゃないとだめっす。 Vista の人は起動時に Visual Studio の権限昇格しておきましょう。

wlwp39

くらいかな~。 ソースの中身は、PHP っぽくしてみたので普段 C# 使わない人でものりでわかると思います。 最初は HTML の解析に .NET の XMLパーサとかつかっていたのですが、DOM とか Exception 処理とかお手軽感がなくみえたのでやめました。 清く正しく正規表現で加工しています。(笑)

ちょっとがんばればクライアントサイドでフォントレンダリングする、WlTegaki とかもつくれそうです。 まー、静的レンダリングすると文字色背景色が固定になっちゃうのでテーマとかかえると悲しいことになりそうですが、技術的には面白そうですね。

ともかめさんの wp-tmkm-assist など WordPress 動的生成のショートコードの挿入をさらに assist する(id の選択を画面でアシストする)ような WLW プラグインとかもいけてそうです。 wp-tmkm-assist は Word のような参照挿入ができるのでかなり注目しています。 :-)

さいごに、らーめんを挿入。(←むりにおちをつける

 DVC00035

2 Responses to “Windows Live Writer プラグイン WlOdeko リリース(?)”

  1. 1 Odysseygate.com (Trackback)
    2008年 8月 7日 | Nighttime

    Windows Live Writer プラグイン WLOdekoの仕様…

    Re:[TB] WP2.5に入れるプラグイン10選 でちょこっと書いたWindows Live Writer用プラグイン。
    Flickrのコードをコピペすると、Highslide用コードに変換してWindows Live Writerに挿入してくれる…なんて需…..

    [続きを読む]

  2. 2 Window Live Writerを試用中 - 2Drops! (Pingback)
    2008年 8月 10日 | Morning

    [...] hiromasa.another :o ) » Blog Archive » Windows Live Writer プラグイン WlOdeko リリース(?) [...]

    [続きを読む]

Leave a Reply

E-Mail から twitter もしくは Gravator のアイコンが取得されます

Trackback

http://another.maple4ever.net/archives/392/trackback/