編集や検索ページでも常にMenubarを表示する

内容

編集や差分、検索、calendar2プラグインで前後の月に移動した時などでも、Menubarを常に表示する方法

  • skin/pukiwiki.skin.**.php の113行目あたり (~1.4.4)
<?php if (arg_check('read') and exist_plugin_convert('menu')) { ?>
  • skin/pukiwiki.skin.php の154行目あたり (1.4.5~)
<?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>

を次のように修正してください。

<?php if (exist_plugin_convert('menu')) { ?>
編集や差分の時はMenuBarを表示したくないが、検索の時はMenuBarを表示したい場合
上記の回答と同じ箇所を下のように修正してください。
<?php if ((arg_check('read') || arg_check('search')) && exist_plugin_convert('menu')) { ?>

関連

menu設定 official:続・質問箱/364より移行

wiki初心者です。はじめまして。デフォルトの設定では、左側のMenuBarは「最新の20件」となっています。他のサイトを見ますと、自分で編集し、色々メニューやリンクを追加していますが、それはどうやって実現しますか?よろしくお願いします。

回答
  • MenuBar というページを編集してください。既存ページを開くのも メニューの新規で指定してやればできます。 MenuBarで単語検索して出てくるものを読むのも役にたつでしょう。-- merlin 2004-09-30 (木) 17:13:31
  • MenuBarで単語検索して出てくるものを読むのも <--これはソースコードをいじるのですか? -- rei? 2004-09-30 (木) 18:02:26
  • あ、↑の意味が分かりました!あまりにもの初心者ですみません。検索結果はMenuBarを左に表示されないですが、表示するようにする方法ありますか? -- rei? 2004-09-30 (木) 18:23:06
  • たびたびすみません。検索ワードは日本語に対応していないみたいですね? -- rei? 2004-09-30 (木) 18:24:56
    • ふみゅっ? ちょっと 意味不明 -- merlin 2004-09-30 (木) 18:39:53
  • 左側のメニューは、MenuBarというページが表示されているだけなのです。したがって MenuBarというページを編集してやれば内容が変えられます。 -- merlin 2004-09-30 (木) 18:41:49
  • 例えば、word=日本語&type=OR はだめみたいですが? -- rei? 2004-09-30 (木) 19:43:57
  • 上部メニューにある単語検索を使いましょう。 -- さばぞう? 2004-09-30 (木) 20:49:26
  • URLに直接入れる場合、日本語はエンコードしたものを検索するのでそのまま入力はできません。上部の「単語検索」を利用するか、「単語検索」の結果表示されたエンコード済みの日本語が入ったURLを使用するかしかないです。 -- もりー? 2004-10-01 (金) 09:21:59
  • できました!!merlinさん、さばぞうさん、もりーさん、ありがとうございました!(^^)v -- rei? 2004-10-01 (金) 10:17:07
  • あ、すみません。もうひとつ疑問があります。例えば、2つの単語の引っかかるものはどうすればいいですか?例えば、PHPまたはGRAPHの入ってるページへのリンクしたいとき。word=php,graph&type=ORは引っかからないです。カンマは使えないですか? -- rei? 2004-10-01 (金) 10:20:01
  • スペース。URLに書く場合は%20。word=php%20graph&type=OR -- さばぞう? 2004-10-01 (金) 10:54:18
  • さばぞうさん、できました。本当にありがとうございました!m(_._)m -- rei? 2004-10-01 (金) 11:26:45
  • 検索のときもMenuBarを表示する方法は、pukiwiki.skin.ja.phpの113行あたりの
    <?php if (arg_check('read') and exist_plugin_convert('menu')) { ?>
    <?php if ((arg_check('read') or arg_check('search')) and exist_plugin_convert('menu')) { ?>
    とすればできると思います。 -- さばぞう? 2004-10-02 (土) 13:38:02
  • ↑のこと、とても助かりました!いちいち「戻る」ボタンを使わなければならないかと思いました。ありがとうございました! -- rei? 2004-10-08 (金) 12:29:40

calendar2を少し改造したいのですが official:続・質問箱/425より移行

初歩的な質問になりますが、すみません。calendar2を使用していますが、例えば、pukiwikiをインストール直後に、FrontpageにCaledar2を表示するとしますよね。そして、表示されたあと、>><<で前後の月に移動すると、menubarもなくなってcarendarだけのページになってしまう。。というのが今のデフォルトだと思うのですが、前の月に移動してもMenubarはそのまま残しておきたいのです。自分で改造しようと思ったのですが、php初心者なもので、わかりません。。ここは専門の方にお任せしようと。どなたか、助けていただけると嬉しいです、お返事をお待ちしています、よろしくお願いいたします。

回答
  • 常に(ページ編集中でも)menubarが表示されていいのであれば、スキンを修正するだけで対応できます。skin/pukiwiki.skin.**.phpの110行目あたりを次のように修正してください。 -- teanan 2004-11-09 (火) 09:36:33
    - <?php if (arg_check('read') and exist_plugin_convert('menu')) { ?>
    + <?php if (exist_plugin_convert('menu')) { ?>
  • ありがとうございました。正常に動作しています。 -- yum? 2004-11-10 (水) 00:55:07

すべてのページにMenubarを表示させる official:続・質問箱/666より移行

編集や差分、検索など、一部のページではMenubarが表示されないのですが、それを常に表示させるようにするにはどうすればいいんでしょうか。

とりあえず、pukiwiki.skin.phpの

<?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>

   <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
   <div id="body"><?php echo $body ?></div>
<?php } else { ?>
<div id="body"><?php echo $body ?></div>
<?php } ?>

部分を

<?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>

   <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
   <div id="body"><?php echo $body ?></div>
<?php } else { ?>
   <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
<div id="body"><?php echo $body ?></div>
<?php } ?>

としたところ、見た目に変化は無く、ソースを見ると

   <div id="menubar"></div>

とありまして、肝心の中身が無い状態でした。

回答
  • その上の if がMenuBarの表示有無の条件です。 -- teanan 2005-03-19 (土) 11:12:08
    - <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>
    + <?php if (exist_plugin_convert('menu')) { ?>
    • このようにすると全て表示するはずです。 -- teanan 2005-03-19 (土) 11:13:45
  • どっかで見たパッチだなぁ*1と検索して続・質問箱/425を見つけました。折角なのでFAQ/43にしてみたり。 -- sagen 2005-03-19 (土) 13:11:51
    • おや、ほんとですね。本人がすっかり忘れてました (^^; -- teanan 2005-03-19 (土) 13:22:22
  • 出来ました。ありがとうございます。ついでに、別件で過去ログ漁ってたら続・質問箱/364こんなのがありました。すべてのページに表示させるだけじゃなくて、検索ページだけとか指定することも出来るんですね:) -- cha? 2005-03-19 (土) 13:44:55
  • ナイスサルベージです。:)>chaさん という訳でFAQ/43?に反映しました。 -- sagen 2005-03-19 (土) 13:54:49
  • ところで、↑の方法、search以外にも当てはまりますよね?例えば
    <?php if ((arg_check('read') or arg_check('edit')) and exist_plugin_convert('menu')) { ?>
    で編集ページに・・とか?searchとかeditとかの代わりに入れる文字列は、ja.lng.phpの108~130行目あたりを参考にしちゃっていいんでしょうか。 -- cha? 2005-03-19 (土) 16:01:38
  • はい。arg_check('XXX') の XXX の部分を、新規の時に表示したいならnewに、差分の時に表示したいならdiffにと、ja.lng.phpの108~130行目あたりの組み合わせで変更してOKです。*2 -- sagen 2005-03-19 (土) 21:28:03
    • 正確に言うとちょっと違うような気がします (^^; arg_checkはcmd引数で指定された値をとります。ja.lng.phpとはたまたま一致しているだけなような・・・ -- teanan 2005-03-19 (土) 23:40:14
      • なるほど:)そしたら、どこを参考にするのが一番スマートなんでしょうか? -- cha? 2005-03-20 (日) 08:06:49
      • 強いて言えば lib/html.phpの34~54行目付近にある $script?cmd= の部分です。あまり参考にならないですね (^^; -- teanan 2005-03-20 (日) 09:57:37
  • or以降を増やして行けば、3つ4つと指定することも可能ですよね?この辺りもFAQ/43に追加したいと思います。 -- cha? 2005-03-20 (日) 08:08:54
  • こんにちは ;) 細かい事ですが'or' 演算子は '||' に、 'and' 演算子は '&&' に直しておきました。(詳しい事は dev:BugTrack/779) -- henoheno 2005-03-20 (日) 09:01:03
  • その修正だと1.4.4以前を使っている人に不親切なので、微修正しました。>FAQ/43 -- sagen 2005-03-20 (日) 12:13:40

コメント


*1 自分のPukiWikiで適用してます。
*2 FAQ/43の方、(が1つ抜けていたのを修正しました。chaさんの例もアレの影響で(が抜けちゃってるので修正させてもらいました。どうもすみませんでした。(^^;

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-10-21 (水) 18:33:15
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.273 sec.

OSDN