From 448c4d0d60d8fb8fc015de037ac092741d8619c1 Mon Sep 17 00:00:00 2001 From: augushong Date: Mon, 20 Apr 2020 21:24:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=B5=84=E8=AE=AF=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/UploadFiles.php | 107 ++++++++++---- app/admin/controller/File.php | 170 ++++++++++----------- app/api/controller/Files.php | 162 ++++++++------------ app/index/controller/BaseController.php | 77 ++++++---- app/index/controller/Common.php | 53 +++++-- app/index/controller/Index.php | 180 ++++++++++++++--------- app/model/Category.php | 37 ++++- app/model/Post.php | 4 + public/static/css/index.articles.css | 130 ++++++++++++++++ public/static/images/nodata.png | Bin 0 -> 77521 bytes view/admin/admin/create.html | 2 +- view/admin/admin/edit.html | 2 +- view/admin/admin/edit_account.html | 2 +- view/admin/category/create.html | 2 +- view/admin/category/edit.html | 2 +- view/admin/common/left_system.html | 17 +++ view/admin/nav/create.html | 2 +- view/admin/nav/edit.html | 2 +- view/admin/post/create.html | 4 +- view/admin/post/edit.html | 4 +- view/admin/system/agreement.html | 2 +- view/admin/system/index.html | 6 +- view/admin/user/create.html | 2 +- view/admin/user/edit.html | 2 +- view/index/common/_articles_left.html | 19 +++ view/index/common/_articles_require.html | 3 + view/index/common/_articles_right.html | 52 +++++++ view/index/common/tpl_articles.html | 21 +++ view/index/index/articles_index.html | 96 ++++++++++++ view/index/post/articles_read.html | 33 +++++ 30 files changed, 848 insertions(+), 347 deletions(-) create mode 100644 public/static/css/index.articles.css create mode 100644 public/static/images/nodata.png create mode 100644 view/index/common/_articles_left.html create mode 100644 view/index/common/_articles_require.html create mode 100644 view/index/common/_articles_right.html create mode 100644 view/index/common/tpl_articles.html create mode 100644 view/index/index/articles_index.html create mode 100644 view/index/post/articles_read.html diff --git a/app/UploadFiles.php b/app/UploadFiles.php index d36fb7f..7e362db 100644 --- a/app/UploadFiles.php +++ b/app/UploadFiles.php @@ -1,47 +1,96 @@ update([ + 'used_time' => time(), + 'status' => 1 + ]); + } + + public static function delete($save_name) + { + return AppUploadFiles::where('save_name', $save_name)->update([ + 'delete_time' => time(), + 'status' => 2 + ]); + } + + public static function clear($id) + { + $model_file = AppUploadFiles::withTrashed()->find($id); + + $model_file->clear_time = time(); + $model_file->status = 3; + + $model_file->save(); + + return Filesystem::delete($model_file->getData('save_name')); + } + + public static function save(Request $request) + { + + $type = $request->param('type'); + if (empty($type)) { + return json_message('缺少类型参数'); } - public static function create($data,$allowFiled = [],$replace = false) - { - return AppUploadFiles::create($data,$allowFiled,$replace); + $file = request()->file('file'); + + $file_extension = $file->extension(); + + if ($file_extension == 'php') { + return json_message('上传文件异常'); } - public static function use($save_name) - { - return AppUploadFiles::where('save_name',$save_name)->update([ - 'used_time'=>time(), - 'status'=>1 - ]); + $file_path = $file->getRealPath(); + + $file_content = file_get_contents($file_path); + + if (strpos($file_content, 'update([ - 'delete_time'=>time(), - 'status'=>2 - ]); + if (empty($file)) { + return json_message('上传失败'); } - public static function clear($id) - { - $model_file = AppUploadFiles::withTrashed()->find($id); - - $model_file->clear_time = time(); - $model_file->status = 3; - - $model_file->save(); - - return Filesystem::delete($model_file->getData('save_name')); + $dir_name = $request->param('dir', 'data'); + $model_file = UploadFiles::add(); + $model_file->file_name = $file->getOriginalName(); + $model_file->mime_type = $file->getOriginalMime(); + $model_file->ext_name = $file->extension(); + $model_file->file_size = $file->getSize(); + $model_file->file_md5 = $file->md5(); + $model_file->file_sha1 = $file->sha1(); + $model_file->create_time = time(); + $model_file->type = $type; + try { + $model_file->save_name = Filesystem::putFile('upload/' . $dir_name, $file, 'uniqid'); + $model_file->save(); + return json_message($model_file->append(['src'])->toArray()); + } catch (\Throwable $th) { + return json_message($th->getMessage()); } + } } diff --git a/app/admin/controller/File.php b/app/admin/controller/File.php index 5b6c907..f43c534 100644 --- a/app/admin/controller/File.php +++ b/app/admin/controller/File.php @@ -9,100 +9,102 @@ use think\Request; class File extends Common { - /** - * 显示资源列表 - * - * @return \think\Response - */ - public function index() - { - // + /** + * 显示资源列表 + * + * @return \think\Response + */ + public function index() + { + // - $type = $this->request->param('type',1); - $status = $this->request->param('status',''); + $type = $this->request->param('type', 1); + $status = $this->request->param('status', ''); - $model_list = UploadFiles::withTrashed()->where('type',$type)->order('id desc'); + $model_list = UploadFiles::withTrashed()->where('type', $type)->order('id desc'); - if($status != ''){ - $model_list->where('status',$status); - } - - $list = $model_list->paginate(); - View::assign('list',$list); - - return View::fetch(); + if ($status != '') { + $model_list->where('status', $status); } - /** - * 显示创建资源表单页. - * - * @return \think\Response - */ - public function create() - { - // - } + $list = $model_list->paginate(); + View::assign('list', $list); - /** - * 保存新建的资源 - * - * @param \think\Request $request - * @return \think\Response - */ - public function save(Request $request) - { - // - } + return View::fetch(); + } - /** - * 显示指定的资源 - * - * @param int $id - * @return \think\Response - */ - public function read($id) - { - // - } + /** + * 显示创建资源表单页. + * + * @return \think\Response + */ + public function create() + { + // + } - /** - * 显示编辑资源表单页. - * - * @param int $id - * @return \think\Response - */ - public function edit($id) - { - // - } + /** + * 保存新建的资源 + * + * @param \think\Request $request + * @return \think\Response + */ + public function save(Request $request) + { + // - /** - * 保存更新的资源 - * - * @param \think\Request $request - * @param int $id - * @return \think\Response - */ - public function update(Request $request, $id) - { - // - } + return AppUploadFiles::save($request); + } - /** - * 删除指定资源 - * - * @param int $id - * @return \think\Response - */ - public function delete($id) - { - // - } + /** + * 显示指定的资源 + * + * @param int $id + * @return \think\Response + */ + public function read($id) + { + // + } - public function clear($id) - { - AppUploadFiles::clear($id); + /** + * 显示编辑资源表单页. + * + * @param int $id + * @return \think\Response + */ + public function edit($id) + { + // + } - return json_message(); - } + /** + * 保存更新的资源 + * + * @param \think\Request $request + * @param int $id + * @return \think\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * 删除指定资源 + * + * @param int $id + * @return \think\Response + */ + public function delete($id) + { + // + } + + public function clear($id) + { + AppUploadFiles::clear($id); + + return json_message(); + } } diff --git a/app/api/controller/Files.php b/app/api/controller/Files.php index 1c32c1f..e13d862 100644 --- a/app/api/controller/Files.php +++ b/app/api/controller/Files.php @@ -10,111 +10,69 @@ use app\UploadFiles as AppUploadFiles; class Files extends BaseController { - /** - * 显示资源列表 - * - * @return \think\Response - */ - public function index() - { - // - } + /** + * 显示资源列表 + * + * @return \think\Response + */ + public function index() + { + // + } - /** - * 保存新建的资源 - * - * @param \think\Request $request - * @return \think\Response - */ - public function save(Request $request) - { - $type = $request->param('type'); - if(empty($type)){ - return json_message('缺少类型参数'); - } - - $file = request()->file('file'); + /** + * 保存新建的资源 + * + * @param \think\Request $request + * @return \think\Response + */ + public function save(Request $request) + { + return AppUploadFiles::save($request); + } - $file_extension = $file->extension(); - - if($file_extension == 'php'){ - return json_message('上传文件异常'); - } + /** + * 显示指定的资源 + * + * @param int $id + * @return \think\Response + */ + public function read($id) + { + // + } - $file_path = $file->getRealPath(); + /** + * 显示编辑资源表单页. + * + * @param int $id + * @return \think\Response + */ + public function edit($id) + { + // + } - $file_content = file_get_contents($file_path); + /** + * 保存更新的资源 + * + * @param \think\Request $request + * @param int $id + * @return \think\Response + */ + public function update(Request $request, $id) + { + // + } - if(strpos($file_content,'param('dir','data'); - $model_file = AppUploadFiles::add(); - $model_file->file_name = $file->getOriginalName(); - $model_file->mime_type = $file->getOriginalMime(); - $model_file->ext_name = $file->extension(); - $model_file->file_size = $file->getSize(); - $model_file->file_md5 = $file->md5(); - $model_file->file_sha1 = $file->sha1(); - $model_file->create_time = time(); - $model_file->type = $type; - try { - $model_file->save_name = Filesystem::putFile('upload/'.$dir_name,$file,'uniqid'); - $model_file->save(); - return json_message($model_file->append(['src'])->toArray()); - } catch (\Throwable $th) { - return json_message($th->getMessage()); - } - - } - - /** - * 显示指定的资源 - * - * @param int $id - * @return \think\Response - */ - public function read($id) - { - // - } - - /** - * 显示编辑资源表单页. - * - * @param int $id - * @return \think\Response - */ - public function edit($id) - { - // - } - - /** - * 保存更新的资源 - * - * @param \think\Request $request - * @param int $id - * @return \think\Response - */ - public function update(Request $request, $id) - { - // - } - - /** - * 删除指定资源 - * - * @param int $id - * @return \think\Response - */ - public function delete($id) - { - // - } + /** + * 删除指定资源 + * + * @param int $id + * @return \think\Response + */ + public function delete($id) + { + // + } } diff --git a/app/index/controller/BaseController.php b/app/index/controller/BaseController.php index 7025b8c..de9feca 100644 --- a/app/index/controller/BaseController.php +++ b/app/index/controller/BaseController.php @@ -1,4 +1,5 @@ isUseTpls && strpos($template,'@') === false && stripos($template,'/') === false){ - if($template === ''){ - $config_auto_rule = Config::get('view.auto_rule'); - if (2 == $config_auto_rule) { - $template = $this->request->action(true); - } elseif (3 == $config_auto_rule) { - $template = $this->request->action(); - } else { - $template = Str::snake($this->request->action()); - } - } - return View::fetch(get_system_config('index_tpl_name').$template,$vars); - }else{ - return View::fetch($template,$vars); + + public function initialize() + { + parent::initialize(); + + $this->indexTplName = get_system_config('index_tpl_name'); + + $this->indexTplMethod = '__'.Str::camel($this->indexTplName); + + $this->indexTplMethodCurrentAction = $this->indexTplMethod.Str::studly($this->request->action()); + + + } + + public function assign($template, $value) + { + return View::assign($template, $value); + } + + public function fetch($template = '', $vars = []) + { + if ($this->isUseTpls && strpos($template, '@') === false && stripos($template, '/') === false) { + + if ($template === '') { + $config_auto_rule = Config::get('view.auto_rule'); + if (2 == $config_auto_rule) { + $template = $this->request->action(true); + } elseif (3 == $config_auto_rule) { + $template = $this->request->action(); + } else { + $template = Str::snake($this->request->action()); } + } + + return View::fetch($this->indexTplName . $template, $vars); + } else { + return View::fetch($template, $vars); } + } } diff --git a/app/index/controller/Common.php b/app/index/controller/Common.php index a25ff0a..c17f6e6 100644 --- a/app/index/controller/Common.php +++ b/app/index/controller/Common.php @@ -1,25 +1,54 @@ order('sort asc')->where('status',1)->select(); - View::assign('list_header_nav',$list_header_nav); - $list_nav_slide = Nav::where('type',3)->order('sort asc')->where('status',1)->select(); - View::assign('list_nav_slide',$list_nav_slide); - $list_nav_index_block_1 = Nav::where('type',6)->order('sort asc')->where('status',1)->select(); - View::assign('list_nav_index_block_1',$list_nav_index_block_1); - $list_nav_index_block_2 = Nav::where('type',7)->order('sort asc')->where('status',1)->select(); - View::assign('list_nav_index_block_2',$list_nav_index_block_2); - $list_nav_friend_url = Nav::where('type',2)->order('sort asc')->where('status',1)->select(); - View::assign('list_nav_friend_url',$list_nav_friend_url); + $list_header_nav = Nav::where('type', 1)->order('sort asc')->where('status', 1)->select(); + View::assign('list_header_nav', $list_header_nav); + $list_nav_slide = Nav::where('type', 3)->order('sort asc')->where('status', 1)->select(); + View::assign('list_nav_slide', $list_nav_slide); + $list_nav_friend_url = Nav::where('type', 2)->order('sort asc')->where('status', 1)->select(); + View::assign('list_nav_friend_url', $list_nav_friend_url); + + if (!empty($this->indexTplMethod)) { + + if (method_exists($this, $this->indexTplMethod)) { + $this->{$this->indexTplMethod}(); + } + + } + if (!empty($this->indexTplMethodCurrentAction)) { + + if (method_exists($this, $this->indexTplMethodCurrentAction)) { + $this->{$this->indexTplMethodCurrentAction}(); + } + + } + } + + public function __easyBlue() + { + $list_nav_index_block_1 = Nav::where('type', 6)->order('sort asc')->where('status', 1)->select(); + View::assign('list_nav_index_block_1', $list_nav_index_block_1); + $list_nav_index_block_2 = Nav::where('type', 7)->order('sort asc')->where('status', 1)->select(); + View::assign('list_nav_index_block_2', $list_nav_index_block_2); + } + + public function __articles() + { + $list_category_first_level = Category::where('level', 1)->where('status', 1)->select(); + $this->assign('list_category_first_level', $list_category_first_level); + $list_nav_more = Nav::where('type', 8)->order('sort asc')->where('status', 1)->select(); + View::assign('list_nav_more', $list_nav_more); } } diff --git a/app/index/controller/Index.php b/app/index/controller/Index.php index bbc9c1d..fea1b89 100644 --- a/app/index/controller/Index.php +++ b/app/index/controller/Index.php @@ -2,86 +2,126 @@ namespace app\index\controller; -use think\facade\View; +use app\model\Category; +use app\model\Post; +use app\model\PostCategory; use think\Request; class Index extends Common { - /** - * 显示资源列表 - * - * @return \think\Response - */ - public function index() - { - // + /** + * 显示资源列表 + * + * @return \think\Response + */ + public function index() + { + // - return $this->fetch(); + return $this->fetch(); + } + + public function __articlesIndex() + { + + $sub_category = []; + + if(!empty($this->request->param('category_id'))){ + $sub_category = Category::where('pid',$this->request->param('category_id'))->select(); + + if(empty($this->request->param('sub_category_id'))){ + $categorys = [$this->request->param('category_id')]; + + $categorys = array_merge($categorys,array_column((array)Category::getListLevel($this->request->param('category_id')),'id')); + + $categorys_where = PostCategory::whereIn('category_id',$categorys); + + $model_post = Post::hasWhere('categorys',$categorys_where)->where('status',1)->order('id desc'); + }else{ + $model_post = Post::hasWhere('categorys',['category_id'=>$this->request->param('sub_category_id')])->where('status',1)->order('id desc'); + + } + }else{ + + $model_post = Post::where('status',1)->order('id desc'); + } + + $keywords = $this->request->param('keywords'); + + if(!empty($keywords)){ + $model_post->whereLike('title|desc',"%$keywords%"); } - /** - * 显示创建资源表单页. - * - * @return \think\Response - */ - public function create() - { - // - } + $list_post = $model_post->paginate(); - /** - * 保存新建的资源 - * - * @param \think\Request $request - * @return \think\Response - */ - public function save(Request $request) - { - // - } + $this->assign('sub_category',$sub_category); - /** - * 显示指定的资源 - * - * @param int $id - * @return \think\Response - */ - public function read($id) - { - // - } + $this->assign('list_post',$list_post); + } - /** - * 显示编辑资源表单页. - * - * @param int $id - * @return \think\Response - */ - public function edit($id) - { - // - } + /** + * 显示创建资源表单页. + * + * @return \think\Response + */ + public function create() + { + // + } - /** - * 保存更新的资源 - * - * @param \think\Request $request - * @param int $id - * @return \think\Response - */ - public function update(Request $request, $id) - { - // - } + /** + * 保存新建的资源 + * + * @param \think\Request $request + * @return \think\Response + */ + public function save(Request $request) + { + // + } - /** - * 删除指定资源 - * - * @param int $id - * @return \think\Response - */ - public function delete($id) - { - // - } + /** + * 显示指定的资源 + * + * @param int $id + * @return \think\Response + */ + public function read($id) + { + // + } + + /** + * 显示编辑资源表单页. + * + * @param int $id + * @return \think\Response + */ + public function edit($id) + { + // + } + + /** + * 保存更新的资源 + * + * @param \think\Request $request + * @param int $id + * @return \think\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * 删除指定资源 + * + * @param int $id + * @return \think\Response + */ + public function delete($id) + { + // + } } diff --git a/app/model/Category.php b/app/model/Category.php index 4f01d6c..8ae886b 100644 --- a/app/model/Category.php +++ b/app/model/Category.php @@ -14,14 +14,41 @@ class Category extends Model { // - public static function getListLevel() - { - $model_list = Category::select(); + public static $allCategory = []; - // return $model_list; - return array2level($model_list,0,0); + + /** + * 获取指定id下的所有分类 + * + * @param string $id + * @return void + */ + public static function getListLevel($id = '') + { + + if(empty(self::$allCategory)){ + + $model_list = Category::select(); + self::$allCategory = array2level($model_list,0,0); + } + + if(!empty($id)){ + $list = []; + $in_category = [$id]; + foreach (self::$allCategory as $category) { + if(in_array($category->pid,$in_category)){ + $list[] = $category; + $in_category[] = $category->id; + } + } + + return $list; + } + + return self::$allCategory; } + public function getTitleImgAttr($value) { diff --git a/app/model/Post.php b/app/model/Post.php index c5cb9fb..e67ab3d 100644 --- a/app/model/Post.php +++ b/app/model/Post.php @@ -113,6 +113,10 @@ class Post extends Model { return json_encode($value); } + public function setContentHtmlAttr($value) + { + return trim($value); + } public function getContentAttr($value) { diff --git a/public/static/css/index.articles.css b/public/static/css/index.articles.css new file mode 100644 index 0000000..665c295 --- /dev/null +++ b/public/static/css/index.articles.css @@ -0,0 +1,130 @@ +.main-container{ + margin-top: 15px; +} + +.nav-left-container{ + margin-top: 15px; +} + +.nav-left-list{ + text-align: center; +} + +.nav-left-list a{ + display: block; + padding: 10px 15px; + border-radius: 5px; + margin: 5px 40px; +} + +.nav-left-list a:hover,.nav-left-list a.current{ + background-color: #6699CC; + color: #fff; +} + +.logo{ + text-align: center; +} + +.logo img{ + max-width: 60%; +} + +.session{ + margin-top: 15px; + background-color: #99CCFF; + padding: 15px; +} + +.session.border{ + border-top: 2px solid #6699CC; +} + +.session .header{ + font-size: 18px; + font-weight: 600; + color: #036; +} + +.search-container{ + display: flex; +} + + +.layui-btn{ + background-color: #6699CC; +} + +.nav-more-list a{ + display: inline-block; + white-space: nowrap; + color: #036; + margin-right: 15px; + margin-top: 15px; +} + +.session .info p{ + margin: 5px 0; +} + +#banner img{ + width: 100%; +} + +.tab-list{ + border-bottom: 1px solid #ddd; + margin-top: 15px; + font-size: 16px; + +} + +.tab-list a{ + margin-right: 15px; + border-bottom: 2px solid transparent; + padding-bottom: 10px; + display: inline-block; +} + +.tab-list a.current{ + border-color: #6699CC; +} + + +.post-item{ + display: flex; + justify-content: flex-start; + align-items: center; + margin-top: 15px; + padding-bottom: 15px; + border-bottom: 1px solid #ddd; +} + +.post-item .poster{ + width: 160px; + height: 100px; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + margin-right: 15px; +} + +.post-item .info .title{ + font-size: 22px; + font-weight: 600; +} + +.post-item .info .plus-info{ + margin-top: 5px; +} + +.nodata{ + + margin: 60px auto; + display: block; + width: 40%; +} + +.content-container .title{ + font-size: 22px; + font-weight: 600; +} diff --git a/public/static/images/nodata.png b/public/static/images/nodata.png new file mode 100644 index 0000000000000000000000000000000000000000..67331082f5d4b565c97a3c08c7607a009943b8de GIT binary patch literal 77521 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 z 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

kmPj^gA+bH>5&R?IkF-#js)JD2+aWE_C|LN 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

W!(q%c2x^;Fv?hOfb$kGcIZD|W72 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

I@#BHC5+3S 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 aPm;G`Cf&o|X;c2w3ktHTGF6|y2mcpK6d~UL literal 0 HcmV?d00001 diff --git a/view/admin/admin/create.html b/view/admin/admin/create.html index 7613430..04258fb 100644 --- a/view/admin/admin/create.html +++ b/view/admin/admin/create.html @@ -110,7 +110,7 @@ var uploadSiteLogo = croppers.render({ elem: '.upload-admin-avatar', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 2, dir: 'admin_avatar' diff --git a/view/admin/admin/edit.html b/view/admin/admin/edit.html index 5c409e6..356497a 100644 --- a/view/admin/admin/edit.html +++ b/view/admin/admin/edit.html @@ -84,7 +84,7 @@ var uploadSiteLogo = croppers.render({ elem:'.upload-admin-avatar', - url:'{:url("api/Files/save")}', + url:'{:url("File/save")}', data:{ type:2, dir:'admin_avatar' diff --git a/view/admin/admin/edit_account.html b/view/admin/admin/edit_account.html index b77064d..31ffb9a 100644 --- a/view/admin/admin/edit_account.html +++ b/view/admin/admin/edit_account.html @@ -115,7 +115,7 @@ var uploadSiteLogo = croppers.render({ elem: '.upload-admin-avatar', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 2, dir: 'admin_avatar' diff --git a/view/admin/category/create.html b/view/admin/category/create.html index 2b8fa67..de08355 100644 --- a/view/admin/category/create.html +++ b/view/admin/category/create.html @@ -112,7 +112,7 @@ upload.render({ elem: '.upload-title-img', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' diff --git a/view/admin/category/edit.html b/view/admin/category/edit.html index bee4000..317ffdf 100644 --- a/view/admin/category/edit.html +++ b/view/admin/category/edit.html @@ -121,7 +121,7 @@ upload.render({ elem: '.upload-title-img', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' diff --git a/view/admin/common/left_system.html b/view/admin/common/left_system.html index 7d21349..39a5d9a 100644 --- a/view/admin/common/left_system.html +++ b/view/admin/common/left_system.html @@ -37,6 +37,23 @@ {/if} + {if get_system_config('index_tpl_name') == 'articles_' } + +

+ {/if}
  • diff --git a/view/admin/nav/create.html b/view/admin/nav/create.html index 8bf2167..b42ac05 100644 --- a/view/admin/nav/create.html +++ b/view/admin/nav/create.html @@ -146,7 +146,7 @@ var uploadTitleImg = upload.render({ elem: '.upload', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 6, dir: 'nav' diff --git a/view/admin/nav/edit.html b/view/admin/nav/edit.html index c739ebb..6d3a748 100644 --- a/view/admin/nav/edit.html +++ b/view/admin/nav/edit.html @@ -153,7 +153,7 @@ var uploadTitleImg = upload.render({ elem: '.upload', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 6, dir: 'nav' diff --git a/view/admin/post/create.html b/view/admin/post/create.html index 2c5da4e..4ee117c 100644 --- a/view/admin/post/create.html +++ b/view/admin/post/create.html @@ -298,7 +298,7 @@ upload.render({ elem: '.ql-image', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' @@ -315,7 +315,7 @@ }) upload.render({ elem: '.upload-poster', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' diff --git a/view/admin/post/edit.html b/view/admin/post/edit.html index f445a78..b8da6ad 100644 --- a/view/admin/post/edit.html +++ b/view/admin/post/edit.html @@ -305,7 +305,7 @@ upload.render({ elem: '.ql-image', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' @@ -322,7 +322,7 @@ }) upload.render({ elem: '.upload-poster', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' diff --git a/view/admin/system/agreement.html b/view/admin/system/agreement.html index f2c6e86..fe38d43 100644 --- a/view/admin/system/agreement.html +++ b/view/admin/system/agreement.html @@ -150,7 +150,7 @@ var uploadSiteLogo = upload.render({ elem: '.ql-image', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 4, dir: 'article' diff --git a/view/admin/system/index.html b/view/admin/system/index.html index c913939..f426456 100644 --- a/view/admin/system/index.html +++ b/view/admin/system/index.html @@ -181,7 +181,7 @@ var uploadSiteLogo = upload.render({ elem: '.upload-site-logo', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 1, dir: 'site_logo' @@ -199,7 +199,7 @@ }) var uploadSiteLogo = upload.render({ elem: '.upload-site-qrcode', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 1, dir: 'site_logo' @@ -217,7 +217,7 @@ }) var uploadSiteLogo = upload.render({ elem: '.upload-site-fovicon', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 1, dir: 'site_logo' diff --git a/view/admin/user/create.html b/view/admin/user/create.html index 393c47e..7268f22 100644 --- a/view/admin/user/create.html +++ b/view/admin/user/create.html @@ -97,7 +97,7 @@ var uploadSiteLogo = croppers.render({ elem: '.upload-admin-avatar', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 3, dir: 'user_avatar' diff --git a/view/admin/user/edit.html b/view/admin/user/edit.html index 7e8a179..5c4e9c6 100644 --- a/view/admin/user/edit.html +++ b/view/admin/user/edit.html @@ -98,7 +98,7 @@ var uploadSiteLogo = croppers.render({ elem: '.upload-admin-avatar', - url: '{:url("api/Files/save")}', + url: '{:url("File/save")}', data: { type: 3, dir: 'user_avatar' diff --git a/view/index/common/_articles_left.html b/view/index/common/_articles_left.html new file mode 100644 index 0000000..a326c91 --- /dev/null +++ b/view/index/common/_articles_left.html @@ -0,0 +1,19 @@ +
    + + +
    \ No newline at end of file diff --git a/view/index/common/_articles_require.html b/view/index/common/_articles_require.html new file mode 100644 index 0000000..f7a2179 --- /dev/null +++ b/view/index/common/_articles_require.html @@ -0,0 +1,3 @@ +{include file='common/_require'/} + + \ No newline at end of file diff --git a/view/index/common/_articles_right.html b/view/index/common/_articles_right.html new file mode 100644 index 0000000..51418e3 --- /dev/null +++ b/view/index/common/_articles_right.html @@ -0,0 +1,52 @@ +
    +
    +
    +
    + {volist name='$Request.param' id='request'} + {neq name='$key' value='keywords'} + + {/neq} + {/volist} + + +
    +
    +
    +
    +
    + 更多 +
    +
    + +
    +
    +
    +
    + 友情链接 +
    +
    + +
    +
    +
    +
    + +

    {:get_system_config('site_copyright')}

    + +

    举报邮箱:{:get_system_config('stie_contact_email')}

    + +

    {:get_system_config('site_beian')}

    +

    {:get_system_config('site_safe_beian')}

    +
    +
    +
    \ No newline at end of file diff --git a/view/index/common/tpl_articles.html b/view/index/common/tpl_articles.html new file mode 100644 index 0000000..9ba198e --- /dev/null +++ b/view/index/common/tpl_articles.html @@ -0,0 +1,21 @@ + + + + + + {:get_system_config('site_name')} + {include file='common/_articles_require'/} + + +
    +
    + {include file='common/_articles_left'/} +
    + +
    + {include file='common/_articles_right'/} + +
    +
    + + \ No newline at end of file diff --git a/view/index/index/articles_index.html b/view/index/index/articles_index.html new file mode 100644 index 0000000..59fe386 --- /dev/null +++ b/view/index/index/articles_index.html @@ -0,0 +1,96 @@ + + + + + + + {:get_system_config('site_name')} + {include file='common/_articles_require'/} + + + +
    +
    + {include file='common/_articles_left'/} +
    + {eq name='$Request.param.category_id|default="0"' value='0'} + +
    + +
    + {/eq} + + {notempty name='$sub_category'} +
    + 全部 + {volist name='$sub_category' id='category'} + + {$category.title} + {/volist} +
    + {/notempty} +
    +
    + {volist name='list_post' id='post'} + + + {notempty name='$post->getData("poster")'} + +
    + {/notempty} + +
    +
    {$post.title}
    +
    + {$post.hits}访问 + {$post.comment_count}评论 +
    + + +
    + +
    + {/volist} + {empty name='list_post'} + + + {/empty} +
    +
    +
    + {include file='common/_articles_right'/} + +
    +
    + + + + + \ No newline at end of file diff --git a/view/index/post/articles_read.html b/view/index/post/articles_read.html new file mode 100644 index 0000000..1bc4f5c --- /dev/null +++ b/view/index/post/articles_read.html @@ -0,0 +1,33 @@ + + + + + + {:get_system_config('site_name')} + {include file='common/_articles_require'/} + + + +
    +
    + {include file='common/_articles_left'/} +
    +
    + +
    + {$post.title} +
    +
    + {$post->publish_time_text} +
    +
    +
    {$post->content_html|raw}
    +
    +
    +
    + {include file='common/_articles_right'/} + +
    +
    + + \ No newline at end of file