优化细节
This commit is contained in:
parent
dabeea9fcb
commit
5ed3964b65
@ -51,7 +51,6 @@ class Article extends BaseController
|
|||||||
if ($res) {
|
if ($res) {
|
||||||
add_log('edit', $data['id'], $data);
|
add_log('edit', $data['id'], $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
return to_assign();
|
return to_assign();
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
@ -65,7 +64,6 @@ class Article extends BaseController
|
|||||||
if ($insertId) {
|
if ($insertId) {
|
||||||
add_log('add', $insertId, $param);
|
add_log('add', $insertId, $param);
|
||||||
}
|
}
|
||||||
|
|
||||||
return to_assign();
|
return to_assign();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -105,7 +103,7 @@ class Article extends BaseController
|
|||||||
$where[] = ['a.status', '>=', 0];
|
$where[] = ['a.status', '>=', 0];
|
||||||
$rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit'];
|
$rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit'];
|
||||||
$content = ArticleList::where($where)
|
$content = ArticleList::where($where)
|
||||||
->field('*,w.id as cate_id,a.id as id,w.title as cate_title,a.title as title')
|
->field('a.*,w.id as cate_id,a.id as id,w.title as cate_title,a.title as title')
|
||||||
->alias('a')
|
->alias('a')
|
||||||
->join('article_cate w', 'a.article_cate_id = w.id')
|
->join('article_cate w', 'a.article_cate_id = w.id')
|
||||||
->order('a.create_time desc')
|
->order('a.create_time desc')
|
||||||
@ -144,7 +142,6 @@ class Article extends BaseController
|
|||||||
return to_assign(0, $e->getError());
|
return to_assign(0, $e->getError());
|
||||||
}
|
}
|
||||||
$param['update_time'] = time();
|
$param['update_time'] = time();
|
||||||
|
|
||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
try {
|
try {
|
||||||
$res = ArticleList::strict(false)->field(true)->update($param);
|
$res = ArticleList::strict(false)->field(true)->update($param);
|
||||||
@ -185,6 +182,9 @@ class Article extends BaseController
|
|||||||
$param['create_time'] = time();
|
$param['create_time'] = time();
|
||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
try {
|
try {
|
||||||
|
if(empty($param['desc'])){
|
||||||
|
$param['desc'] = getDescriptionFromContent($param['content'], 100);
|
||||||
|
}
|
||||||
$aid = ArticleList::strict(false)->field(true)->insertGetId($param);
|
$aid = ArticleList::strict(false)->field(true)->insertGetId($param);
|
||||||
if ($aid) {
|
if ($aid) {
|
||||||
if (isset($param['keyword_names']) && $param['keyword_names']) {
|
if (isset($param['keyword_names']) && $param['keyword_names']) {
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
class="layui-input"></td>
|
class="layui-input"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2">分类<span style="color: red">*</span></td>
|
<td class="layui-td-gray2">文章分类<span style="color: red">*</span></td>
|
||||||
<td>
|
<td>
|
||||||
<select name="article_cate_id" lay-verify="required" lay-reqText="请选择分类">
|
<select name="article_cate_id" lay-verify="required" lay-reqText="请选择分类">
|
||||||
<option value="">请选择分类</option>
|
<option value="">请选择分类</option>
|
||||||
@ -41,8 +41,8 @@
|
|||||||
</td>
|
</td>
|
||||||
<td class="layui-td-gray2">首页显示</td>
|
<td class="layui-td-gray2">首页显示</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="radio" name="is_home" value="1" title="是">
|
<input type="radio" name="is_home" value="1" title="是" checked>
|
||||||
<input type="radio" name="is_home" value="0" title="否" checked>
|
<input type="radio" name="is_home" value="0" title="否">
|
||||||
</td>
|
</td>
|
||||||
<td class="layui-td-gray2">状态<span style="color: red">*</span></td>
|
<td class="layui-td-gray2">状态<span style="color: red">*</span></td>
|
||||||
<td>
|
<td>
|
||||||
@ -51,24 +51,29 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2">文章来源</td>
|
<td class="layui-td-gray2">是否原创</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="origin" class="layui-input" autocomplete="off" placeholder="请输入文章来源">
|
<input type="radio" name="original" value="1" title="是">
|
||||||
|
<input type="radio" name="original" value="0" title="否" checked>
|
||||||
|
</td>
|
||||||
|
<td class="layui-td-gray2">作者/来源</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="origin" class="layui-input" autocomplete="off" placeholder="请输入文章作者或来源">
|
||||||
</td>
|
</td>
|
||||||
<td class="layui-td-gray2">来源链接</td>
|
<td class="layui-td-gray2">来源链接</td>
|
||||||
<td colspan="3">
|
<td>
|
||||||
<input type="text" name="origin_url" class="layui-input" autocomplete="off" placeholder="请输入来源链接">
|
<input type="text" name="origin_url" class="layui-input" autocomplete="off" placeholder="请输入来源链接">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2" style="vertical-align:top;">摘要</td>
|
<td class="layui-td-gray2" style="vertical-align:top;">文章摘要</td>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
<textarea name="desc" placeholder="请输入摘要,不能超过200个字" class="layui-textarea"></textarea>
|
<textarea name="desc" placeholder="请输入摘要,不能超过200个字" class="layui-textarea"></textarea>
|
||||||
</td>
|
</td>
|
||||||
<td class="layui-td-gray2" style="vertical-align:top;">缩略图</td>
|
<td class="layui-td-gray2" style="vertical-align:top;">缩略图</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="layui-upload">
|
<div class="layui-upload">
|
||||||
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" id="test1">上传缩略图(尺寸:498x280)</button>
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" id="test1">上传缩略图(尺寸:240x136)</button>
|
||||||
<div class="layui-upload-list" id="demo1" style="width: 120px; height:66px; overflow: hidden;">
|
<div class="layui-upload-list" id="demo1" style="width: 120px; height:66px; overflow: hidden;">
|
||||||
<img src="" style="max-width: 100%; height:66px;" />
|
<img src="" style="max-width: 100%; height:66px;" />
|
||||||
<input type="hidden" name="thumb" value="">
|
<input type="hidden" name="thumb" value="">
|
||||||
@ -77,7 +82,7 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2" style="vertical-align:top;">内容<span style="color: red">*</span></td>
|
<td class="layui-td-gray2" style="vertical-align:top;">文章内容<span style="color: red">*</span></td>
|
||||||
<td colspan="5">
|
<td colspan="5">
|
||||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container" lay-verify="required" lay-reqText="请完善文章内容"
|
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container" lay-verify="required" lay-reqText="请完善文章内容"
|
||||||
style="border:0;padding:0"></textarea>
|
style="border:0;padding:0"></textarea>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
class="layui-input" value="{$article.title}"></td>
|
class="layui-input" value="{$article.title}"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2">分类<span style="color: red">*</span></td>
|
<td class="layui-td-gray2">文章分类<span style="color: red">*</span></td>
|
||||||
<td>
|
<td>
|
||||||
<select name="article_cate_id" lay-verify="required" lay-reqText="请选择分类">
|
<select name="article_cate_id" lay-verify="required" lay-reqText="请选择分类">
|
||||||
<option value="">请选择分类</option>
|
<option value="">请选择分类</option>
|
||||||
@ -53,13 +53,18 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2">文章来源</td>
|
<td class="layui-td-gray2">是否原创</td>
|
||||||
|
<td>
|
||||||
|
<input type="radio" name="original" value="1" title="是" {eq name="$article.original" value="1" }checked{/eq}>
|
||||||
|
<input type="radio" name="original" value="0" title="否" {eq name="$article.original" value="0" }checked{/eq}>
|
||||||
|
</td>
|
||||||
|
<td class="layui-td-gray2">作者/来源</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="origin" class="layui-input" autocomplete="off" placeholder="请输入文章来源"
|
<input type="text" name="origin" class="layui-input" autocomplete="off" placeholder="请输入文章来源"
|
||||||
value="{$article.origin}">
|
value="{$article.origin}">
|
||||||
</td>
|
</td>
|
||||||
<td class="layui-td-gray2">来源链接</td>
|
<td class="layui-td-gray2">来源链接</td>
|
||||||
<td colspan="3">
|
<td>
|
||||||
<input type="text" name="origin_url" class="layui-input" autocomplete="off" placeholder="请输入来源链接"
|
<input type="text" name="origin_url" class="layui-input" autocomplete="off" placeholder="请输入来源链接"
|
||||||
value="{$article.origin_url}">
|
value="{$article.origin_url}">
|
||||||
</td>
|
</td>
|
||||||
@ -72,7 +77,7 @@
|
|||||||
<td class="layui-td-gray2" style="vertical-align:top;">缩略图</td>
|
<td class="layui-td-gray2" style="vertical-align:top;">缩略图</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="layui-upload">
|
<div class="layui-upload">
|
||||||
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" id="test1">上传缩略图(尺寸:498x280)</button>
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" id="test1">上传缩略图(尺寸:240x136)</button>
|
||||||
<div class="layui-upload-list" id="demo1" style="width: 120px; height:66px; overflow: hidden;">
|
<div class="layui-upload-list" id="demo1" style="width: 120px; height:66px; overflow: hidden;">
|
||||||
<img src="{:get_file($article.thumb)}" style="max-width: 100%; height:66px;" />
|
<img src="{:get_file($article.thumb)}" style="max-width: 100%; height:66px;" />
|
||||||
<input type="hidden" name="thumb" value="{$article.thumb}">
|
<input type="hidden" name="thumb" value="{$article.thumb}">
|
||||||
@ -81,7 +86,7 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="layui-td-gray2" style="vertical-align:top;">内容<span style="color: red">*</span></td>
|
<td class="layui-td-gray2" style="vertical-align:top;">文章内容<span style="color: red">*</span></td>
|
||||||
<td colspan="5">
|
<td colspan="5">
|
||||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container" lay-verify="required" lay-reqText="请完善文章内容"
|
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container" lay-verify="required" lay-reqText="请完善文章内容"
|
||||||
style="border:0;padding:0">{$article.content}</textarea>
|
style="border:0;padding:0">{$article.content}</textarea>
|
||||||
|
@ -51,10 +51,10 @@
|
|||||||
<div class="bottom">
|
<div class="bottom">
|
||||||
<form class="layui-form" id="gougu-login">
|
<form class="layui-form" id="gougu-login">
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<input type="text" name="username" lay-verify="required" placeholder="体验账户:gougucms" lay-reqText="请输入账户" autocomplete="off" class="layui-input">
|
<input type="text" name="username" lay-verify="required" placeholder="请输入账户" lay-reqText="请输入账户" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<input type="password" name="password" lay-verify="required" placeholder="体验密码:gougucms" lay-reqText="请输入密码" autocomplete="off" class="layui-input">
|
<input type="password" name="password" lay-verify="required" placeholder="请输入密码" lay-reqText="请输入密码" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-input-inline" style="width:188px;">
|
<div class="layui-input-inline" style="width:188px;">
|
||||||
|
@ -20,7 +20,7 @@ function get_cache($key)
|
|||||||
//清空缓存
|
//清空缓存
|
||||||
function clear_cache($key)
|
function clear_cache($key)
|
||||||
{
|
{
|
||||||
Cache::clear($key);
|
Cache::delete($key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -303,8 +303,9 @@ CREATE TABLE `cms_article` (
|
|||||||
`keywords` varchar(255) DEFAULT '' COMMENT '关键字',
|
`keywords` varchar(255) DEFAULT '' COMMENT '关键字',
|
||||||
`desc` varchar(1000) DEFAULT '' COMMENT '摘要',
|
`desc` varchar(1000) DEFAULT '' COMMENT '摘要',
|
||||||
`status` int(1) NOT NULL DEFAULT '1' COMMENT '1正常-1下架',
|
`status` int(1) NOT NULL DEFAULT '1' COMMENT '1正常-1下架',
|
||||||
`thumb` varchar(255) NOT NULL DEFAULT '' COMMENT '缩略图',
|
`thumb` int(11) NOT NULL DEFAULT 0 COMMENT '缩略图id',
|
||||||
`origin` varchar(255) NOT NULL DEFAULT '' COMMENT '来源',
|
`original` int(1) NOT NULL DEFAULT 0 COMMENT '是否原创,1原创',
|
||||||
|
`origin` varchar(255) NOT NULL DEFAULT '' COMMENT '来源或作者',
|
||||||
`origin_url` varchar(255) NOT NULL DEFAULT '' COMMENT '来源地址',
|
`origin_url` varchar(255) NOT NULL DEFAULT '' COMMENT '来源地址',
|
||||||
`content` text NOT NULL,
|
`content` text NOT NULL,
|
||||||
`read` int(11) NOT NULL DEFAULT '0' COMMENT '阅读量',
|
`read` int(11) NOT NULL DEFAULT '0' COMMENT '阅读量',
|
||||||
@ -321,7 +322,7 @@ CREATE TABLE `cms_article` (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Records of cms_article
|
-- Records of cms_article
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
INSERT INTO `cms_article` VALUES (1, '勾股CMS简介', '', '', 1, '', '', '', '<p>勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能快速建站的内容管理系统。后台管理模块,一目了然,操作简单,通用型后台权限管理框架,紧随潮流、极低门槛、开箱即用。</p>', 0, 0, 0, 0, 1, 1608178497, 1608180590, '0');
|
INSERT INTO `cms_article` VALUES (1, '勾股CMS简介', '', '勾股CMS是一套基于ThinkPHP6+Layui+MySql打造的轻量级、高性能快速建站的内容管理系统。后台管理模块,一目了然,操作简单,通用型后台权限管理框架,紧随潮流、极低门槛、开箱即用。', 1, 0, 0, '', '', '<p>勾股CMS是一套基于ThinkPHP6 + Layui + MySql打造的轻量级、高性能快速建站的内容管理系统。后台管理模块,一目了然,操作简单,通用型后台权限管理框架,紧随潮流、极低门槛、开箱即用。</p>', 0, 2, 1, 0, 1, 1625071256, 0, 0);
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for `cms_article_keywords`
|
-- Table structure for `cms_article_keywords`
|
||||||
@ -420,10 +421,10 @@ CREATE TABLE `cms_nav_info` (
|
|||||||
-- -----------------------------
|
-- -----------------------------
|
||||||
INSERT INTO `cms_nav_info` VALUES ('1', '0', '1', '首页', '/', '', '0', '1', '1', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('1', '0', '1', '首页', '/', '', '0', '1', '1', '0', '0');
|
||||||
INSERT INTO `cms_nav_info` VALUES ('2', '0', '1', '文档', '/', '', '0', '1', '2', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('2', '0', '1', '文档', '/', '', '0', '1', '2', '0', '0');
|
||||||
INSERT INTO `cms_nav_info` VALUES ('3', '0', '1', '社区', '/', '', '1', '1', '3', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('3', '0', '1', '社区', '/', '', '0', '1', '3', '0', '0');
|
||||||
INSERT INTO `cms_nav_info` VALUES ('4', '0', '1', '腾讯云优惠', 'https://curl.qcloud.com/PPEgI0oV', '', '1', '1', '4', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('4', '0', '1', '腾讯云优惠', 'https://curl.qcloud.com/PPEgI0oV', '', '1', '1', '4', '0', '0');
|
||||||
INSERT INTO `cms_nav_info` VALUES ('5', '0', '1', '阿里云特惠', 'https://www.aliyun.com/activity/daily/bestoffer?userCode=dmrcx154', '', '1', '1', '5', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('5', '0', '1', '阿里云特惠', 'https://www.aliyun.com/activity/daily/bestoffer?userCode=dmrcx154', '', '1', '1', '5', '0', '0');
|
||||||
INSERT INTO `cms_nav_info` VALUES ('6', '0', '1', '后台演示', 'https://cms.gougucms.com/admin/index/index.html', '', '1', '1', '6', '0', '0');
|
INSERT INTO `cms_nav_info` VALUES ('6', '0', '1', '后台演示', 'https://www.gougucms.com/admin/index/index.html', '', '1', '1', '6', '0', '0');
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for `cms_slide`
|
-- Table structure for `cms_slide`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user