多站点附件

pull/41/head
devlike 2018-02-09 21:33:33 +08:00
parent 88a27290a6
commit 1a7ec7f1de
7 changed files with 46 additions and 18 deletions

View File

@ -41,7 +41,8 @@ class Attachment extends Backend
->order($sort, $order)
->limit($offset, $limit)
->select();
$cdnurl = preg_replace("/\/(\w+)\.php$/i", '', $this->request->root());
//$cdnurl = preg_replace("/\/(\w+)\.php$/i", '', $this->request->root());
$cdnurl=$this->view->config['upload']['cdnurl'];
foreach ($list as $k => &$v)
{
$v['fullurl'] = ($v['storage'] == 'local' ? $cdnurl : $this->view->config['upload']['cdnurl']) . $v['url'];

View File

@ -2,16 +2,13 @@
namespace app\admin\controller\posts;
use app\admin\model\Channel;
use app\common\controller\Backend;
use think\Hook;
use think\Session;
use fast\Tree;
use seven\Seven;
use app\admin\model\PostsModelx as Modelx;
use app\common\model\Counter;
use app\admin\model\Sites;
/**
* 文档管理
@ -54,7 +51,7 @@ class Archives extends Backend
{
$where=$first_siteid='';
if ($this->auth->isSuperAdmin()) {
$sitelist = model('Sites')->all();
$sitelist = \app\admin\model\Sites::all();
$this->view->assign('siteList', $sitelist);
//记住下拉列表中第一个网站的ID添加文章时只读取对应的栏目等信息

View File

@ -6,7 +6,6 @@ use app\common\controller\Backend;
use fast\Tree;
use think\Hook;
use seven\Seven;
use app\admin\model\Sites;
use think\Session;
/**
@ -34,7 +33,7 @@ class Channel extends Backend
{
$first_siteid=null;
if ($this->auth->isSuperAdmin()){
$sitelist = Sites::all();
$sitelist = \app\admin\model\Sites::all();;
$this->view->assign('siteList', $sitelist);
if ($sitelist && $this->request->action()=='add') {
$first_siteid = $sitelist[0]['id'] ;
@ -122,7 +121,7 @@ class Channel extends Backend
return json($result);
}
if ($this->auth->isSuperAdmin()){
$sitelist = Sites::all();
$sitelist = \app\admin\model\Sites::all();;
$this->view->assign('siteList', $sitelist);
}
$this->assignconfig('show_sitename', $this->auth->isSuperAdmin());

View File

@ -6,7 +6,6 @@ use app\common\controller\Backend;
use think\Hook;
use seven\Seven;
use app\admin\model\Sites;
/**
* 单页管理
@ -71,7 +70,7 @@ class Page extends Backend
{
$first_siteid=null;
if ($this->auth->isSuperAdmin()){
$sitelist = Sites::all();
$sitelist = \app\admin\model\Sites::all();;
$this->view->assign('siteList', $sitelist);
$first_siteid=$sitelist?$sitelist[0]['id']:$first_siteid;
}

View File

@ -1,16 +1,9 @@
<?php
/**
* @desc: Created by PhpStorm.
* @Author: Dr.Xing <ezfwork@foxmail.com>
* @Since: 2018/2/5 15:37
*/
namespace app\admin\model;
use think\Model;
class Sites extends Model
class Sites extends \app\common\model\Sites
{
}

View File

@ -16,6 +16,12 @@ class Attachment extends Model
protected $type = [
];
protected function base(&$query){
if(\think\Session::has("user_site_id")) {
$query->where(['site_id' =>\think\Session::get("user_site_id")]);
}
}
public function setUploadtimeAttr($value)
{
return strtotime($value);

View File

@ -0,0 +1,33 @@
<?php
/**
* @desc: 上传附件时自动保存站点ID
* @Author: Dr.Xing <ezfwork@foxmail.com>
* @Since: 2018/2/9 19:58
*/
namespace seven\behavior;
class TakeAttach
{
public function run(&$params)
{
//upload
if ($params instanceof \think\Model) {
if(\think\Session::has('user_site_id')) {
$params->site_id = \think\Session::get('user_site_id');
$params->save();
return;
}
}
//del
elseif ($params instanceof \think\Controller) {
//$attId = request()->param('ids');
}
//unknow
else {
}
}
}