kingcms安装在Godaddy文件上传问题

CMS与SEO 04-26 阅读:264 评论:0

 

 

一直没有用到KingCMS的上传功能,突然发现上传不能使用,提示目录没有权限,同样还是目录级别的问题。

需要修改两个地方:

/你的文件或站点目录/page/system/config.asp
  1. '上传目录   
  2.  const king_upath = "你的文件或站点目录/up_files"  

同样多级目录跟着相应增加

因为扩展性不强,每次安装在gd目录一旦改变目录级别就需要修改,于是写了一个小函数

将这段代码加在需要加的位置里,然后使用filepath函数就行
  1. Dim filepath,f1,f2   
  2. f1=server.mappath("/")   
  3. f2=server.mappath("fun.asp")   
  4. filepath=replace(right(f2,len(f2)-len(f1)),"\","/")  
  5. Dim reg   
  6. set reg = New RegExp   
  7. reg.pattern = "/\w{1}.\w*/\w*/\w*.asp"  
  8. reg.IgnoreCase =false  
  9. reg.Global = True   
  10. filepath=reg.Replace(filepath,"")  
  11. '上传目录   
  12.  const king_upath = filepath&"up_files" 

这个没写成全局函数,因为可能牵涉要改的函数太多了,比如ad模块的ssi也需要修改类似的路径。

第二个需要修改的是fckeditor的上传函数

找到/你的文件或站点目录/admin/system/editor/FCKeditor/editor/filemanager/connectors/asp/config.asp
  1. ' You should look at the settings for each resource type to get the full potential   
  2. Dim ConfigUserFilesPath   
  3. ConfigUserFilesPath = "/你的文件或站点目录/up_files/"  

 

另外就是godaddy上的时间格式和国内主机的格式不一样,使用date()函数的话是这样显示 "7/11/2009" 而不是 "2009-7-11" 如果是作为目录的话就多了很多层级也容易出错,所以要写成这样

自定义一个date函数,格式成想要的样子
  1. Dim dDate   
  2. dDate = Year(Now) & "-" & Month(Now) & "-" & Day(Now)  

具体用的地方比如fckeditor上传目录的设置

找到/你的文件或站点目录/admin/system/editor/FCKeditor/editor/filemanager/connectors/asp/config.asp;其他格式的上传也可以这样修改
  1. Dim dDate   
  2. dDate = Year(Now) & "-" & Month(Now) & "-" & Day(Now)   
  3.   
  4. ConfigAllowedExtensions.Add "Image""bmp|gif|jpeg|jpg|png"  
  5. ConfigDeniedExtensions.Add  "Image"""  
  6. ConfigFileTypesPath.Add "Image", ConfigUserFilesPath & "image/"&dDate   
  7. ConfigFileTypesAbsolutePath.Add "Image"""  
  8. ConfigQuickUploadPath.Add "Image", ConfigUserFilesPath& "image/"&dDate   
  9. ConfigQuickUploadAbsolutePath.Add "Image"""
  10.  
  11. ConfigAllowedExtensions.Add "Flash", "swf|flv"
  12. ConfigDeniedExtensions.Add "Flash", ""
  13. ConfigFileTypesPath.Add "Flash", ConfigUserFilesPath & "flash/" &dDate
  14. ConfigFileTypesAbsolutePath.Add "Flash", ""
  15. ConfigQuickUploadPath.Add "Flash", ConfigUserFilesPath & "flash/" &dDate
  16. ConfigQuickUploadAbsolutePath.Add "Flash", "" 
  17.  
  18. ............

 

原文链接:http://www.s-un.cn/Code/KingCMS-install-on-Godaddy-4.shtml

 


何苦的测试结果

 

1.加上了函数以后没法登陆. 大概是我不懂程序的问题...

2.直接修改了路径,上传的图片是可以显示了. 但是图片的路径地址是 带空间完整路径的. (这个不大好说明白,用过Godaddy空间的朋友应该可以理解).   目前的空间用起来倒是没什么问题.  但是换到非Godaddy空间恐怕图片显示还是会有问题.