カテゴリ | |
---|---|
サマリ | スキンの使い分け |
バージョン | 1.4.7 |
投稿者 | |
状態 | 完了 |
投稿日 | 2007-11-01 (木) 13:08:56 |
よろしくお願いします。
一般閲覧用と編集用に分けるため、index.phpのコピーを作りedit.phpとし、index.phpのdefine('PKWK_READONLY', 1);を有効にしました。index.phpではナビゲーターやツールバーも隠したいと思っていますが、スキンを共有しているためindex.phpでだけ隠すということができません。このように○○○.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'); + } }
<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