diff --git a/app/admin/controller/Api.php b/app/admin/controller/Api.php index 3383e29..4765a61 100644 --- a/app/admin/controller/Api.php +++ b/app/admin/controller/Api.php @@ -49,10 +49,11 @@ class Api extends BaseController 'image' => 'jpg,png,jpeg,gif', 'doc' => 'doc,docx,ppt,pptx,xls,xlsx,pdf', 'file' => 'zip,gz,7z,rar,tar', + 'video' => 'mpg,mp4,mpeg,avi,wmv,mov,flv,m4v', ]; - $fileExt = $rule['image'] . ',' . $rule['doc'] . ',' . $rule['file']; + $fileExt = $rule['image'] . ',' . $rule['doc'] . ',' . $rule['file'] . ',' . $rule['video']; //1M=1024*1024=1048576字节 - $fileSize = 2 * 1024 * 1024; + $fileSize = 100 * 1024 * 1024; if (isset($param['type']) && $param['type']) { $fileExt = $rule[$param['type']]; } diff --git a/app/admin/model/Article.php b/app/admin/model/Article.php index ef1aee8..70a2c08 100644 --- a/app/admin/model/Article.php +++ b/app/admin/model/Article.php @@ -16,20 +16,19 @@ class Article extends Model public function detail($id) { $article = \think\facade\Db::name('Article')->where(['id' => $id])->find(); - if (empty($article)) { - return false; - } - $keyword_array = \think\facade\Db::name('ArticleKeywords') - ->field('i.aid,i.keywords_id,k.title') - ->alias('i') - ->join('keywords k', 'k.id = i.keywords_id', 'LEFT') - ->order('i.create_time asc') - ->where(array('i.aid' => $id, 'k.status' => 1)) - ->select()->toArray(); + if (!empty($article)) { + $keyword_array = \think\facade\Db::name('ArticleKeywords') + ->field('i.aid,i.keywords_id,k.title') + ->alias('i') + ->join('keywords k', 'k.id = i.keywords_id', 'LEFT') + ->order('i.create_time asc') + ->where(array('i.aid' => $id, 'k.status' => 1)) + ->select()->toArray(); - $article['keyword_ids'] = implode(",", array_column($keyword_array, 'keywords_id')); - $article['keyword_names'] = implode(',', array_column($keyword_array, 'title')); - $article['keyword_array'] = $keyword_array; + $article['keyword_ids'] = implode(",", array_column($keyword_array, 'keywords_id')); + $article['keyword_names'] = implode(',', array_column($keyword_array, 'title')); + $article['keyword_array'] = $keyword_array; + } return $article; } diff --git a/app/admin/model/Goods.php b/app/admin/model/Goods.php index 9bf6250..ae7d485 100644 --- a/app/admin/model/Goods.php +++ b/app/admin/model/Goods.php @@ -16,47 +16,45 @@ class Goods extends Model public function detail($id) { $goods = \think\facade\Db::name('Goods')->where(['id'=>$id])->find(); - if(empty($goods)) { - return false; - } - - //轮播图 - if(!empty($goods['banner'])) { - $goods['banner_array'] = explode(',',$goods['banner']); - } - //关键字 - $keywrod_array = \think\facade\Db::name('GoodsKeywords') - ->field('i.aid,i.keywords_id,k.title') - ->alias('i') - ->join('keywords k', 'k.id = i.keywords_id', 'LEFT') - ->order('i.create_time asc') - ->where(array('i.aid' => $id, 'k.status' => 1)) - ->select()->toArray(); + if(!empty($goods)) { + //轮播图 + if(!empty($goods['banner'])) { + $goods['banner_array'] = explode(',',$goods['banner']); + } + //关键字 + $keywrod_array = \think\facade\Db::name('GoodsKeywords') + ->field('i.aid,i.keywords_id,k.title') + ->alias('i') + ->join('keywords k', 'k.id = i.keywords_id', 'LEFT') + ->order('i.create_time asc') + ->where(array('i.aid' => $id, 'k.status' => 1)) + ->select()->toArray(); - $goods['keyword_ids'] = implode(",", array_column($keywrod_array, 'keywords_id')); - $goods['keyword_names'] = implode(',', array_column($keywrod_array, 'title')); - - //标签设置 - $goods['tag1'] = $goods['tag2'] = $goods['tag3'] = $goods['tag4'] = $goods['tag5'] = $goods['tag6'] =0; - if(!empty($goods['tag_values'])) { - $tag_values_array = explode(',', $goods['tag_values']); - if(in_array('1', $tag_values_array)){ - $goods['tag1'] = 1; - } - if(in_array('2', $tag_values_array)){ - $goods['tag2'] = 1; - } - if(in_array('3', $tag_values_array)){ - $goods['tag3'] = 1; - } - if(in_array('4', $tag_values_array)){ - $goods['tag4'] = 1; - } - if(in_array('5', $tag_values_array)){ - $goods['tag5'] = 1; - } - if(in_array('6', $tag_values_array)){ - $goods['tag6'] = 1; + $goods['keyword_ids'] = implode(",", array_column($keywrod_array, 'keywords_id')); + $goods['keyword_names'] = implode(',', array_column($keywrod_array, 'title')); + + //标签设置 + $goods['tag1'] = $goods['tag2'] = $goods['tag3'] = $goods['tag4'] = $goods['tag5'] = $goods['tag6'] =0; + if(!empty($goods['tag_values'])) { + $tag_values_array = explode(',', $goods['tag_values']); + if(in_array('1', $tag_values_array)){ + $goods['tag1'] = 1; + } + if(in_array('2', $tag_values_array)){ + $goods['tag2'] = 1; + } + if(in_array('3', $tag_values_array)){ + $goods['tag3'] = 1; + } + if(in_array('4', $tag_values_array)){ + $goods['tag4'] = 1; + } + if(in_array('5', $tag_values_array)){ + $goods['tag5'] = 1; + } + if(in_array('6', $tag_values_array)){ + $goods['tag6'] = 1; + } } } diff --git a/app/admin/view/article/add.html b/app/admin/view/article/add.html index e028c03..988d067 100644 --- a/app/admin/view/article/add.html +++ b/app/admin/view/article/add.html @@ -85,7 +85,7 @@
+ id="uploadBtn">上传缩略图(尺寸:480x272)
diff --git a/app/admin/view/article/edit.html b/app/admin/view/article/edit.html index 6be52cb..5a2d133 100644 --- a/app/admin/view/article/edit.html +++ b/app/admin/view/article/edit.html @@ -95,7 +95,7 @@
+ id="uploadBtn">上传缩略图(尺寸:480x272)
diff --git a/app/install/data/gougucms.sql b/app/install/data/gougucms.sql index cb5a7c5..4336b64 100644 --- a/app/install/data/gougucms.sql +++ b/app/install/data/gougucms.sql @@ -338,10 +338,10 @@ CREATE TABLE `cms_article` ( -- ---------------------------- -- Records of cms_article -- ---------------------------- -INSERT INTO `cms_article` VALUES (1, '勾股CMS——轻量级、高性能极速后台开发框架', '', '勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。', 1, 7, 0, '', '', '

勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。

\n

', '勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。', 0, 2, 1, 0, 1, 1625071256, 1650811576, 0); -INSERT INTO `cms_article` VALUES (2, '勾股BLOG——简约,易用开源的个人博客系统', '', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自...', 1, 0, 0, '', '', '

勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。

\n

', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。', 0, 0, 1, 0, 1, 1650811439, 1650811624, 0); -INSERT INTO `cms_article` VALUES (3, '勾股OA——实用的开源的企业办公系统框架', '', '勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,...', 1, 0, 0, '', '', '

勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。

\n

', '勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。', 0, 0, 1, 0, 1, 1650811502, 1650811709, 0); -INSERT INTO `cms_article` VALUES (4, '勾股DEV——研发管理与团队协作的工具软件', '', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 1, 0, 0, '', '', '

勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。

\n

', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 0, 0, 1, 0, 1, 1650811542, 1650811682, 0); +INSERT INTO `cms_article` VALUES (1, '勾股CMS——轻量级、高性能极速后台开发框架', '', '勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。', 1, 1, 0, '', '', '

勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。

\n

', '勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。', 0, 2, 1, 0, 1, 1625071256, 1650811576, 0); +INSERT INTO `cms_article` VALUES (2, '勾股BLOG——简约,易用开源的个人博客系统', '', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自...', 1, 2, 0, '', '', '

勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。

\n

', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。', 0, 0, 1, 0, 1, 1650811439, 1650811624, 0); +INSERT INTO `cms_article` VALUES (3, '勾股OA——实用的开源的企业办公系统框架', '', '勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,...', 1, 3, 0, '', '', '

勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。

\n

', '勾股OA是一款实用的开源免费的企业办公系统框架。它集成了系统设置、人事管理、消息管理、审批管理、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。', 0, 0, 1, 0, 1, 1650811502, 1650811709, 0); +INSERT INTO `cms_article` VALUES (4, '勾股DEV——研发管理与团队协作的工具软件', '', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 1, 4, 0, '', '', '

勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。

\n

', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 0, 0, 1, 0, 1, 1650811542, 1650811682, 0); -- ---------------------------- @@ -660,7 +660,10 @@ CREATE TABLE `cms_file` ( -- ---------------------------- -- Records of cms_file -- ---------------------------- -INSERT INTO `cms_file` VALUES (1, 'admin', '5125347886f07f48f7003825660117039eb8784f', '563e5e8f48e607ed54461796b0cb4844', 'nonepic360x360.jpg', 'images/nonepic360x360.jpg', '/static/admin/images/nonepic360x360.jpg', 62609, 'jpg', 'image/jpeg', 1, '127.0.0.1', 1, 1645057433, 1, 1645057433, 'upload', 'thumb', 0); +INSERT INTO `cms_file` VALUES (1, 'admin', '5125347886f07f48f7003825660117039eb8784f', '563e5e8f48e607ed54461796b0cb4844', 'f95982689eb222b84e999122a50b3780.jpg', 'f95982689eb222b84e999122a50b3780.jpg', 'https://blog.gougucms.com/storage/202202/f95982689eb222b84e999122a50b3780.jpg', 62609, 'jpg', 'image/jpeg', 1, '127.0.0.1', 1, 1645057433, 1, 1645057433, 'upload', 'thumb', 0); +INSERT INTO `cms_file` VALUES (2, 'admin', '5125347886f07f48f7003825660117039eb8784f', '563e5e8f48e607ed54461796b0cb4844', 'e729477de18e3be7e7eb4ec7fe2f821e.jpg', 'e729477de18e3be7e7eb4ec7fe2f821e.jpg', 'https://blog.gougucms.com/storage/202202/e729477de18e3be7e7eb4ec7fe2f821e.jpg', 62609, 'jpg', 'image/jpeg', 1, '127.0.0.1', 1, 1645057433, 1, 1645057433, 'upload', 'thumb', 0); +INSERT INTO `cms_file` VALUES (3, 'admin', '5125347886f07f48f7003825660117039eb8784f', '563e5e8f48e607ed54461796b0cb4844', '1193f7a1585b9f6e8a97ae17718018b3.jpg', 'images/1193f7a1585b9f6e8a97ae17718018b3.jpg', 'https://blog.gougucms.com/storage/202204/1193f7a1585b9f6e8a97ae17718018b3.jpg', 62609, 'jpg', 'image/jpeg', 1, '127.0.0.1', 1, 1645057433, 1, 1645057433, 'upload', 'thumb', 0); +INSERT INTO `cms_file` VALUES (4, 'admin', '5125347886f07f48f7003825660117039eb8784f', '563e5e8f48e607ed54461796b0cb4844', '0f22a5ba4797b2fa22049ea73e6f779c.jpg', 'images/0f22a5ba4797b2fa22049ea73e6f779c.jpg', 'https://blog.gougucms.com/storage/202202/0f22a5ba4797b2fa22049ea73e6f779c.jpg', 62609, 'jpg', 'image/jpeg', 1, '127.0.0.1', 1, 1645057433, 1, 1645057433, 'upload', 'thumb', 0); -- ---------------------------- -- Table structure for cms_goods_cate