hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

19年1月24日(Thu) 1時57分
TOP » フォーラム » XOOPS » X-elFinder » [サーバブラウザ]押下時のデフォルトフォルダの指定

[サーバブラウザ]押下時のデフォルトフォルダの指定


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-11-28 2:31
Satoshi 

何度もすみません。
ckeditor の添付ダイアログから[サーバブラウザ]ボタンを押した時の x-elFinder のデフォルトパスを、各ユーザーのフォルダにしたいのですが可能でしょうか?

x-elFinder のモジュール画面から起動(manager.php)すると最後に選択したフォルダから開くのですが、上記の場合は常に共有フォルダから表示されるので、何とかXOOPS側からユーザ名を取得して渡せないかと考えています。

お忙しいところ恐縮ですが、ご教示よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-1 20:30
nao-pon  Webmaster 居住地: 愛知県  投稿数: 5793

Satoshi さん、こんにちは。

X-elFinder の一般設定に

[xelfinder_db] ユーザー別フォルダの使用

という項目があります。これを「はい」にすると、自動的にユーザーホルダが作られ、サーバーブラウザからの呼び出し時に、そのホルダを開くようになります。

お試しください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-3 1:22
Satoshi 

お返事ありがとうございます。

引用:

[xelfinder_db] ユーザー別フォルダの使用
これはすでに設定していた上で、X-elFinder のモジュール画面ではおっしゃる通りの挙動になりますが、
ckeditor 内の画像添付ダイアログからの呼び出しでは常に共有フォルダから開かれてしまうのです。
記述が足りず申し訳ありません。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-3 2:15
Satoshi 

変な投稿になってしまってすみません。

もしよろしければ、どのファイルのどのコードで処理されているのか教えていただけますでしょうか?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-4 9:07
nao-pon  Webmaster 居住地: 愛知県  投稿数: 5793

なるほど、そういうことでしたら
html/modules/ckeditor4/class/Ckeditor4Utiles.class.php の 124行目あたりから $uploadTo を取得して

124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
                if ($finder) {
                    require_once XOOPS_TRUST_PATH . '/modules/xelfinder/class/xelFinderMisc.class.php';
                    $xelMisc = new xelFinderMisc($finder);
                    if (!empty($conf['uploadHash'])) {
                        $uploadTo = trim($conf['uploadHash']);
                    } else {
                        if (!$uploadTo = $xelMisc->getUserHome()) {
                            $uploadTo = $xelMisc->getGroupHome();
                        }
                        if ($uploadTo) {
                            $uploadTo = $xelMisc->getHash($uploadTo);
                        }
                    }
                    $imgSize = (intval($conf['imgShowSize']))? 200 : intval($conf['imgShowSize']);
                } else {
                    $uploadTo = false;
                }

226行目で指定しています。

226
                    $config['filebrowserBrowseUrl'] .= '&start='.$uploadTo;

こんな感じです。 :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-5 4:59
Satoshi 

おはようございます。nao-pon さん。
ご教示ありがとうございます。

コード拝見しました。uploadHash の記述で気づいたのですが、一般設定の Drag & Drop アップロード先(X-elFinder) は、D&D を使用しない場合も参照されるのですね。てっきり通常の使用には関係のない物だと思っていました。 [worried]
この欄を空欄にしたところ、無事ユーザーフォルダが表示されるようになりました。
お騒がせして申し訳ありません。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文

  条件検索へ

このフォーラムのトピック一覧
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 69 人がオンライン中 :-)
(フォーラム : 2 人)

登録ユーザ: 0 & ゲスト: 69

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4594


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報