Skip to content

Instantly share code, notes, and snippets.

@DykiSA
Last active August 7, 2018 10:59
Show Gist options
  • Save DykiSA/d218960c0e1fdfbd4b5f8234bb86e689 to your computer and use it in GitHub Desktop.
Save DykiSA/d218960c0e1fdfbd4b5f8234bb86e689 to your computer and use it in GitHub Desktop.
FileResponsive File Manager - subfolder as root folder

Responsive File Manager - make subfolder as root folder

This implementation is to separate subfolders for differents users.

Add new setting in tinymce init config

{
	// ...
	filemanager_path: "path/to/filemanager",
	external_plugins: {
		filemanager: "path/to/filemanager/plugin.min.js"
	},
	filemanager_title: "Responsive Filemanager",
	filemanager_access_key: "your_key",
	// new config
	filemanager_rf: "your_user_folder", // root folder for responsive filemanager
	// ...
}

Update plugin.min.js

Add the following code to read file filemanager_rf in tinymce's configuration

// line number 78
// custom
// for root folder
var rootDir = '';
if (typeof editor.settings.filemanager_rf !== "undefined" && editor.settings.filemanager_rf) {
	rootDir="&rDir="+editor.settings.filemanager_rf;
}

Edit dialog.php

Update code to receive params from ajax request to recognize the subfolder that will be used as root folder

from

// line 68
if (!isset($_SESSION['RF']["subfolder"])) {

	$_SESSION['RF']["subfolder"] = '';

}

to

if (isset($_GET['rDir'])) {
	// echo "rDir :";
	// var_dump($_GET['rDir']);
	$_SESSION['RF']["subfolder"] = $_GET['rDir'];

} else if (!isset($_SESSION['RF']["subfolder"]) || !isset($_GET['rDir'])) {

	$_SESSION['RF']["subfolder"] = '';

}

And disable lazy loading because image thumbnail is not showing when files was opened at first time:

// line 523
$lazy_loading_enabled = false; // disable lazy loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment