Fessにフォルダから探せるファイル検索テーマを追加する

FessのStaticテーマに、共有フォルダやファイルサーバーの文書を探しやすくするfilesearchを追加しました。ファイル管理ツールに近い画面で、フォルダを絞り込み、更新日や種類で並べ替え、選んだ文書のプレビューを確認できます。Fess 15.9以降向けのテーマです。

フォルダ・一覧・プレビューの3つの領域

左側にはホストとフォルダのツリー、中央にはパンくずとファイル一覧、右側にはプレビューを配置します。フォルダを選ぶとその配下を対象に検索します。詳細、リスト、タイルの表示を切り替え、ファイル種類、更新日、サイズ、ラベルで絞り込めます。

検索条件とフォルダはURLへ保存するため、再読み込みや戻る・進む、リンクの共有でも状態を復元します。元のファイルはFessのgo/経由で開き、パスをコピーする操作も用意しています。

PDF、テキスト、画像、キャッシュした本文をプレビューできます。Office文書をブラウザでそのまま描画する機能ではなく、キャッシュされた内容を利用します。

テーマを導入する

fess-themesのソースから、次のコマンドでテーマのZIPを作成します。

./scripts/package.sh filesearch

Fess管理画面のテーマ画面でZIPをアップロードし、デフォルトテーマなどに設定します。theme.defaultはシステムプロパティです。管理画面の全般設定、system.properties、またはJVMの-Dfess.system.theme.default=filesearchを使います。

種類と場所によるソートを利用する場合は、fess_config.propertiesに以下を設定します。

query.additional.sort.fields=filetype,url

サムネイルのthumbnail.enabled=trueもシステムプロパティです。キャッシュによるプレビューを広げる場合は、crawler.document.cache.supported.mimetypesへ対象のMIMEタイプを追加し、再クロールでキャッシュを作成してください。

キーボードと小さい画面での操作

一覧は矢印キーで移動でき、Enterで元ファイルを開き、Spaceでプレビューを切り替えます。フォルダツリーもキーボードで開閉できます。小さい画面ではツリーやプレビューを引き出し式の表示にし、スマートフォン幅でヘルプやログインへアクセスするメニューも用意しました。

追加後の修正では、ページ変更で存在しないフォルダが増える問題、閉じたオプション欄へTab移動する問題、表示件数をサーバーが制限した場合のページングなども改善しています。お気に入りは追加操作に対応し、追加済みの星を「解除できる」表示にはしません。

大きなフォルダでの制限

フォルダツリーはホスト・URLのファセットから組み立てます。大量のファイルがある場合、件数は下限を示す≥表示になり、サブフォルダがすべて列挙されない場合があります。

「フォルダで表示」はテーマ内で親フォルダに移動する機能です。OSのファイル管理画面を直接開くものではありません。最近の検索はブラウザ内のlocalStorageへ保存し、Fessのログインユーザー別検索履歴とは別に扱います。

関連PR

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です