名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。
如下详细介绍为阿里云OSS改造过程,为什么要使用OSS呢?站点的图片比较占用服务器流量,这时候就需要使用第三方图片存储服务了。
最好使用php5.5或以上版本,否则就会有报错可能需要进一步修改。
站内编辑器已经替换了百度编辑器,如下也会按照修改百度编辑器来进行修改。
首先咱们需要下载阿里云的OSS包:
文档说明:https://help.aliyun.com/document_detail/32099.html?spm=a2c4g.11186623.6.809.1pMKMa
压缩包网站内容:
为什么不写插件呢,因为会修改到很多地方,如果使用插件很容易覆盖掉系统其它网站文件。手动修改相对可靠点。
1.创建目录和网站文件
首先咱们在站点根目录新建一个/public/aliyun/oss/ 将压缩包网站内容解压到新建目录中。
咱们在/public/aliyun/创建一个oss.php网站文件 /public/aliyun/oss.php
oss.php网站内容如下:
<?php function C($key) { $array = [ 'OSS_ALIYUN' => [ 'accessKeyId' => 'accessKeyId', 'accessKeySecret' => 'accessKeySecret', 'endpoint' => 'endpoint', 'bucket' => 'bucket', 'static' => 'wstatic.apizl.com', 'path' => '', ] ]; return $array[$key]; } /** * oss 阿里云 * @author chenran <apiziliao@gmail.com> */ class oss { public $ossClient = null; public $msg = ''; public function __construct() { $this->init(); } /** * 初始化oss * @author apizl <apiziliao@gmail.com> */ public function init() { require_once dirname(__FILE__) . '/oss/autoload.php'; $oss = C('OSS_ALIYUN'); $accessKeyId = $oss['accessKeyId']; $accessKeySecret = $oss['accessKeySecret']; $endpoint = $oss['endpoint']; try { $ossClient = new OSSOssClient($accessKeyId, $accessKeySecret, $endpoint); } catch (OssException $e) { $this->msg = $e; } $this->ossClient = $ossClient; } /** * 上传指定的本地网站文件网站内容 * * @param string $filePath 路径 * @param string $bucket 存储空间名称 * @return null */ public function uploadFile($filePath, $bucket = '') { if (empty($this->ossClient)) { $this->init(); } if (empty($bucket)) { $bucket = C('OSS_ALIYUN')['bucket']; } if (strstr($filePath, $_SERVER['DOCUMENT_ROOT'])) { $object = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filePath); $object = substr($object, 1); } if (strstr($filePath, './')) { $object = substr($filePath, 2); //oss上服务器位置 } //$filePath 服务器本地 地址 // $filePath = $_SERVER['DOCUMENT_ROOT'] . "/test.txt"; try { $this->ossClient->uploadFile($bucket, $object, $filePath); } catch (OssException $e) { $this->msg = $e->getMessage(); ThinkLog::write('OSS-uploadFile:' . $e->getMessage()); return false; } return true; } /** * 删除object * * @param string $filename 网站文件路径 * @return null */ public function deleteObject($filename, $bucket = '') { if (empty($this->ossClient)) { $this->init(); } if (empty($bucket)) { $bucket = C('OSS_ALIYUN')['bucket']; } if (substr($filename, 0, 1) == '/') { $filename = substr($filename, 1); } $object = $filename; try { $this->ossClient->deleteObject($bucket, $object); } catch (OssException $e) { return false; } return true; } } |
2.修改百度编辑器上传
找到如下:/include/ueditor/php/action_upload.php 修改此网站文件
找到此行:$up->getFileInfo(); |
在后面新增:
if ($array['state'] == 'SUCCESS') { //上传成功使用oss require_once $_SERVER['DOCUMENT_ROOT'] . '/public/aliyun/oss.php'; $oss = new oss(); $oss->uploadFile($_SERVER['DOCUMENT_ROOT'] . $array['url']); unlink($_SERVER['DOCUMENT_ROOT'] . $array['url']);//删除原有网站文件 } |
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。织梦程序CMS的会员投稿后网站的前台自动更新的相关具体操作方法