@@ -0,0 +1,237 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
//选择一级区域
|
||||
$('#cateid').change(function(){
|
||||
$("#select2").html('<img src="'+siteUrl+'public/images/loading.gif" />');
|
||||
var cateid = $(this).children('option:selected').val(); //弹出select的值
|
||||
|
||||
if(cateid==0){
|
||||
$("#select2").html('');
|
||||
|
||||
}else{
|
||||
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: "{SITE_URL}index.php?app=article&ac=ajax&ts=twocate&referid="+cateid,
|
||||
success: function(msg){
|
||||
$("#select2").html(msg);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<div class="container">
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">文章</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">写文章</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-2"></div>
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<form method="POST" action="{SITE_URL}index.php?app=article&ac=add&ts=do" enctype="multipart/form-data">
|
||||
|
||||
<div class="form-group">
|
||||
<label>标题:</label>
|
||||
<input name="title" type="text" class="form-control" value="{if $strDraft['title']}{tsTitle($strDraft['title'])}{/if}">
|
||||
</div>
|
||||
{if $arrCate}
|
||||
<div class="form-group">
|
||||
<label>分类:</label>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6 col-md-6">
|
||||
|
||||
<select id="cateid" name="cateid" class="form-control">
|
||||
<option value="0">选择一级分类</option>
|
||||
{loop $arrCate $key $item}
|
||||
<option value ="{$item['cateid']}">{$item['catename']}</option>
|
||||
{/loop}
|
||||
</select>
|
||||
|
||||
</div>
|
||||
<div id="select2" class="col-6 col-md-6">
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="form-group">
|
||||
<label>内容:</label>
|
||||
<div>
|
||||
<textarea id="tseditor" name="content">{if $strDraft['content']}{php echo tsDecode($strDraft['content'])}{/if}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>内容概要:</label>
|
||||
<textarea class="form-control" name="gaiyao"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>标签:</label>
|
||||
<input name="tag" type="text" class="form-control">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>封面图片:</label>
|
||||
|
||||
<!--
|
||||
<div>
|
||||
<input type="file" name="photo" accept="image/jpeg,image/png"> <span class="fs12 c9">(支持jpg,png格式;大小640*400px)</span>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<div class="custom-file" onchange="imgView()">
|
||||
<input id="img-file" type="file" name="photo" class="custom-file-input" accept="image/jpeg,image/png">
|
||||
<label class="custom-file-label c9" for="img-file" data-browse="封面图">(支持jpg,png格式;大小640*360px)</label>
|
||||
</div>
|
||||
|
||||
<div id="img-view" style="display: none;">
|
||||
<img src="" id="img-show" height="200">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>查看需要:</label>
|
||||
<input type="text" name="score" value="0" onkeyup="NumberCheck(this)" /> 积分
|
||||
</div>
|
||||
|
||||
|
||||
<!--匿名发布-->
|
||||
{if $TS_SITE['isniming']==1}
|
||||
<div class="form-group">
|
||||
<label>匿名发布:</label>
|
||||
<input type="radio" name="isniming" value="0" checked> 否
|
||||
<input type="radio" name="isniming" value="1"> 是 <span class="text-danger">(匿名发布后用户将无法对内容进行管理)</span>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<!--图片验证码-->
|
||||
{if $TS_SITE['isauthcode']}
|
||||
<div class="form-group">
|
||||
<label>验证码:</label>
|
||||
|
||||
<div class="offset-0">
|
||||
<input class="form-control form-control-sm w-auto float-left mr-1" name="authcode" />
|
||||
<img class="mt-1" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;"/>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
<!--人机验证-->
|
||||
{if $TS_SITE['is_vaptcha']}
|
||||
<div class="form-group">
|
||||
<label>人机验证:</label>
|
||||
|
||||
<div class="offset-0">
|
||||
|
||||
<div id="vaptchaContainer" style="width: 300px;height: 36px;">
|
||||
<div class="vaptcha-init-main">
|
||||
<div class="vaptcha-init-loading">
|
||||
<a href="/" target="_blank">
|
||||
<img src="https://r.vaptcha.net/public/img/vaptcha-loading.gif" />
|
||||
</a>
|
||||
<span class="vaptcha-text">Vaptcha启动中...</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',
|
||||
mode: 'click',
|
||||
scene: 0, // 场景值 默认0
|
||||
container: '#vaptchaContainer',
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
vaptchaObj.render()
|
||||
vaptchaObj.renderTokenInput('#vaptcha-token')
|
||||
})
|
||||
</script>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="vaptcha-token"></div>
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button class="btn btn-sm btn-info" type="submit">发布文章</button>
|
||||
|
||||
<a class="btn btn-sm btn-outline-secondary" href="{tsUrl('article')}">取消发布</a>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-2"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
{php doAction('tseditor')}
|
||||
|
||||
<script>
|
||||
//自动保存到草稿箱
|
||||
var int=self.setInterval('toDraft()',60000);//轮询执行,一分钟一次
|
||||
function toDraft() {
|
||||
$(document).ready(function() {
|
||||
var title = $('input[name="title"]').val();
|
||||
var content = $('textarea[name="content"]').val();
|
||||
$.post(siteUrl+'index.php?app=pubs&ac=draft',{'types':'article','title':title,'content':content},function (rs) {
|
||||
if(rs.status==1){
|
||||
tsAlert(rs.msg)
|
||||
}
|
||||
},'json')
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,76 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light fs14">
|
||||
<tr>
|
||||
<th>ID</th><th>用户ID</th>
|
||||
|
||||
<th>标题</th>
|
||||
<th>统计</th>
|
||||
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody class="fs12">
|
||||
|
||||
|
||||
|
||||
{loop $arrArticle $key $item}
|
||||
<tr><td>{$item['articleid']}</td><td>{$item['userid']}</td>
|
||||
|
||||
<td><a target="_blank" href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{tsTitle($item['title'])}</a></td>
|
||||
|
||||
<td>浏览:{$item['count_view']}<br>
|
||||
评论:{$item['count_comment']}
|
||||
|
||||
</td>
|
||||
|
||||
<td>
|
||||
|
||||
|
||||
|
||||
|
||||
{if $item['isaudit']==0}
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=isaudit1&articleid={$item['articleid']}">取消审核</a>
|
||||
{/if}
|
||||
|
||||
{if $item['isaudit']==1}
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=isaudit0&articleid={$item['articleid']}"><font color="red">审核</font></a>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=istop&articleid={$item['articleid']}">
|
||||
{if $item['istop']==1}
|
||||
取消置顶
|
||||
{else}
|
||||
置顶
|
||||
{/if}
|
||||
</a>
|
||||
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=isrecommend&articleid={$item['articleid']}">{if $item['isrecommend']==1}
|
||||
取消推荐
|
||||
{else}
|
||||
推荐
|
||||
{/if}</a>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" onclick="return confirm('确定删除?')" href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=delete&articleid={$item['articleid']}">删除</a>
|
||||
</td></tr>
|
||||
{/loop}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,28 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<form method="POST" action="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=add_do">
|
||||
<table class="table table-hover">
|
||||
<tr><td>分类名称:</td><td><input class=" form-control" name="catename" value="" /></td></tr>
|
||||
|
||||
<tr><td>分类介绍:</td><td>
|
||||
|
||||
<textarea class=" form-control" name="cateinfo"></textarea>
|
||||
|
||||
</td></tr>
|
||||
|
||||
<tr><td>排序ID:</td><td><input class=" form-control" name="orderid" value="0" /></td></tr>
|
||||
|
||||
<tr><td></td><td>
|
||||
|
||||
<input type="hidden" name="referid" value="{$referid}" />
|
||||
<input class="btn btn-primary" type="submit" value="添加分类" />
|
||||
</td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,27 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<form method="POST" action="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=edit_do">
|
||||
<table class="table table-hover">
|
||||
<tr><td>分类名称:</td><td><input class=" form-control" name="catename" value="{$strCate[catename]}" /></td></tr>
|
||||
|
||||
<tr><td>分类介绍:</td><td>
|
||||
|
||||
<textarea class=" form-control" name="cateinfo">{$strCate['cateinfo']}</textarea>
|
||||
|
||||
</td></tr>
|
||||
|
||||
<tr><td>排序ID:</td><td><input class=" form-control" name="orderid" value="{$strCate[orderid]}" /></td></tr>
|
||||
|
||||
<tr><td></td><td>
|
||||
<input type="hidden" name="cateid" value="{$strCate[cateid]}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<input class="btn btn-primary" type="submit" value="修改分类" />
|
||||
</td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,64 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
<thead class="thead-light fs14">
|
||||
<tr><th>分类ID</th><th>分类名字</th><th>排序<small>(排序数字越小越靠前)</small></th><th>操作</th></tr>
|
||||
</thead>
|
||||
|
||||
<tbody class="fs12">
|
||||
|
||||
{loop $arrCate $key $item}
|
||||
|
||||
<tr><td>{$item[cateid]}</td>
|
||||
|
||||
<td>I、{$item[catename]}</td>
|
||||
|
||||
<td>{$item[orderid]}</td>
|
||||
|
||||
<td>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="index.php?app=article&ac=admin&mg=cate&ts=add&referid={$item['cateid']}">添加二级分类</a>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=edit&cateid={$item[cateid]}">修改</a>
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=del&cateid={$item['cateid']}" onclick="return confirm('删除会清空所有文章下的该分类,也会删除该分类下的二级分类及清空二级分类文章关联,确定删除吗?')">删除</a>
|
||||
|
||||
</td></tr>
|
||||
|
||||
|
||||
|
||||
{loop $item['twocate'] $tkey $titem}
|
||||
|
||||
|
||||
<tr>
|
||||
|
||||
<td>{$titem[cateid]}</td>
|
||||
|
||||
<td class="pl-5">II、{$titem[catename]}</td>
|
||||
|
||||
<td>{$titem[orderid]}</td>
|
||||
|
||||
<td>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=edit&cateid={$titem[cateid]}">修改</a>
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=del&cateid={$titem['cateid']}" onclick="return confirm('删除会清空所有文章下的该分类,也会删除该分类下的二级分类及清空二级分类文章关联,确定删除吗?')">删除</a>
|
||||
|
||||
</td></tr>
|
||||
|
||||
|
||||
{/loop}
|
||||
|
||||
|
||||
|
||||
{/loop}
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
<div class="tabnav">
|
||||
<h6>文章管理</h6>
|
||||
<ul>
|
||||
<li {if $mg=='options'}class="select"{/if}><a href="{SITE_URL}index.php?app=article&ac=admin&mg=options">文章配置</a></li>
|
||||
|
||||
<li {if $mg=='permissions'}class="select"{/if}><a href="{SITE_URL}index.php?app=article&ac=admin&mg=permissions">权限配置</a></li>
|
||||
|
||||
<li {if $mg=='cate' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=list">分类列表</a></li>
|
||||
|
||||
<li {if $mg=='cate' && $ts=='add'}class="select"{/if}><a href="{SITE_URL}index.php?app=article&ac=admin&mg=cate&ts=add">新建分类</a></li>
|
||||
|
||||
<li {if $mg=='article' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=article&ac=admin&mg=article&ts=list">文章列表</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div style="height: 100px;"></div>
|
||||
@@ -0,0 +1,29 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<form method="POST" action="index.php?app=article&ac=admin&mg=options&ts=do">
|
||||
<table class="table table-hover">
|
||||
<tr><td width="150">APP名称:</td><td><input style="width:300px;" name="option[appname]" value="{$strOption[appname]}" /></td></tr>
|
||||
|
||||
<tr><td>APP介绍:</td><td><textarea style="width:300px;" name="option[appdesc]">{$strOption[appdesc]}</textarea></td></tr>
|
||||
|
||||
<tr><td>APP关键词:</td><td><input style="width:300px;" name="option[appkey]" value="{$strOption[appkey]}" /></td></tr>
|
||||
|
||||
<tr><td>会员发布:</td><td><input type="radio" name="option[allowpost]" value="0" {if $strOption['allowpost']=='0'}checked{/if} />不允许 <input type="radio" name="option[allowpost]" value="1" {if $strOption['allowpost']=='1'}checked{/if} />允许</td></tr>
|
||||
|
||||
<tr><td>文章是否审核:</td><td><input type="radio" name="option[isaudit]" value="0" {if $strOption['isaudit']=='0'}checked{/if} />不审核 <input type="radio" name="option[isaudit]" value="1" {if $strOption['isaudit']=='1'}checked{/if} />审核</td></tr>
|
||||
|
||||
|
||||
<tr><td></td><td>
|
||||
|
||||
<input class="btn btn-primary" type="submit" value="提交修改" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,148 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
{loop $arrUg $key $item}
|
||||
<a class="btn btn-sm {if $item['ugid']==$ugid}btn-secondary{else}btn-outline-secondary{/if}" href="{SITE_URL}index.php?app=article&ac=admin&mg=permissions&ugid={$item['ugid']}">{$item['ugname']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
|
||||
|
||||
<form method="POST" action="index.php?app=article&ac=admin&mg=permissions&ts=do">
|
||||
|
||||
|
||||
<h6 class="font-weight-bold fs14">前台权限</h6>
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
<tr>
|
||||
<td width="150">查看文章:</td>
|
||||
<td>
|
||||
<select name="option[article_show]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_show']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_show']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!--不允许游客发布、修改、删除-->
|
||||
{if $ugid==1 || $ugid==2 || $ugid==3}
|
||||
<tr>
|
||||
<td>发布文章:</td>
|
||||
<td>
|
||||
<select name="option[article_add]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_add']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_add']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>修改文章:</td>
|
||||
<td>
|
||||
<select name="option[article_edit]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_edit']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_edit']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>删除文章:</td>
|
||||
<td>
|
||||
<select name="option[article_delete]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_delete']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_delete']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
<!--管理权限-->
|
||||
{if $ugid==1 || $ugid==2}
|
||||
<h6 class="font-weight-bold fs14">后台权限</h6>
|
||||
<table class="table table-hover">
|
||||
<tr>
|
||||
<td width="150">文章配置:</td>
|
||||
<td>
|
||||
<select name="option[article_admin_options]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_admin_options']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_admin_options']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>权限配置:</td>
|
||||
<td>
|
||||
<select name="option[article_admin_permissions]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_admin_permissions']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_admin_permissions']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>添加分类:</td>
|
||||
<td>
|
||||
<select name="option[article_admin_cate_add]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_admin_cate_add']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_admin_cate_add']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>修改分类:</td>
|
||||
<td>
|
||||
<select name="option[article_admin_cate_edit]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_admin_cate_edit']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_admin_cate_edit']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<h6 class="font-weight-bold fs14">API权限</h6>
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
<tr>
|
||||
<td width="150">查看文章:</td>
|
||||
<td>
|
||||
<select name="option[article_api_show]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['article_api_show']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['article_api_show']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
<input type="hidden" name="ugid" value="{$ugid}">
|
||||
|
||||
<input class="btn btn-primary" type="submit" value="提交修改" />
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,52 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light fs14">
|
||||
<tr>
|
||||
<th>ID</th><th>用户ID</th><th>标题</th> <th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody class="fs12">
|
||||
|
||||
|
||||
|
||||
{loop $arrArticle $key $item}
|
||||
<tr><td>{$item['articleid']}</td><td>{$item['userid']}</td><td><a target="_blank" href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{tsTitle($item['title'])}</a></td><td>
|
||||
|
||||
|
||||
|
||||
|
||||
{if $item['isaudit']==0}
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=post&ts=isaudit1&articleid={$item['articleid']}">取消审核</a>
|
||||
{/if}
|
||||
|
||||
{if $item['isaudit']==1}
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=post&ts=isaudit0&articleid={$item['articleid']}"><font color="red">审核</font></a>
|
||||
{/if}
|
||||
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=admin&mg=post&ts=isrecommend&articleid={$item['articleid']}">{if $item['isrecommend']==1}
|
||||
取消推荐
|
||||
{else}
|
||||
推荐
|
||||
{/if}</a>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" onclick="return confirm('确定删除?')" href="{SITE_URL}index.php?app=article&ac=admin&mg=post&ts=delete&articleid={$item['articleid']}">删除</a>
|
||||
</td></tr>
|
||||
{/loop}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,133 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">{$TS_APP['appname']}</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">{$strCate['catename']}</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">{$strCate['catename']}</div>
|
||||
<div class="card-body">
|
||||
|
||||
<div class="clist">
|
||||
<ul>
|
||||
{loop $arrArticle $key $item}
|
||||
<li>
|
||||
{if $item['photo']}
|
||||
<a href="{tsUrl('article','show',array('id'=>$item[articleid]))}">
|
||||
<img style="float:left;" src="{php echo tsXimg($item['photo'],'article',180,140,$item['path'],'1')}" />
|
||||
</a>
|
||||
{/if}
|
||||
|
||||
<div class="title"><a href="{tsUrl('article','show',array('id'=>$item[articleid]))}">{$item[title]}</a></div>
|
||||
|
||||
<div class="info fs12"><a href="{tsUrl('user','space',array('id'=>$item[user][userid]))}">{$item[user][username]}</a> 发表于 {$item[addtime]}</div>
|
||||
|
||||
<div class="content">{if $item['gaiyao']}{tsTitle($item['gaiyao'])}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item[articleid]))}">查看全文</a>)</div>
|
||||
|
||||
<div class="cate tar fs12">{$item['count_view']}阅读 | {$item['count_comment']}评论</div>
|
||||
<div class="clear"></div>
|
||||
</li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="mt-4">{$pageUrl}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<a class="btn btn-info btn-block btn-lg" href="{tsUrl('article','add')}">写文章</a>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">分类</div>
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{loop $arrCate $key $item}
|
||||
<a class="btn {if $item['cateid']==$cateid}btn-outline-primary{else}btn-link{/if}" href="{tsUrl('article','cate',array('id'=>$item['cateid']))}">{$item['catename']}</a>
|
||||
{/loop}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">推荐阅读</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrRecommend $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一周热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot7 $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一月热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot30 $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--广告位-->
|
||||
{php doAction('gobad','300')}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,163 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
//选择一级区域
|
||||
$('#cateid').change(function(){
|
||||
$("#select2").html('<img src="'+siteUrl+'public/images/loading.gif" />');
|
||||
var cateid = $(this).children('option:selected').val(); //弹出select的值
|
||||
|
||||
if(cateid==0){
|
||||
$("#select2").html('');
|
||||
|
||||
}else{
|
||||
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: "{SITE_URL}index.php?app=article&ac=ajax&ts=twocate&referid="+cateid,
|
||||
success: function(msg){
|
||||
$("#select2").html(msg);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">{$TS_APP['appname']}</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article','show',array('id'=>$strArticle['articleid']))}">{$strArticle['title']}</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">修改文章</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-2"></div>
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<form method="POST" action="{SITE_URL}index.php?app=article&ac=edit&ts=do" enctype="multipart/form-data">
|
||||
|
||||
<div class="form-group">
|
||||
<label>标题:</label>
|
||||
<input name="title" type="text" class="form-control" value="{$strArticle['title']}">
|
||||
</div>
|
||||
{if $arrCate}
|
||||
<div class="form-group">
|
||||
<label>分类:<small>(如不修改无须选择)</small></label>
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6 col-md-6">
|
||||
|
||||
<select id="cateid" name="cateid" class="form-control">
|
||||
<option value="0">选择一级分类</option>
|
||||
{loop $arrCate $key $item}
|
||||
<option value ="{$item['cateid']}">{$item['catename']}</option>
|
||||
{/loop}
|
||||
</select>
|
||||
|
||||
</div>
|
||||
<div id="select2" class="col-6 col-md-6">
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="form-group">
|
||||
<label>内容:</label>
|
||||
|
||||
<div>
|
||||
<textarea id="tseditor" name="content">{$strArticle['content']}</textarea>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>内容概要:</label>
|
||||
<textarea class="form-control" name="gaiyao">{$strArticle['gaiyao']}</textarea>
|
||||
<div class="c9 pt-1">
|
||||
<input type="checkbox" name="re_gaiyao" value="1" checked> 重新生成内容概要
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>标签:</label>
|
||||
<input name="tag" type="text" class="form-control" value="{$strArticle['tag']}">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>封面图片:</label>
|
||||
|
||||
{if $strArticle['photo']}
|
||||
<p>
|
||||
<img width="200" src="{$strArticle['photo_url']}" />
|
||||
</p>
|
||||
{/if}
|
||||
|
||||
<div class="custom-file" onchange="imgView()">
|
||||
<input id="img-file" type="file" name="photo" class="custom-file-input" accept="image/jpeg,image/png">
|
||||
<label class="custom-file-label c9" for="img-file" data-browse="封面图">(支持jpg,png格式;大小640*360px)</label>
|
||||
</div>
|
||||
|
||||
<div id="img-view" style="display: none;">
|
||||
<img src="" id="img-show" height="200">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>查看需要</label>
|
||||
<input type="text" name="score" value="{$strArticle['score']}" onkeyup="NumberCheck(this)" /> 积分
|
||||
</div>
|
||||
|
||||
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<input type="hidden" name="articleid" value="{$strArticle['articleid']}" />
|
||||
<button class="btn btn-sm btn-info" type="submit">修改文章</button>
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{tsUrl('article','show',array('id'=>$strArticle['articleid']))}">返回文章</a>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-2"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
{php doAction('tseditor')}
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,237 @@
|
||||
{php include pubTemplate("header")}
|
||||
<div class="container">
|
||||
|
||||
|
||||
<nav aria-label="breadcrumb" class="position-relative">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">{$TS_APP['appname']}</li>
|
||||
</ol>
|
||||
|
||||
<a class="btn btn-sm btn-info position-absolute" style="z-index: 100;top:6px;right:6px;" href="{tsUrl('article','add')}">发布文章</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<a class="btn btn-sm {if $cateid=='0'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('article')}">全部</a>
|
||||
{loop $arrCate $key $item}
|
||||
<a class="btn btn-sm {if $cateid==$item['cateid']}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('article','cate',array('id'=>$item['cateid']))}">{$item['catename']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h1 class="h5 font-weight-bold text-info">
|
||||
{if $strCate}
|
||||
{$strCate['catename']}
|
||||
{else}
|
||||
{$TS_APP['appname']}
|
||||
{/if}
|
||||
</h1>
|
||||
|
||||
{if $strCate && $strCate['cateinfo']}
|
||||
<div class="c9">
|
||||
{tsTitle($strCate['cateinfo'])}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
{if $ac=='index'}
|
||||
<div class="c9">
|
||||
{$TS_APP['appdesc']}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
{loop $arrArticle $key $item}
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{if $item['photo']}
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-4">
|
||||
<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">
|
||||
<img class="mw-100" src="{$item['photo_url']}" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
|
||||
<div class="h5 font-weight-bold">
|
||||
<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a>
|
||||
{if $item['istop']=='1'}
|
||||
<img src="{SITE_URL}public/images/ding.png" width="24" height="24" title="[置顶]" alt="[置顶]" />
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a> 发表于 {$item['addtime']}</div>
|
||||
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{tsTitle($item['gaiyao'])}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
{else}
|
||||
|
||||
<div class="h5 font-weight-bold">
|
||||
<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a>
|
||||
{if $item['istop']=='1'}
|
||||
<img src="{SITE_URL}public/images/ding.png" width="24" height="24" title="[置顶]" alt="[置顶]" />
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a> 发表于 {$item['addtime']}</div>
|
||||
|
||||
{if $item['score']==0}
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{$item['gaiyao']}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/loop}
|
||||
|
||||
|
||||
<div class="mt-4">{$pageUrl}</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
{if $arrTwoCate}
|
||||
<div class="card">
|
||||
<div class="card-header">二级分类</div>
|
||||
<div class="card-body">
|
||||
{loop $arrTwoCate $key $item}
|
||||
<a class="btn btn-sm {if $cateid==$item['cateid']}btn-outline-secondary{/if}" href="{tsUrl('article','cate',array('id'=>$item['cateid']))}">{$item['catename']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">推荐阅读</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrRecommend $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一周热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot7 $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一月热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot30 $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--广告位-->
|
||||
{php doAction('gobad','300')}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,9 @@
|
||||
<ul class="nav nav-tabs" role="tablist">
|
||||
<li role="presentation" {if $ac=='index'}class="active"{/if}><a href="{tsUrl('article')}">最新文章</a></li>
|
||||
{loop $arrCate $key $item}
|
||||
<li role="presentation" {if $ac=='cate' && $cateid==$item['cateid']}class="active"{/if}>
|
||||
<a href="{tsUrl('article','cate',array('id'=>$item['cateid']))}">{$item['catename']}</a>
|
||||
</li>{/loop}
|
||||
<li role="presentation" {if $ac=='tags'}class="active"{/if}><a href="{tsUrl('article','tags')}">标签</a></li>
|
||||
<li role="presentation" {if $ac=='add'}class="active"{/if}><a href="{tsUrl('article','add')}">写文章</a></li>
|
||||
</ul>
|
||||
@@ -0,0 +1,73 @@
|
||||
{php include pubTemplate("header")}
|
||||
<div class="container">
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
<div class="my_left">
|
||||
|
||||
{php include pubTemplate("my")}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="col-md-9">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">我的文章</div>
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
<div class="of c9">
|
||||
|
||||
已发布{$articleNum}篇文章
|
||||
|
||||
<a target="_blank" class="btn btn-sm btn-info float-right" href="{tsUrl('article','add')}">发布文章</a>
|
||||
</div>
|
||||
|
||||
|
||||
<table class="table mt-3">
|
||||
<thead class="thead-light">
|
||||
<tr><th>标题</th><th>时间</th><th>操作</th></tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
{loop $arrArticle $key $item}
|
||||
<tr><td>
|
||||
|
||||
<a target="_blank" href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{tsTitle($item['title'])}</a></td><td class="text-black-50 fs12">{$item['addtime']}</td><td>
|
||||
|
||||
<a class="fs12 text-black-50" href="{SITE_URL}index.php?app=article&ac=edit&articleid={$item[articleid]}">修改</a> |
|
||||
|
||||
<a class="fs12 text-black-50" href="{SITE_URL}index.php?app=article&ac=delete&articleid={$item['articleid']}&token={$_SESSION['token']}">删除</a>
|
||||
|
||||
</td></tr>
|
||||
{/loop}
|
||||
<tbody>
|
||||
</table>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,253 @@
|
||||
{php include pubTemplate("header")}
|
||||
<div class="container">
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">{$TS_APP['appname']}</a></li>
|
||||
{if $strArticle['cate']}
|
||||
<li class="breadcrumb-item">{if $strArticle['cate']}<a href="{tsUrl('article','cate',array('id'=>$strArticle['cate']['cateid']))}">{$strArticle['cate']['catename']}</a>{/if}</li>
|
||||
{/if}
|
||||
<li class="breadcrumb-item active" aria-current="page">{$strArticle[title]}</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="mb-3">
|
||||
<a class="btn btn-sm {if $cateid=='0'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('article')}">全部</a>
|
||||
{loop $arrCate $key $item}
|
||||
<a class="btn btn-sm {if $cateid==$item['cateid']}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('article','cate',array('id'=>$item['cateid']))}">{$item['catename']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h1 class="h5 pb-3 font-weight-bold">{$strArticle[title]}</h1>
|
||||
|
||||
<div class="media mt-3 mb-3">
|
||||
|
||||
<a class="mr-3" href="{tsUrl('user','space',array('id'=>$strArticle['user']['userid']))}"><img class="media-object rounded-circle" title="{$strArticle['user']['username']}" alt="{$strArticle['user']['username']}" src="{$strArticle['user']['face']}" width="36" height="36"></a>
|
||||
|
||||
|
||||
<div class="media-body">
|
||||
<div><a href="{tsUrl('user','space',array('id'=>$strArticle['userid']))}">{$strArticle['user']['username']}</a></div>
|
||||
<div class="c9 fs12">发表于 {$strArticle['addtime']}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{if $strArticle['tags']}
|
||||
<div class="mb-3 mt-3">
|
||||
{loop $strArticle['tags'] $key $item}
|
||||
<a class="badge badge-secondary fw300 mr-2" href="{tsUrl('article','tag',array('id'=>$item['tagname']))}">{$item['tagname']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
{/if}
|
||||
|
||||
|
||||
{if $isread==1}
|
||||
<div class="alert alert-info">查看文章需要支付 <span class="text-danger">{$strArticle['score']}积分</span> <a class="btn btn-sm btn-success" href="javascript:void('0');" onclick="tsPost('index.php?app=article&ac=score&ts=pay',{'articleid':'{$articleid}'})">支付</a></div>
|
||||
{else}
|
||||
|
||||
<div class="article_show_content lh30 common-content">
|
||||
|
||||
{$strArticle[content]}
|
||||
|
||||
{$tpUrl}
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
<!--文章内容底部插件钩子-->
|
||||
<div>{php doAction('article_show_footer')}</div>
|
||||
|
||||
|
||||
<div class="mt-3">{php doAction('gobad','468')}</div>
|
||||
|
||||
|
||||
<div class="of mt-3">
|
||||
|
||||
|
||||
<div class="float-left c9 fw300 pt-1">
|
||||
|
||||
<i class="bi bi-eye"></i> {$strArticle['count_view']}
|
||||
|
||||
<i class="bi bi-chat-text ml-3"></i> {$strArticle['count_comment']}
|
||||
|
||||
</div>
|
||||
|
||||
{if $TS_USER[isadmin]==1 || $TS_USER['userid']==$strArticle['userid']}
|
||||
<div class="float-right text-right">
|
||||
|
||||
<a class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=edit&articleid={$strArticle['articleid']}"><i class="bi bi-pen"></i> 修改</a>
|
||||
<a onclick="return confirm('确定删除?')" class="btn btn-outline-secondary btn-sm" href="{SITE_URL}index.php?app=article&ac=delete&articleid={$strArticle['articleid']}&token={$_SESSION['token']}"><i class="bi bi-trash"></i> 删除</a>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
{if $strUp}
|
||||
<div class="fs13 text-secondary">上一篇:<a class="text-secondary" href="{tsUrl('article','show',array('id'=>$strUp['articleid']))}">{$strUp['title']}</a></div>
|
||||
{/if}
|
||||
{if $strNext}
|
||||
<div class="fs13 text-secondary">下一篇:<a class="text-secondary" href="{tsUrl('article','show',array('id'=>$strNext['articleid']))}">{$strNext['title']}</a></div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">评论{if $strArticle['count_comment']} <small class="text-secondary">({$strArticle['count_comment']})</small>{/if}</div>
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
|
||||
|
||||
<!--评论列表-->
|
||||
{php include pubTemplate("comment")}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="commentform">
|
||||
|
||||
{if tsIntval($TS_USER[userid])==0}
|
||||
<div class="tac pd20 fw300">
|
||||
<a href="{tsUrl('user','login')}">登录</a> | <a href="{tsUrl('user','register')}">注册</a>
|
||||
</div>
|
||||
{else}
|
||||
|
||||
<form id="comm-form" method="post" action="{SITE_URL}index.php?app=comment&ac=add">
|
||||
<div >
|
||||
<textarea id="tseditor" name="content"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="mt-3 d-flex justify-content-between align-items-center">
|
||||
<div>
|
||||
{if $TS_SITE['isauthcode']}
|
||||
<input class="form-control form-control-sm w-auto float-left" name="authcode" placeholder="输入验证码" />
|
||||
<img class="mt-1 ml-1" src="{tsUrl('pubs','code')}" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;"/>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<div>是否公开:<input type="radio" name="ispublic" value="0" checked />公开 <input type="radio" name="ispublic" value="1" />不公开</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!--匿名发布-->
|
||||
{if $TS_SITE['isniming']==1}
|
||||
<div class="text-right">
|
||||
<span>匿名发布:</span>
|
||||
<input type="radio" name="isniming" value="0" checked> 否
|
||||
<input type="radio" name="isniming" value="1"> 是
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
<div class="text-right">
|
||||
<input type="hidden" name="ptable" value="article">
|
||||
<input type="hidden" name="pkey" value="articleid">
|
||||
<input type="hidden" name="pid" value="{$strArticle['articleid']}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button class="btn btn-sm btn-info" type="submit">提交评论</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">最新文章</div>
|
||||
<div class="card-body">
|
||||
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrArticle $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{php echo tsTitle($item['title'])}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">推荐阅读</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrRecommend $key $item}
|
||||
<li><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一周热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot7 $key $item}
|
||||
<li><a
|
||||
href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">一月热门</div>
|
||||
<div class="card-body">
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrHot30 $key $item}
|
||||
<li><a
|
||||
href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!--广告位-->
|
||||
{php doAction('gobad','300')}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php doAction('tseditor','mini')}
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,155 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">{$TS_APP['appname']}</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article','tags')}">标签</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">{$strTag[tagname]}</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="row">
|
||||
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{loop $arrArticle $key $item}
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{if $item['photo']}
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-4">
|
||||
<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">
|
||||
<img class="mw-100" src="{php echo tsXimg($item['photo'],'article',320,180,$item['path'],'1')}" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
|
||||
<div class="h5 fw400"><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item[user][userid]))}">{$item['user']['username']}</a> 发表于 {$item['addtime']}</div>
|
||||
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{tsTitle($item['gaiyao'])}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
{else}
|
||||
|
||||
<div class="h5 fw400"><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item[title]}</a></div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a> 发表于 {$item['addtime']}</div>
|
||||
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{$item['gaiyao']}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{/loop}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-4">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">热门标签</div>
|
||||
<div class="card-body">
|
||||
<div>
|
||||
{loop $arrTag $key $item}
|
||||
<a class="badge badge-secondary mr-2 mb-2 fw300" href="{tsUrl('article','tag',array('id'=>urlencode($item['tagname'])))}">{$item['tagname']}</a>
|
||||
{/loop}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,34 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('article')}">{$TS_APP['appname']}</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">标签</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div>
|
||||
{loop $arrTag $key $item}
|
||||
<a class="badge badge-secondary mr-2 mb-2 fw300" href="{tsUrl('article','tag',array('id'=>urlencode($item[tagname])))}">{$item[tagname]}</a>
|
||||
{/loop}
|
||||
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div style="height:30px;"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
Reference in New Issue
Block a user