質問箱/4519

カテゴリ
サマリナビバーとツールーバーの表示
バージョン1.4.7_notb UTF-8
投稿者アジョッシ?
状態完了
投稿日2009-10-28 (水) 17:59:52

質問

UTF-8版に、管理用のファイルをアップして、閲覧用のページと管理用のページをわけて運用しています。 一般的な動作は、問題なくできています。 ナビバーとツールバーを、閲覧用ページでは非表示、管理用ページでは表示して使いたいのですが、どうすればよいでしょうか。 よろしくお願いします。

回答

  • どんなフラグを使って切り替えているのかがわかりませんが、skin/pukiwiki.skin.php なら
    // Show / Hide navigation bar UI at your choice
    // NOTE: This is not stop their functionalities!
    if (! defined('PKWK_SKIN_SHOW_NAVBAR'))
    	define('PKWK_SKIN_SHOW_NAVBAR', 1); // 1, 0
    
    // Show / Hide toolbar UI at your choice
    // NOTE: This is not stop their functionalities!
    if (! defined('PKWK_SKIN_SHOW_TOOLBAR'))
    	define('PKWK_SKIN_SHOW_TOOLBAR', 1); // 1, 0
    の部分の設定を、そのフラグ連動にするとか? -- 2009-10-28 (水) 20:44:01
  • 回答ありがとうございます。質問の仕方が悪かったようです。管理用ファイルとして別にpukiwiki.phpをadomin.php、pukiwiki.ini.phpをpukiwiki.ini.admin.php、lib/pukiwiki.phpをlib/pukiwiki.admin.php、lib/init.phpをlib/admin.phpの四つのファイルを名前を変更してサーバーにアップして、閲覧は/index.php、管理は/admin.phpから行っています。 回答していただいたようにskin/pukiwiki.skin.php の設定をバーの非表示に変えると、管理画面のバーも表示されなくなります。そのため、skinファイルの中で管理用ページからアクセスした時だけバーが表示されるように編集する必要があるみたいなのですが、なにぶん、php初心者のため、どのように書き換えたらいいのかわかりません。 初心者なりの見当をつけたのは skin/pukiwiki.skin.php ファイルの127行目付近の<?php if ($rw) { ?>辺りからのコメントをナビバーとツールバーを呼び出さないような書き方をすればいいのではないでしょうか? なにぶん初心者の見当違いの質問かも知れませんが、よろしくお願いします。 -- アジョッシ? 2009-10-28 (水) 21:16:49
  • 閲覧専用にするためにPKWK_READONLY を有効にしているのであれば、そもそも「編集」とかは表示されていないと思うのですが。(あ、専用じゃなくて一部は許可ってことか・・・)
    それは置いといて、
    	define('PKWK_SKIN_SHOW_NAVBAR', 1); // 1, 0
    のように今は1 か0 のどちらか固定にしていると思いますが、それを
    	define('PKWK_SKIN_SHOW_NAVBAR', ! PKWK_READONLY); // 1, 0
    のように、他の設定フラグ(上の例ならPKWK_READONLY)に連動するよう書き換えてください。
    あるいは、入り口とその設定ファイルが別であることを利用して、pukiwiki.ini.php (閲覧用設定)には
    	define('PKWK_SKIN_SHOW_NAVBAR', 0); // 1, 0
    としてあらかじめ非表示に設定して、pukiwiki.ini.admin.php (管理用)には
    	define('PKWK_SKIN_SHOW_NAVBAR', 1); // 1, 0
    として表示するように設定するのもアリです。(if (! defined('PKWK_SKIN_SHOW_NAVBAR')) として存在チェックしているので、衝突してエラーとなったり、上書きされたりしないはず) -- 2009-10-28 (水) 21:49:20
  • 回答ありがとうございます。2番目の方をやってみようとしたのですが、何行目辺りに挿入すればいいのかわかりません。pukiwiki.ini.phpファイルにバーに関する設定場所が無いとおもいますが・・・。初心者な質問で申し訳ありません。よろしくお願いします。 -- アジョッシ? 2009-10-28 (水) 22:26:13
  • <?php ~ ?> の中であれば、基本的に何行目でもかまいません。(ユーザー認証のところなどで使われている、array(~); と配列を設定する場所の中に放り込んだりとかして、PHP エラーを出さなければ)
    まあ、ファイルの一番最後で
    ?>
    と書かれている行の直前に追記が、手っ取り早いかな。(特に考える必要がないので) -- 2009-10-28 (水) 22:40:10
  • ありがとうございました。解決しました。pukiwiki.ini..php ファイル一方だけでもできるみたいです。なお、ファイルの最後の?>の前に挿入するとエラーが出るので、158行目あたりに挿入しました。何度も、回答をいただき本当にありがとうございました。 -- アジョッシ? 2009-10-28 (水) 23:13:18


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-10-28 (水) 23:14:59
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.263 sec.

OSDN