请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ecshop远程图片本地化插件,按时间创建文件夹和重命名图片

[复制链接] [添加相关主题]
godkings 发表于 2015-9-10 16:15:00 | 显示全部楼层 |阅读模式
阿里云服务器2折起!

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ecshop远程图片自动保存到本地服务器,并且按照时间创建文件夹和重命名图片名称,方便管理,网上下载的ecshop远程图片本地化插件难用啊,虽然可以将图片保存到本地,但是远程下载的图片都保存到了一个文件夹中,图片多了就显得不好管理,我们把远程图片按照时间创建文件夹,再按照时间重命名图片名称,这样就不会混乱了。图片路径个格式:src="/test2/images/upload/image/20150910/20150910141449_8712.jpg"按照年月日自动创建文件夹20150910(2015年9月10日),图片名称20150910141449_8712(2015年9月10日14时14分49秒,8712是随机数),所有远程下载的图片都保存在/images/upload/image/目录下面,按照时间自动创建文件夹。

QQ截图20150910013943.jpg


本插件代码太多,一个帖子发不完,请直接下载附件,按照安装说修改即可。

插件安装教程
解压缩文件,如果你使用的是默认系统,可以直接将解压所得的editor文件夹和fckeditor.js覆盖到
\includes\fckeditor\目录下面,如果不是,请按照以下方法修改文件。

1,将plugins文件夹拷贝到你的ecshop系统的\includes\fckeditor\editor目录下面

2,打开\includes\fckeditor\editor\plugins\savehttpfiles\config.php文件,修改图片保存路径。
        //设置图片保存路径
        $saveFilePath=ROOT_PATH . '/images/upload/image';
        //设置显示的链接地址
        $displayUrl=$root_path .'images/upload/image';

3,修改includes\fckeditor\fckconfig.js
  1.在代码FCKConfig.AutoGrowMax = 400 ;的上面添加以下代码:
  FCKConfig.Plugins.Add( 'savehttpfiles');

  2.在代码的【'DocProps',】前面添加 【'savehttpfiles',】
        在代码【'FitWindow','-','Source'】的后面添加【,'savehttpfiles'】

通过以上步骤已经实现了远程图片保存到本地的功能,但图片都全部保存在了一个文件夹里面,这样特别不方便管理,
下面修改上传图片按照时间来自动创建文件夹和重命名图片。图片路径自动保存为如这样的格式:
src="/test2/images/upload/image/20150910/20150910141449_8712.jpg",其中/20150910/是按照年月日自动创建的文件夹,
20150910141449_8712.jpg是按照年月日时分秒+四位随机数重命名图片的名称。
4,打开\includes\fckeditor\editor\filemanager\connectors\php\io.php文件,
找到函数
function SanitizeFileName( $sNewFileName )
{
。。。省略
}

替换为以下代码:
function SanitizeFileName( $sNewFileName )
{
    global $Config ;

    $sNewFileName = stripslashes( $sNewFileName ) ;

    // Replace dots in the name with underscores (only one dot can be there... security issue).
    if ( $Config['ForceSingleExtension'] )
        $sNewFileName = preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ;

    // Remove \ / | : ? * " < >
    //$sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFileName ) ;
    $sExtension = substr( $sNewFileName, (strrpos($sNewFileName,'.') + 1 ) ) ;
    $sNewFileName = date('YmdHis_',time()+3600*8).rand(0,99999).'.'.$sExtension;
    return $sNewFileName ;
}

这个函数的作用是重命名图片的文件名称,下面修改上传图片按照年月日自动创建文件夹。


继续打开\includes\fckeditor\editor\filemanager\connectors\php\config.php文件,找到代码:

$Config['FileTypesPath']['File']        = $Config['UserFilesPath'] . 'File/' ;
在这段代码的前面添加:
$now = date('Ymd',time()+3600*8);

查找代码:
$Config['QuickUploadPath']['Image']     = $Config['UserFilesPath'] . 'image/' ;
$Config['QuickUploadAbsolutePath']['Image']= $Config['UserFilesAbsolutePath'] . 'image/' ;

替换为:
$Config['QuickUploadPath']['Image']     = $Config['UserFilesPath'] . 'image/'  . $now . '/' ;
$Config['QuickUploadAbsolutePath']['Image']= $Config['UserFilesAbsolutePath'] . 'image/' . $now . '/' ;
搜狗截图20150910141305.jpg

搜狗截图20150910161125.jpg

OK,完毕~



ecshop_fckeditor编辑器远程图片本地化-按时间自动创建目录和重命名图片插件下载地址:
游客,如果您要查看本帖隐藏内容请回复


回复本帖后即可下载!





上一篇:ecshop添加kindeditor保留fckeditor双编辑器可自由切换使用
下一篇:ecshop SEO优化之404页面设置的正确方法
回复

使用道具 举报

ghopt 发表于 2015-12-12 04:12:45 | 显示全部楼层
谢谢分享 正在寻找
回复 支持 反对

使用道具 举报

救火队长 发表于 2017-2-22 17:37:46 | 显示全部楼层
111111111111111111111
回复 支持 反对

使用道具 举报

不爱吃鱼的猫 发表于 2017-2-25 09:58:15 | 显示全部楼层
这个插件不好用,还是更换百度ueditor比较好,上次按照论坛提供的方法已经完美解决
http://www.dfbazhu.com/forum.php?mod=viewthread&tid=381
回复 支持 反对

使用道具 举报

zuojurong 发表于 2017-12-7 14:22:51 | 显示全部楼层
ecshop远程图片本地化插件,按时间创建文件夹和重命名图片
回复 支持 反对

使用道具 举报

cunyi 发表于 2018-4-1 09:08:53 | 显示全部楼层
谢谢分享 正在寻找
回复 支持 反对

使用道具 举报

chenyouting 发表于 2018-5-8 10:55:54 | 显示全部楼层
根本就用不了啊
回复 支持 反对

使用道具 举报

ahbkj 发表于 2019-6-29 23:31:53 | 显示全部楼层
谢谢作者辛勤劳动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2019-10-16 17:57 , Processed in 0.099428 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表