[Fswiki-dev] Re: 4.0 内部構造への要望

アーカイブの一覧に戻る

あき attin****@kk*****
2005年 11月 12日 (土) 10:00:30 JST


あきです。

> > 竹添です。
> > 
> > > 「4.0ではこうして欲しいなぁ」、又は「こうなるのかなぁ」と思っている点を
> > > まとめてました。
> > > 「もちろん」という部分は無視してもらって構いません。
> > > それ以外で、『気付き』になるような部分があれば幸いです。
> > > 
> > > ・テンプレートを扱う部分をプラグイン等での拡張できるよう外に出す。
> > 
> > これは悩ましいところです。
> > できれば「こんな感じ」という実装を出していただけるといいんですが。
> > KGさんのパッチが要望を満たしてますか?
> 
> すみません。まだ使っていないので分からないのですが、おそらく満たしている
> と思います。

確認してみましたが、どうもこれだけでは目的は満たせないようです。
どんな要望がありそうなのか具体的に書いた方が良さそうですね。
あくまで例ではありますが…

1.例えば、タイトルの表示を

  現在  :ページ名 - サイト名
  改良案:サイト名:ページ名

  のようにしてみたいとか…

2.トップページの時だけページ名を表示させない(下記参照)とか…

  FrontPageをWebサイトのIndexページらしく変更
  http://fswiki.poi.jp/wiki.cgi?page=BBS%2D%A5%B5%A5%DD%A1%BC%A5%C8%B7%C7%BC%A8%C8%C4%2F266

3.設定画面を拡張して、サブタイトルも付けられるようにしたい、とか…。

つまり、$templateに詰め込む部分も「print $output」で実際に出力する部分も
wiki.cgiの中で記述されクローズされてしまうと、外部からは手も足も出せない、
ということです。

もしやるとしたら、lib/HTML/Template.pのoutputをオーバーライドでしょうか?
でも、それはさすがに心苦しいですよね?
苦肉の策で↓こんな凄いことをやっているプラグインもありますが…。(笑)

  Wikiページを印刷モード風に表示するプラグイン
  http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F103
  のPrintmodeHandler.pmのdo_action()部分

決して、ニーズの無さそうな要望ではありませんよね?
なのにスマートな実装方法がありません。

出力に関しては、出力する一歩手前で、プラグイン側で操作できるような仕組み
にしておくのが理想かと思います。
できれば、$template->paramをセットした後、「$output = $template->output」
を実行するまでの間に、操作できる過程があると嬉しいのですが…。





Fswiki-dev メーリングリストの案内
アーカイブの一覧に戻る