sunhater / kcfinder

KCFinder web file manager
http://kcfinder.sunhater.com
402 stars 209 forks source link

Change default browsing/upload directory into subfolder #182

Open tonviet712 opened 4 years ago

tonviet712 commented 4 years ago

My structure:

My config.php:

<?php

/** This file is part of KCFinder project
  *
  *      @desc Base configuration file
  *   @package KCFinder
  *   @version 3.12
  *    @author Pavel Tzonkov <sunhater@sunhater.com>
  * @copyright 2010-2014 KCFinder Project
  *   @license http://opensource.org/licenses/GPL-3.0 GPLv3
  *   @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
  *      @link http://kcfinder.sunhater.com
  */

/* IMPORTANT!!! Do not comment or remove uncommented settings in this file
   even if you are using session configuration.
   See http://kcfinder.sunhater.com/install for setting descriptions */

$_CONFIG = array(

// GENERAL SETTINGS

    'disabled' => false,
    'uploadURL' => "/assets/upload",
    'uploadDir' => "",
    'theme' => "default",

    'types' => array(

    // (F)CKEditor types
        'files'   =>  "",
        'flash'   =>  "swf",
        'images'  =>  "*img",

    // TinyMCE types
        'file'    =>  "",
        'media'   =>  "swf flv avi mpg mpeg qt mov wmv asf rm",
        'image'   =>  "*img",
        'news' => array(
            'type' => "*img",
        ),
        'qa_content' => array(
            'type' => "*img",
        ),
        'group_master' => array(
            'type' => "*img",
        ),
        'fund_info' => array(
            'type' => "images",
        ),
    ),

// IMAGE SETTINGS

    'imageDriversPriority' => "imagick gmagick gd",
    'jpegQuality' => 90,
    'thumbsDir' => ".thumbs",

    'maxImageWidth' => 0,
    'maxImageHeight' => 0,

    'thumbWidth' => 100,
    'thumbHeight' => 100,

    'watermark' => "",

// DISABLE / ENABLE SETTINGS

    'denyZipDownload' => false,
    'denyUpdateCheck' => false,
    'denyExtensionRename' => false,

// PERMISSION SETTINGS

    'dirPerms' => 0755,
    'filePerms' => 0644,

    'access' => array(

        'files' => array(
            'upload' => true,
            'delete' => true,
            'copy'   => true,
            'move'   => true,
            'rename' => true
        ),

        'dirs' => array(
            'create' => true,
            'delete' => true,
            'rename' => true
        )
    ),

    'deniedExts' => "exe com msi bat cgi pl php phps phtml php3 php4 php5 php6 py pyc pyo pcgi pcgi3 pcgi4 pcgi5 pchi6",

// MISC SETTINGS

    'filenameChangeChars' => array(/*
        ' ' => "_",
        ':' => "."
    */),

    'dirnameChangeChars' => array(/*
        ' ' => "_",
        ':' => "."
    */),

    'mime_magic' => "",

    'cookieDomain' => "",
    'cookiePath' => "",
    'cookiePrefix' => 'KCFINDER_',

// THE FOLLOWING SETTINGS CANNOT BE OVERRIDED WITH SESSION SETTINGS

    '_normalizeFilenames' => false,
    '_check4htaccess' => true,
    //'_tinyMCEPath' => "/tiny_mce",

    '_sessionVar' => "KCFINDER",
    //'_sessionLifetime' => 30,
    //'_sessionDir' => "/full/directory/path",
    //'_sessionDomain' => ".mysite.com",
    //'_sessionPath' => "/my/path",

    //'_cssMinCmd' => "java -jar /path/to/yuicompressor.jar --type css {file}",
    //'_jsMinCmd' => "java -jar /path/to/yuicompressor.jar --type js {file}",

);

?>

Setting default browsing directory for news directory is ok. Script in my news.html:

var content = document.getElementById("content");

    CKEDITOR.replace(content, {
        language: "ja",
        height: 400,
        filebrowserBrowseUrl : '/assets/admin/js/kcfinder/browse.php?opener=ckeditor&type=files',
        filebrowserImageBrowseUrl : '/assets/admin/js/kcfinder/browse.php?opener=ckeditor&type=news',
        filebrowserUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=news',
        filebrowserImageUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=news',
        filebrowserFlashUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=flash'
    });

But when setting default browsing/upload for assets/upload/fund_info/images, it didn't work. It displays sub1, sub2 also:

var prjContentEditor = document.getElementById("prjContentEditor");

    CKEDITOR.replace(prjContentEditor, {
        language: "ja",
        height: 400,
        filebrowserBrowseUrl : '/assets/admin/js/kcfinder/browse.php?opener=ckeditor&type=files',
        filebrowserImageBrowseUrl : '/assets/admin/js/kcfinder/browse.php?opener=ckeditor&type=fund_info',
        filebrowserUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=fund_info',
        filebrowserImageUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=fund_info',
        filebrowserFlashUploadUrl : '/assets/admin/js/kcfinder/upload.php?opener=ckeditor&type=flash'
    });

Any ideas? I just wanna user only upload fund_info's images into assets/upload/fund_info/images and not display any other subfolder