- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- diary/2006-08-22 へ行く。
- 1 (2006-08-22 (火) 21:20:54)
- 2 (2006-08-22 (火) 22:44:53)
- 3 (2006-11-04 (土) 01:43:04)
minicalendar_viewer.inc.phpの改造は続く 
さてminicalendar_viewer.inc.php*1の動作と見た目は、ほぼ自分の目的通りになったわけですが、ここまで辿り着くのにごまかし・省略・後先考えないを基本に押し進めてきました。(やっぱ動かないとねぇ)
しかし、流石に今回改造に利用したwikinote.inc.phpに対して削除・追加は、それ本来の機能*2を失わせるものでした。
一応、この改造も整理して公開していこうと考えているので、このままじゃまずい!*3という事で、wikinote.inc.phpの動作に影響を与えないように改良してみました。
- 当初wikinoteを利用するに当たって装飾タグ<ul><li>がごっつ邪魔だったので削除していました。これを消さないで取り込む方法は・・・
- やっぱり正規表現かな?しかし私は正規表現が全くわかりません。
とりあえず色々とyahooで調べて適当に作ってみました。 - minicalendar_viewer.inc.php
- と、まぁこんな感じにしたら何故かうまく動いている様子です。
- ちなみにdo_plugin_convertを使わずにcall_user_func(array(new PluginWikinote(array('templink')), 'convert'));としているのは、wikinote内でグローバル変数が使われていたのでそこをコメントアウトするかこの方法を使うかしないとincludeした時に各ページのコメントリンクが同じなる現象が起きるからです。
- やっぱり正規表現かな?しかし私は正規表現が全くわかりません。
- wikinoteのdefault_template_contentsに無理やりくっつけたNote生成元ページへのリンクはwikinoteの通常使用時に邪魔者でしかない。
- Articleのリンクをどうするか。これって消したいけど直接wikinoteから消すと一番問題になるのですよね。これは一番上に書いたコードで解決できてる事ですが、正規表現のサンプル見ながらとりあえずうまくいった感じです。
'@<a href="[^>]*?>Article</a>@si' を '' で置き換える事で削除しています。
![[PukiWiki] [PukiWiki]](wiki/image/dog3.png)