add tags
This commit is contained in:
parent
e0e5b7a0bb
commit
6b8e119f88
@ -174,6 +174,20 @@ class Article extends BaseController
|
|||||||
}
|
}
|
||||||
return View::fetch();
|
return View::fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/添加tag
|
||||||
|
public function tags(){
|
||||||
|
$data = Request::only(['tags']);
|
||||||
|
$att = explode(',',$data['tags']);
|
||||||
|
$tags = [];
|
||||||
|
foreach($att as $v){
|
||||||
|
if ($v !='') {
|
||||||
|
$tags = $v;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//var_dump($tags);
|
||||||
|
return json(['code'=>0,'data'=>$tags]);
|
||||||
|
}
|
||||||
|
|
||||||
//编辑文章
|
//编辑文章
|
||||||
public function edit()
|
public function edit()
|
||||||
|
@ -38,13 +38,15 @@ CREATE TABLE `tao_article` (
|
|||||||
`is_reply` enum('1','0') NOT NULL DEFAULT '1' COMMENT '0禁评1可评',
|
`is_reply` enum('1','0') NOT NULL DEFAULT '1' COMMENT '0禁评1可评',
|
||||||
`pv` int(11) NOT NULL DEFAULT '0' COMMENT '浏览量',
|
`pv` int(11) NOT NULL DEFAULT '0' COMMENT '浏览量',
|
||||||
`jie` enum('1','0') NOT NULL DEFAULT '0' COMMENT '0未结1已结',
|
`jie` enum('1','0') NOT NULL DEFAULT '0' COMMENT '0未结1已结',
|
||||||
|
`upzip` varchar(70) DEFAULT NULL,
|
||||||
|
`tags` varchar(255) DEFAULT NULL,
|
||||||
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||||
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
|
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
|
||||||
`delete_time` int(11) NOT NULL DEFAULT '0' COMMENT '删除时间',
|
`delete_time` int(11) NOT NULL DEFAULT '0' COMMENT '删除时间',
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=MyISAM AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;
|
) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
INSERT INTO `tao_article` VALUES ('1', 'Fly Template 社区模版', '[quote]\r\n 你们认为layui官方Fly Template 社区模版怎么样?\r\n[/quote]\r\nimg[https://cdn.layui.com/upload/2017_11/168_1512035128058_80242.jpg] \r\n你喜欢吗?\r\n很多人都说比较喜欢,我个人认为不错的,这个板子非常喜欢,我看到有一些人做了开发,可惜的是都没有很好的维护,有的漏洞比较多,不完善,很美好的一个板子,但没有长久 的更新,非常的可惜。\r\n如果用别人的不好用,那我就做一个出来吧。喜欢的人多关注,适当时候放出来大家一起用。\r\n关于详情页的内容解析\r\n该模板自带一个特定语法的编辑器,当你把内容存储到数据库后,在页面读取后浏览,会发现诸如“表情、代码、图片”等无法解析,这是因为需要对该内容进行一次转义,通常来说这是在服务端完成的,但鉴于简单化,你还可以直接在前端去解析,在模板的detail.html中,我们已经把相关的代码写好了,你只需打开注释即可(在代码的最下面)。当然,如果觉得编辑器无法满足你的需求,你也可以把该编辑器换成别的HTML编辑器或MarkDown编辑器。', '1', '1', '1', '0', '0', '1', '13', '0', '1546698225', '1577772362', '0');
|
INSERT INTO `tao_article` VALUES ('1', 'Fly Template 社区模版', '[quote]\r\n 你们认为layui官方Fly Template 社区模版怎么样?\r\n[/quote]\r\nimg[https://cdn.layui.com/upload/2017_11/168_1512035128058_80242.jpg] \r\n你喜欢吗?\r\n很多人都说比较喜欢,我个人认为不错的,这个板子非常喜欢,我看到有一些人做了开发,可惜的是都没有很好的维护,有的漏洞比较多,不完善,很美好的一个板子,但没有长久 的更新,非常的可惜。\r\n如果用别人的不好用,那我就做一个出来吧。喜欢的人多关注,适当时候放出来大家一起用。\r\n关于详情页的内容解析\r\n该模板自带一个特定语法的编辑器,当你把内容存储到数据库后,在页面读取后浏览,会发现诸如“表情、代码、图片”等无法解析,这是因为需要对该内容进行一次转义,通常来说这是在服务端完成的,但鉴于简单化,你还可以直接在前端去解析,在模板的detail.html中,我们已经把相关的代码写好了,你只需打开注释即可(在代码的最下面)。当然,如果觉得编辑器无法满足你的需求,你也可以把该编辑器换成别的HTML编辑器或MarkDown编辑器。', '1', '1', '1', '0', '0', '1', '155', '0', null, null, '1546698225', '1577772362', '0');
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `tao_auth_group`;
|
DROP TABLE IF EXISTS `tao_auth_group`;
|
||||||
CREATE TABLE `tao_auth_group` (
|
CREATE TABLE `tao_auth_group` (
|
||||||
@ -285,7 +287,7 @@ CREATE TABLE `tao_system` (
|
|||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='系统配置表';
|
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='系统配置表';
|
||||||
|
|
||||||
INSERT INTO `tao_system` VALUES ('1', 'TaoLer社区演示站', '轻论坛系统', 'http://www.xxx.com', '/storage/logo/logo.png', '10', '2048', 'png|gif|jpg|jpeg|zip|rarr', '<a href=\"http://www.aieok.com\" target=\"_blank\">aieok.com 版权所有</a>', 'TaoLer,轻社区系统,bbs,论坛,Thinkphp6,layui,fly模板,', '这是一个Taoler轻社区论坛系统', '1', '1', '1', '0.0.0.0', '管理员|admin|审核员|超级|垃圾', '1.0.0', '', 'http://www.aieok.com/api/index/cy', 'http://www.aieok.com/api/upload/check', 'http://www.aieok.com/api/upload/api', '0', '1577419197');
|
INSERT INTO `tao_system` VALUES ('1', 'TaoLer社区演示站', '轻论坛系统', 'http://www.xxx.com', '/storage/logo/logo.png', '10', '2048', 'png|gif|jpg|jpeg|zip|rarr', '<a href=\"http://www.aieok.com\" target=\"_blank\">aieok.com 版权所有</a>', 'TaoLer,轻社区系统,bbs,论坛,Thinkphp6,layui,fly模板,', '这是一个Taoler轻社区论坛系统', '1', '1', '1', '0.0.0.0', '管理员|admin|审核员|超级|垃圾', '1.0.0', '', 'http://www.aieok.com/api/index/cy', 'http://www.aieok.com/api/upload/check', 'http://www.aieok.com/api/upload/api', '1581221008', '1577419197');
|
||||||
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `tao_user`;
|
DROP TABLE IF EXISTS `tao_user`;
|
||||||
|
@ -11,9 +11,9 @@
|
|||||||
<ul class="layui-tab-title">
|
<ul class="layui-tab-title">
|
||||||
<li class="layui-this">发表新帖<!-- 编辑帖子 --></li>
|
<li class="layui-this">发表新帖<!-- 编辑帖子 --></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="layui-form layui-tab-content" id="LAY_ucm" style="padding: 20px 0;">
|
<div class="layui-tab-content" id="LAY_ucm" style="padding: 20px 0;">
|
||||||
<div class="layui-tab-item layui-show">
|
<div class="layui-tab-item layui-show">
|
||||||
<form action="" method="post">
|
|
||||||
<div class="layui-row layui-col-space15 layui-form-item">
|
<div class="layui-row layui-col-space15 layui-form-item">
|
||||||
<div class="layui-col-md3">
|
<div class="layui-col-md3">
|
||||||
<label class="layui-form-label">所在专栏</label>
|
<label class="layui-form-label">所在专栏</label>
|
||||||
@ -76,6 +76,21 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">添加标签</label>
|
||||||
|
<div class="layui-input-inline" style="width: 190px;">
|
||||||
|
<input type="text" class="layui-input" name="tags" placeholder="多个标签用,号隔开" title="添加标签"/>
|
||||||
|
</div>
|
||||||
|
<button type="button" class="layui-btn" id="article-tags-button">添加</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-btn-container">
|
||||||
|
<!--button type="button" class="layui-btn">标签</button-->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!--div class="layui-form-item">
|
<!--div class="layui-form-item">
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<label class="layui-form-label">悬赏飞吻</label>
|
<label class="layui-form-label">悬赏飞吻</label>
|
||||||
@ -101,9 +116,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<button type="submit" class="layui-btn" lay-filter="user" lay-submit id="add">立即发布</button>
|
<button type="submit" class="layui-btn" lay-filter="article-add" lay-submit id="add">立即发布</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -112,24 +127,26 @@
|
|||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{/*验证码JS*/}
|
|
||||||
<script>
|
|
||||||
function captcha(){
|
|
||||||
var captcha = document.getElementById('captcha');
|
|
||||||
captcha.src = '{:captcha_src()}?'+'rand='+Math.random();
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
|
||||||
{block name="script"}
|
{block name="script"}
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(function() {
|
layui.use('form', function(){
|
||||||
$('#add').click(function() {
|
var form = layui.form;
|
||||||
|
|
||||||
|
form.on('submit(article-add)', function(data){
|
||||||
|
var field = data.field;
|
||||||
|
var numArr = new Array();
|
||||||
|
$('.layui-btn-container').children('button').each(function(){
|
||||||
|
numArr.push($(this).val());//添加至数组
|
||||||
|
});
|
||||||
|
tags = numArr.join(',');
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"post",
|
type:"post",
|
||||||
url:"{:url('article/add')}",
|
url:"{:url('article/add')}",
|
||||||
data:$('form').serialize(),
|
data:{"cate_id":field.cate_id,"title":field.title,"user_id":field.user_id,"content":field.content,"upzip":field.upzip,"tags":tags,"captcha":field.captcha},
|
||||||
dataType:"json",
|
dataType:"json",
|
||||||
success:function (data){
|
success:function (data){
|
||||||
if (data.code == 1) {
|
if (data.code == 1) {
|
||||||
@ -152,6 +169,29 @@ $(function() {
|
|||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#article-tags-button').on('click',function(){
|
||||||
|
var tags = $("input[name='tags']").val();
|
||||||
|
if(tags == ''){
|
||||||
|
layer.msg('不能为空');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
//console.log(tags);
|
||||||
|
$.ajax({
|
||||||
|
type:"post",
|
||||||
|
url:"{:url('article/tags')}",
|
||||||
|
data:{"tags":tags},
|
||||||
|
daType:"json",
|
||||||
|
success:function (data){
|
||||||
|
if (data.code == 0) {
|
||||||
|
$('.layui-btn-container').append('<button type="button" class="layui-btn" value='+data.data+'>'+data.data+'</button>');
|
||||||
|
$("input[name='tags']").val("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<script>
|
<script>
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
{extend name="public/base" /}
|
{extend name="public/base" /}
|
||||||
|
|
||||||
{block name="title"}{$article.title} - {$sysInfo.webname}{/block}
|
{block name="title"}{$article.title} - {$sysInfo.webname}{/block}
|
||||||
{block name="keywords"}{$article.title}{/block}
|
{block name="keywords"}{$article.title}-{$article.tags}{/block}
|
||||||
{block name="description"}{$article.title}{/block}
|
{block name="description"}{$article.title}-{:getArtContent($article.content)}{/block}
|
||||||
{block name="column"}{include file="/public/column" /}{/block}
|
{block name="column"}{include file="/public/column" /}{/block}
|
||||||
{block name="content"}
|
{block name="content"}
|
||||||
<div class="layui-container">
|
<div class="layui-container">
|
||||||
@ -178,11 +178,9 @@
|
|||||||
{volist name="artHot" id="vo"}
|
{volist name="artHot" id="vo"}
|
||||||
<dd>
|
<dd>
|
||||||
<a href="{:url('article/detail',['id' => $vo.id])}">{$vo.title}</a>
|
<a href="{:url('article/detail',['id' => $vo.id])}">{$vo.title}</a>
|
||||||
<span><i class="iconfont icon-pinglun1"></i> {$comments->total()}</span>
|
<span><i class="iconfont icon-pinglun1"></i> {$comments->count()}</span>
|
||||||
</dd>
|
</dd>
|
||||||
{/volist}
|
{/volist}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- 无数据时 -->
|
<!-- 无数据时 -->
|
||||||
<!--
|
<!--
|
||||||
|
Loading…
Reference in New Issue
Block a user