Forums: 【移行しました】サポート (Thread #38173)

検索結果からフォルダを開くことは可能ですか。 (2016-11-06 20:51 by smpte #78976)

タイトル通りですが、検索結果には対象となるファイルが表示されますが、
そのファイルが存在するフォルダを開くことは結果画面からは可能ですか。
やはり、パス名をコピペしての移動しかできないでしょうか。
お手数ですが、ご教示お願いいたします。

Reply to #78976×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 検索結果からフォルダを開くことは可能ですか。 (2016-11-06 20:59 by shinsuke #78977)

管理画面のデザイン編集で検索結果のJSPを編集すると良いと思います。
インデックス内にはフォルダは保持していないので、
JSPを編集して、JavaかJavaScriptでurlからフォルダに
書き換えてリンクにすると良いと思います。
Reply to #78976

Reply to #78977×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 検索結果からフォルダを開くことは可能ですか。 (2016-11-07 10:03 by smpte #78987)

早々にご返信いただきまして、ありがとうございます。
お手数ですが、実際の書き換え方を教えていただくことはできますか。
よろしくお願いいたします。
Reply to #78977

Reply to #78987×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 検索結果からフォルダを開くことは可能ですか。 (2018-06-20 09:56 by makiyama-shinji #81518)

[メッセージ #78987 への返信]
> 早々にご返信いただきまして、ありがとうございます。
> お手数ですが、実際の書き換え方を教えていただくことはできますか。
> よろしくお願いいたします。


https://osdn.net/projects/fess/forums/18580/38173/78987/
に同様の質問をしましたが、自己解決したので、ここに結果を書いておきます。

searchResults.jsp. に以下を追記するとフォルダーへのリンクが貼れます。

<c:set var="filename">
"${f:h(fn:split(doc.urlLink,"/")[fn:length(fn:split(doc.urlLink,"/"))-1])}"
</c:set>
<c:set var="fullpath_name" value="${fn:substring(doc.urlLink, 0, fn:length(doc.urlLink) - fn:length(filename) + 2)}" />
(Open Folder)
${doc.contentDescription}

ただしブラウザからローカルファイルを開けるIEのみ可能です。
そして、インターネットオプション→セキュリティタブ→信頼するサイトで、ゾーンに追加しておく必要があります。

Chromeでは仕様上の制限があるようで、開けませんでした。
Javascript の new ActiveXObject("WScript.Shell") で書いても、IEでしか開けませんでした。
Reply to #78987

Reply to #81518×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 検索結果からフォルダを開くことは可能ですか。 (2018-06-20 09:58 by makiyama-shinji #81519)

> <c:set var="filename">
> "${f:h(fn:split(doc.urlLink,"/")[fn:length(fn:split(doc.urlLink,"/"))-1])}"
> </c:set>
> <c:set var="fullpath_name" value="${fn:substring(doc.urlLink, 0, fn:length(doc.urlLink) - fn:length(filename) + 2)}" />
> (Open Folder)
> ${doc.contentDescription}

上記の
> (Open Folder)
の行は、以下の間違えでした。

<a href="${fullpath_name}"> (Open Folder) </a>

Reply to #81518

Reply to #81519×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login