表示の下の方に、添付ファイルがあると、表示される添付ファイルの一覧の表示を消去する。

  • これです(画面下の方に表示されています)
    atachelist.gif

私の環境では、フロント(普通に見に来る人)では、添付ファイルの一覧の表示を消して、編集用に作成したバックドアには、添付ファイルの一覧を表示する用に修正を入れます。
skinファイルを改造して、添付ファイルの一覧を表示したり、消したり出来るようにして、その設定をindex.phpで設定出来るようにします。

設定は、PKWK_SKIN_SHOW_ATTACHが0で設定されていたら、添付ファイルの表示を行わず、(又は設定されている内容で動作させる)PKWK_SKIN_SHOW_ATTACHが、設定されていない時には添付ファイルの表示を行うようにします。

pukiwiki.skin.phpを開いて、

// 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

の記述を探します(ファイルの最初の方にあります。)

上記の下に下記の行を追加します。

// 添付ファイルの表示・非表示の設定
// 0:非表示 1:表示
if (! defined('PKWK_SKIN_SHOW_ATTACH'))
	define('PKWK_SKIN_SHOW_ATTACH', 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

// 添付ファイルの表示・非表示の設定
// 0:非表示 1:表示
if (! defined('PKWK_SKIN_SHOW_ATTACH'))
	define('PKWK_SKIN_SHOW_ATTACH', 1); // 1, 0

// ------------------------------------------------------------
// Code start


次に、attachesの文字を検索して下さい、下記のソースが検索できます。

<?php if ($attaches != '') { ?>
<div id="attach">
<?php echo $hr ?>
<?php echo $attaches ?>
</div>
<?php } ?>


ここにPKWK_SKIN_SHOW_ATTACHを元に処理の条件判断を加えています (処理の外側にif分を元に条件を加えます、下記の様に)

<?php if (PKWK_SKIN_SHOW_ATTACH) { ?>
    |
    |
<?php } ?>

加えた後は下記のようなソースになります。(PKWK_SKIN_SHOW_ATTACHを元に処理の条件判断を加えています)

<?php if (PKWK_SKIN_SHOW_ATTACH) { ?>
<?php if ($attaches != '') { ?>
<div id="attach">
<?php echo $hr ?>
<?php echo $attaches ?>
</div>
<?php } ?>
<?php } ?>


前後のソースを含めると下記のようになります。

<?php if ($notes != '') { ?>
<div id="note"><?php echo $notes ?></div>
<?php } ?>

<?php if (PKWK_SKIN_SHOW_ATTACH) { ?>
<?php if ($attaches != '') { ?>
<div id="attach">
<?php echo $hr ?>
<?php echo $attaches ?>
</div>
<?php } ?>
<?php } ?>

<?php echo $hr ?>

<?php if (PKWK_SKIN_SHOW_TOOLBAR) { ?>
<!-- Toolbar -->
<div id="toolbar">


index.phpに

define('PKWK_SKIN_SHOW_ATTACH', 0); // 添付ファイルの表示を消去

を入れると、添付ファイルの表示を消すことが出来ます。又、入れるところは、

require(LIB_DIR . 'pukiwiki.php');

の行より上に入れてください。
(添付ファイルのアップロード等が行えなくなるわけではありません、一般の見に来ている方に表示をしないだけです)
私のところでは、/index.phpには、define('PKWK_SKIN_SHOW_ATTACH', 0);を入れてバックドア用/adminwiki/index.phpには設定を入れずに添付ファイルを表示しています。(編集している時には必要ですから)

この改造を行って添付ファイルをアップロードしたいと思ったけど、アップロード出来ない・・って人もいるかと思います。
まず添付ファイルをアップロードするためには、管理者パスワードを設定しないと、アップロード出来ません、添付のアップロード画面でパスワードが・・・って頓挫した方、管理者パスワードを設定してくださいね。


Last-modified: 2008-08-28 (木) 18:28:42 (740d)