#author("2022-01-26T04:40:15+09:00","","")
#author("2022-01-26T04:44:45+09:00","","")
** attachlist.inc.php [#re7e4a3a]
|RIGHT:100|LEFT:360|c
|~サマリ|添付ファイル一覧の高速表示と一括操作ができるプラグイン|
|~リビジョン|1.0|
|~対応バージョン|1.5.3|
|~投稿者|[[kanateko]]|
|~投稿日|&new{2022-01-22 (土) 04:39:13};|

アップロード画面を添付ファイル一覧付きのものに置き換えるプラグイン。
各添付ファイルの名前、ファイルサイズ、アップロード日時を表に整形して出力します。
2回目以降の表示にはキャッシュを利用するため、添付ファイルが多いページでも素早く一覧を表示できます。 
また、そのページに添付された任意のファイルを選択し、複数ファイルの一括削除・凍結・解凍が可能です。

%%導入に際して標準のattachプラグインにいくらか手を加える必要があります。%%~
v1.0からattachプラグインを改造する必要がなくなりました。v0.5以前からアップデートする場合はattachプラグインを元の状態に戻しておくのを忘れずに。

注:同名のプラグインが既にあることに気づかずattachlistの名前を使用してしまいました・・・。導入時に競合する場合はプラグイン名を変更してください。

**主な機能 [#h633e4f3]
-アップロード画面にそのページに添付されているファイルを一覧表示する
--名前、ファイルサイズ、アップロード日時を表にして表示
--ファイルサイズの表記をKBかBかで選択可能
--2回目以降の表示はキャッシュを利用するため高速化する
---キャッシュはアップロードフォルダ (attach) に変更があった場合に自動で更新される
-添付ファイルをチェックボックスで選択して一括操作できる
--一括削除・凍結・解凍が可能
---凍結中のファイルは一括操作画面にマーク付きで表示される
--操作するファイルの一括選択/解除が可能
--一括操作には管理者パスワードが必要

**ダウンロード [#cb9d388f]
-[[github.com:kanateko/pukiwiki-plugin/raw/master/attachlist.inc.php]]

**インストール [#a18418a5]
-上記URLの内容を「attachlist.inc.php」の名前で保存してpluginフォルダに入れる
-「添付」のリンクをattachからattachlistに変更するため、libフォルダ内にある「html.php」の以下の部分を変更する
 -	 $_LINK['upload']   = "$script?plugin=attach&pcmd=upload&page=$r_page";
 +	 $_LINK['upload']   = "$script?plugin=attachlist&pcmd=upload&page=$r_page";

**プラグインの設定 [#f5e55b49]
:ATTACHLIST_ALLOW_CACHE|キャッシュ機能を利用するかどうか。デフォルトはtrue
:ATTACHLIST_CACHE_DIR|キャッシュを保存するディレクトリ
:ATTACHLIST_DISPLAY_BYTE|ファイルサイズをバイトで表示する。デフォルトはfalse (キロバイト表示)

**使い方 [#y585cbb0]
インストールの項に従ってhtml.phpを修正してある場合、ナビゲーションバーの「添付」を押すとアップロード画面 + ファイル一覧が表示されるようになります。

一応ブロック型プラグイン (#attachlist) としてページに添付ファイル一覧を表示することも可能です
***添付ファイルの一括操作 [#e24d9af6]
添付ファイル一覧の左上に表示される「ファイルの一括操作」のリンクから操作画面に移ります。
この機能を利用する場合、ファイルの選択画面に行く前とファイル操作の最終確認画面で各1回ずつ、計2回管理者パスワードの入力が求められます。

v1.0現在、一括操作は削除・凍結・解凍に対応。
選択画面では添付ファイルの一覧から任意のファイルをチェックボックスでマークし、その後画面下の「削除」「凍結」「解凍」のいずれかを押すと確認画面が表示されます。
確認画面で操作するファイルを確認した後、管理者パスワードを入力すると処理が実行されます。

***キャッシュのクリア [#d1904c59]
アクション型で以下のように入力して使うと、添付ファイル一覧のキャッシュを全て削除できます。
 ?cmd=attachlist
削除を実行するには管理者パスワードが必要です。

**更新情報 [#o09a7597]
-v1.0 (2021-01-26)
--attachプラグインを改造しなくても動作するように仕様を変更
--設定のキャッシュ利用の許可をデフォルトでtrueに変更
--一括操作に凍結・解凍を追加
--一括操作ボタンを左上に移動
--一括操作画面で凍結されたファイルにマーク (*) を追加
-v0.5 (2021-01-23)
--全てのキャッシュを削除する機能を追加
--添付ファイルの削除に失敗した場合の処理を追加
--一括操作画面に全選択/解除ボタンを追加

**参考リンク [#s359ab44]
導入後の画面などは自サイトを参考にしていただければと思います。
他にもいくつかのプラグインを公開していますので良かったらどうぞ。
-https://jpngamerswiki.com/?32076bc3f6

**ライセンス [#ma3e41ed]
GPL v3

**コメント [#r4344ce0]
- v1.0からattach.inc.phpに手を加える必要がなくなり、導入が簡単になりました。v0.5以前を使用している方がいましたら、アップデート時にattach.inc.phpを元の状態に戻しておいてください。また、既にキャッシュ機能を有効化している場合、アップデート後に一度キャッシュをクリアすることをおすすめします。キャッシュのクリア方法は「使い方」の項を参照してください。 -- [[kanateko]] &new{2022-01-26 (水) 04:44:45};

#comment

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

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.042 sec.

OSDN