**[[質問箱4/178]] [#m4eabdc4]
#author("2018-03-11T19:51:55+09:00;2014-08-14T22:37:11+09:00","","")
**[[質問箱/4178]] [#m4eabdc4]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|スキンの使い分け|
|~バージョン|1.4.7|
|~投稿者||
|~状態|完了|
|~投稿日|&new{2007-11-01 (木) 13:08:56};|
***質問 [#b2532f8d]
よろしくお願いします。

一般閲覧用と編集用に分けるため、index.phpのコピーを作りedit.phpとし、index.phpのdefine('PKWK_READONLY',  1);を有効にしました。index.phpではナビゲーターやツールバーも隠したいと思っていますが、スキンを共有しているためindex.phpでだけ隠すということができません。このように○○○.phpによってスキンの使い分ける方法はあるのでしょうか。

どうぞよろしくお願いします。

***回答 [#ca3f9ef4]
- すぐに思いついたアプローチとして、二つ挙げておきます。 --  &new{2007-11-02 (金) 08:46:34};
-- 特定の状態(今回の場合は PKWK_READONLYの設定値)によってスキンを切り替える~
default.ini.phpを以下のように書き換える
   /////////////////////////////////////////////////
   // Skin file
   
   if (defined('TDIARY_THEME')) {
   	define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'tdiary.skin.php');
   } else {
 - 	define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'pukiwiki.skin.php');
 + 	if (PKWK_READONLY) {
 + 		define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'readonly.skin.php');
 + 	} else {
 + 		define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'pukiwiki.skin.php');
 + 	}
   }
-- 特定の状態(今回の場合は PKWK_READONLYの設定値)によってスキンの出力内容を変更する~
pukiwiki.skin.php で、READONLYのときにナビゲーターを隠すなら、以下のように修正
   <div id="navigator">
 - <?php if(PKWK_SKIN_SHOW_NAVBAR) { ?>
 + <?php if(!PKWK_READONLY && PKWK_SKIN_SHOW_NAVBAR) { ?>
   <?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
 + 	define('PKWK_SKIN_SHOW_NAVBAR', (PKWK_READONLY ? 0 : 1)); // 1, 0
- できました。どうもありがとうございました! -- [[キャッツ]] &new{2007-11-03 (土) 12:26:29};

- 検索しやすくなるように関連ジャンルのリンクを。[[スキン]]、[[Q&A/デザイン・CSS]] --  &new{2014-08-14 (木) 22:37:11};

//#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.027 sec.

SourceForge