主题: 一个编辑器能多个定义路径吗
作者: 淞, 发布日期: 2011-09-16 18:10:42, 浏览数: 4781

我的想法是这样的,比如说,在添加新闻时,用到一个编辑器,单击上传图片,图片会保存到新闻文件夹中。

在添加产品时,用到一个编辑器,单击上传图片,图片会保存到产品文件夹中。

现大目前是只要用到编辑器的上传图片都只在一个文件夹中,如何能分开来,这样好管理些。

作者: 西格玛, 发布日期: 2011-09-17 13:01:05

找到image.js文件,修改如下代码

uploadJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php'),
imgPath = self.basePath + 'plugins/image/images/',

改为

uploadJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php'),
uploadPath = K.undef(self.uploadPath, ''),
imgPath = self.basePath + 'plugins/image/images/',

url : uploadJson + '?dir=image',

改为

url : uploadJson + '?dir=image' + '&path=' + uploadPath,

 

 


  

找到对应的uploadJson文件,修改如下代码,我的是ASP,不同代码的自己研究

 

savePath = "../attached/"

改为

savePath = "../attached/" & Request.QueryString("path") & "/"

saveUrl = aspUrl & "../attached/"

改为

 

saveUrl = aspUrl & "../attached/" & Request.QueryString("path") & "/"

 

 


 

 

然后在传递参数的时候添加一个参数uploadPath,例如

 

var editor;
KindEditor.ready(function(K) {
editor = K.create('#kind_editor',
			{
				uploadJson : 'editor/asp/upload_json.asp',
				fileManagerJson : 'editor/asp/file_manager_json.asp',
				uploadPath : 'news',
				//上传路径,此处意思是在../attached/news文件夹内,相对于uploadJson的路径
				allowFileManager : true
			}
)

 


 

 

家里没有IIS,没有测试过,,具体情况自己判断再进行修改,本来打算做成跟uploadJson参数一样的写具体路径,但没有这样的空,有空的自己研究修改

 

 

回复
作者: 淞, 发布日期: 2011-09-17 15:34:15
回复西格玛:谢谢了。
回复
作者: chinajpd, 发布日期: 2011-10-06 11:23:14

回复西格玛:

学习了,不知道行不行

回复
发表新帖 发表回复