fecmall应用市场扩展手动安装(ftp上传zip压缩包,应对大文件)

技术分享 · Fecmall · 于 4年前 发布 · 1293 次阅读

有的扩展比较大,网络不好,超时等,会导致无法下载

1.先进行在线安装,如果出现中断,进入@addon/fecmall/xxxx文件夹, 查看zip文件,譬如:fectb_theme.zip

2.ftp上传fectb_theme.zip,权限改成777

chmod 777 fectb_theme.zip

3.文件更改

vim vendor/fancyecommerce/fecshop/services/extension/RemoteService.php

更改函数:

// 下载应用
    public function downloadAddons($namespace, $packageName, $folderName, $addonName)
    {
        // 得到下载的url
        $url = $this->remoteUrl . '/customer/addons/download?namespace='.$namespace;
        // 当前应用的package,进行mkdir,然后chomod 777
        $packagePath = Yii::getAlias('@addons/'.$packageName);
        if (!is_dir($packagePath)){
            mkdir($packagePath);
            chmod($packagePath, 0777);
        }
        // 应用文件夹
        $packagePath = Yii::getAlias('@addons/'.$packageName.'/'.$folderName);
        if (!is_dir($packagePath)){
            mkdir($packagePath);
            chmod($packagePath, 0777);
        }

        // 根据文件路径,以及addon的name,得到zip文件存放的文件完整路径
        $filePath = Yii::getAlias('@addons/'.$packageName.'/'.$folderName.'/'.$folderName.'.zip');
        // 将url中的zip文件,存储到该文件目录。
        //if ($this->downCurl($url,$filePath)) {
            return $filePath;
        //} 

        return null;
    }

也就是注释这个部分。

//if ($this->downCurl($url,$filePath)) {
	return $filePath;
//} 

4.后台安装扩展

共收到 1 条回复
Fecmall#14年前 0 个赞

现在已经可以手动安装,此帖子作废!

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics