ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

Plugin周りについて

HtmlConverterを弄っていたら、必然的にPluginも触ることになった。
で、KinoWikiの場合は

(プラグインのクラス) -> Plugin -> Controller

という継承関係になってる。

で、
http://kinowiki.net/index.php/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/%E4%BD%9C%E3%82%8A%E6%96%B9/%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%81%99%E3%82%8B%E9%96%A2%E6%95%B0
によると

  • 文法要素として呼ばれる関数
    • do_block
    • do_inline
    • do_inlinetag
  • URL指定で呼ばれる関数
    • do_url
  • タイミングが来ると呼ばれる関数
    • init
    • doing
    • done

のようになっているみたい。・・・う〜〜ん・・・どうしよう・・・。
というか、そもそもKinoWikiに入っているpluginの中で、何がybで必要か、も精選してなかった。

で、精選した結果、ようするに入力フォームを表示するモノと、RSS関係が全部削られた。殆ど、表示オンリーなの。

  • bbs系 ... 要らない。bbsはbbsに特化したものがあるのだから、そちらを使う。
  • blog系 ... YakiBiki自体がBlogだし。それに、カレンダ表示などが必要であればmoduleレベルで追加する。pluginとしては不要。
  • rss系 ... moduleレベルで対応。表示は必要だが、収集は・・・要らないだろう。
  • recent系 ... YakiBikiのsearchモジュールで対応。但し、recent単体は、利便性の為いる・・・かも?
  • comment, trackback ... いずれ実装するが、今は後回し。そもそもmoduleレベルで追加するのでpluginとしては不要。
  • clip, counter, refcount, referer ... 不要か、あるいは後回し。
  • tracker* ... 不要か、moduleレベルで追加。うーん、専用のツール使った方が良くない?

これで、あんまりdaoを弄る必要は無くなる筈。少なくとも新しいdaoを考える必要は無くなる筈。

  • theme
  • urlcall

とかが残ってるんだけど、これは、上手く実装できれば実装しちゃう、程度。

んな感じ。