menubar のオプション処理†
- ページ: BugTrack
- 投稿者: cha
- 優先順位: 低
- 状態: 却下
- カテゴリー: プラグイン
- 投稿日: 2004-05-08 (土) 19:25:06
- バージョン:
メッセージ†
plugin/menu.inc.php のコードを見ると、23行目の return を else で囲むだけで do_plugin_convert('menu','RightMenu') というような使い方ができそうな気がします
- 発掘 :) これってプラグインのバグかと。 #menu(hogeMenu) っていう使い方ができないと思いますが・・・*1 -- teanan
- PukiWiki/1.4/Manual/Plugin/L-N
- #menu(hogeMenu) は手元のCVS版と1.4.4のお試しサイトで動作出来ている事を確認しました。なぜ出来ない/バグと思われましたか? -- にぶんのに
- ページ内に#menu(hogeMenu)を記述して、記述した部分が hogeMenu にならなかったのでそのように判断しました。って、そもそも想定されている使い方が異なるようですね、失礼いたしました (^^; -- teanan
- そもそも、returnは不要かも。 -- teanan
- returnは必要です。表示するメニューの指定をしたいだけなのに、ページ本体にmenuが展開されてしまいます。 -- にぶんのに
- これが対応されると、skinのみの変更でページ右側のMenuBarも簡単に実現できるはずです。 -- teanan
- そうですね。たぶん、ヘッダやフッタをページ化してメンテしやすくしたい人もいるでしょうから、やるなら一緒にやった方が良いでしょうね。 -- にぶんのに
- 私も気づいていませんでしたが、これは(読み間違えるのは)menuプラグインのトリッキーな動作がソースに明確に書いていないのが問題のようです。ということでmenuプラグインの方をまず直しました。 -- henoheno
- それでですね、マルチメニューと言ったら良いのでしょうか、複数種類のメニューを同時に表示させたいニーズに関してですが、現状のmenuプラグインはあくまでも 1つ のメニューバーを担当することを前提にした構造になっているようです。ですのでmenu.inc.php をコピー&中身もリネームして menu2.inc.php やmenu3.inc.php を用意するのが現状はもっとも手っ取り早いと思われます。 -- henoheno
- そしてmenu.inc.php を改良してマルチメニューを実現しようとする場合、今までの動作を壊さない形で実装できるかどうかを考える必要があります。でも現状のmenuプラグインの動作はなんだか妙な感じがする&下位互換を考えながら作るのが面倒そうので、新たに作り直した方が早いかもしれません。 -- henoheno
- ということですので、ステータスは却下とさせていただきます。(一箇所だけじゃだめなようです) -- henoheno
- BugTrack/430も参考にしてみて下さい。 -- kabuguide