mirror of https://github.com/1099438829/apeblog
修正轮播图
This commit is contained in:
parent
8a208aa775
commit
b944a03a1a
|
|
@ -155,8 +155,9 @@ class Advert extends AuthController
|
|||
* @author 木子的忧伤
|
||||
* @date 2021-02-19 11:53
|
||||
*/
|
||||
public function info()
|
||||
public function info($id = '')
|
||||
{
|
||||
if (!$id) return app("json")->fail("参数有误,Id为空!");
|
||||
return $this->fetch();
|
||||
}
|
||||
|
||||
|
|
@ -173,6 +174,7 @@ class Advert extends AuthController
|
|||
public function infoList(Request $request)
|
||||
{
|
||||
$where = Util::postMore([
|
||||
['id', ''],
|
||||
['title', ''],
|
||||
['start_time', ''],
|
||||
['end_time', ''],
|
||||
|
|
@ -260,12 +262,16 @@ class Advert extends AuthController
|
|||
if (is_array($data['cover_path'])) $data['cover_path'] = $data['cover_path'][0];
|
||||
$data['user_id'] = $this->adminId;//默认修改你
|
||||
if (filter_var($data['url'], FILTER_VALIDATE_URL) === false) return app("json")->fail("链接地址不合法");
|
||||
$info = aModel::find($data['advert_id']);
|
||||
if (!$info){
|
||||
return app("json")->fail("广告组id错误");
|
||||
}
|
||||
if ($id == "") {
|
||||
$res = tModel::create($data);
|
||||
} else {
|
||||
$res = tModel::update($data, ['id' => $id]);
|
||||
}
|
||||
cache(Data::DATA_ADVERT . '_' . $data['advert_id'], null);//清除缓存
|
||||
cache(Data::DATA_ADVERT . '_' . $info['alias'], null);//清除缓存
|
||||
return $res ? app("json")->success("操作成功", 'code') : app("json")->fail("操作失败");
|
||||
}
|
||||
}
|
||||
|
|
@ -15,6 +15,7 @@ use Psr\SimpleCache\InvalidArgumentException;
|
|||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\DbException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\facade\Cache;
|
||||
|
||||
/**
|
||||
* 系统配置
|
||||
|
|
@ -66,6 +67,7 @@ class SystemConfig extends AuthController
|
|||
$commonPath = config("cache.runtime") . "/cache/";
|
||||
$indexPath = config("cache.runtime") . "/index/";
|
||||
$apiPath = config("cache.runtime") . "/api/";
|
||||
Cache::clear();
|
||||
if (remove_cache($adminPath) && remove_cache($indexPath) && remove_cache($apiPath) && remove_cache($commonPath)) return app("json")->success("操作成功");
|
||||
return app("json")->error("操作失败");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,9 +68,10 @@
|
|||
</div>
|
||||
{include file="public/footer"/}
|
||||
<script type="text/javascript">
|
||||
var id = GetQueryString("id");
|
||||
$('#tb_departments').bootstrapTable({
|
||||
classes: 'table table-bordered table-hover table-striped',
|
||||
url: '/admin/advert/infoList',
|
||||
url: '/admin/advert/infoList?id=' + id,
|
||||
method: 'post',
|
||||
dataType: 'json', // 因为本示例中是跨域的调用,所以涉及到ajax都采用jsonp,
|
||||
uniqueId: 'id',
|
||||
|
|
@ -230,6 +231,12 @@
|
|||
}
|
||||
});
|
||||
}
|
||||
function GetQueryString(name) {
|
||||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
||||
var r = window.location.search.substr(1).match(reg);
|
||||
if (r != null) return unescape(r[2]);
|
||||
return null;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -83,7 +83,7 @@
|
|||
var id = GetQueryString("id");
|
||||
$('#tb_departments').bootstrapTable({
|
||||
classes: 'table table-bordered table-hover table-striped',
|
||||
url: '/admin/article/commentList?id=' + id,
|
||||
url: '/admin/article/commentList?document_id=' + id,
|
||||
method: 'post',
|
||||
dataType: 'json', // 因为本示例中是跨域的调用,所以涉及到ajax都采用jsonp,
|
||||
uniqueId: 'id',
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ class AdvertInfo extends BaseModel
|
|||
public static function systemPage($where): array
|
||||
{
|
||||
$model = new self;
|
||||
if ($where['id'] != '') $model = $model->where("advert_id", "=", $where['id']);
|
||||
if ($where['title'] != '') $model = $model->where("title|url", "like", "%$where[title]%");
|
||||
if ($where['start_time'] != '') $model = $model->where("create_time", ">", strtotime($where['start_time'] . " 00:00:00"));
|
||||
if ($where['end_time'] != '') $model = $model->where("create_time", "<", strtotime($where['end_time'] . " 23:59:59"));
|
||||
|
|
|
|||
|
|
@ -567,7 +567,7 @@ function tpl_get_friend_link($type, $row)
|
|||
/**
|
||||
* 广告
|
||||
* @param $type
|
||||
* @param $row
|
||||
* @param int $row
|
||||
* @return array|mixed|object|App|Collection|Db[]
|
||||
* @throws DataNotFoundException
|
||||
* @throws DbException
|
||||
|
|
@ -575,9 +575,9 @@ function tpl_get_friend_link($type, $row)
|
|||
* @author 木子的忧伤
|
||||
* @date 2021-07-26 23:24
|
||||
*/
|
||||
function tpl_get_advert($type, $row)
|
||||
function tpl_get_advert($type, int $row = 5)
|
||||
{
|
||||
$advertList = cache(Data::DATA_ADVERT . '_' . $type .'_'. $row);
|
||||
$advertList = cache(Data::DATA_ADVERT . '_' . $type);
|
||||
if ($advertList === null) {
|
||||
$advertList = (new Advert())->alias("a")
|
||||
->leftJoin("advert_info i",'a.id = i.advert_id')
|
||||
|
|
@ -586,8 +586,8 @@ function tpl_get_advert($type, $row)
|
|||
->where('a.status', 1)
|
||||
->where('i.status', 1)
|
||||
->order('sort desc')
|
||||
->limit($row)
|
||||
->select();
|
||||
->select()
|
||||
->toArray();
|
||||
//处理文件cdn信息
|
||||
foreach ($advertList as $key => &$item) {
|
||||
if (empty($item['cover_path'])){
|
||||
|
|
@ -595,9 +595,16 @@ function tpl_get_advert($type, $row)
|
|||
}
|
||||
$item['cover_path'] = file_cdn($item['cover_path']);
|
||||
}
|
||||
cache(Data::DATA_ADVERT . '_' . $type .'_'. $row, $advertList);
|
||||
unset($item);
|
||||
if (!empty($advertList)){
|
||||
cache(Data::DATA_ADVERT . '_' . $type, $advertList);
|
||||
}
|
||||
}
|
||||
return $advertList;
|
||||
//如果获取行数为空则取默认值
|
||||
if (!$row){
|
||||
$row = 5;
|
||||
}
|
||||
return array_slice($advertList,0,$row);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
</div>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
console.log(2222)
|
||||
var mySwiper = new Swiper('.swiper-container', {
|
||||
loop: true,
|
||||
autoplay: true,
|
||||
|
|
@ -56,7 +57,7 @@
|
|||
</style>
|
||||
<div class="index-top-postcard-plane">
|
||||
<div class="index-top-postcard-body">
|
||||
{ape:advert row="4" type="2"}
|
||||
{ape:advert row="4" type="INDEX_RECOMMEND"}
|
||||
<div class="index-top-postcard-item">
|
||||
<div class="index-top-postcard-main">
|
||||
<div class="post-item-thumbnail">
|
||||
|
|
@ -256,7 +257,7 @@
|
|||
<a class="friend-links-item-card" href="{$field['url']}" target="_blank">
|
||||
{notempty name="$field['image']"}
|
||||
<div class="friend-links-item-icon">
|
||||
<img class="img-lazyload" src=" {notempty name="$field['image']"} {$field['title']}{$field['image']}{else /}__IMG__/chrome.png{/notempty}" alt="{$field['title']}" data-original="{$field['image']}" onerror="this.src='__IMG__/chrome.png'">
|
||||
<img class="img-lazyload" src=" {notempty name="$field['image']"}{$field['image']}{else /}__IMG__/chrome.png{/notempty}" alt="{$field['title']}" data-original="{$field['image']}" onerror="this.src='__IMG__/chrome.png'">
|
||||
</div>
|
||||
{/notempty}
|
||||
<div class="friend-links-item-main">
|
||||
|
|
|
|||
|
|
@ -153,9 +153,7 @@ $(document).ready(function () {
|
|||
}
|
||||
//图片延迟加载
|
||||
$("img").lazyload({effect: "fadeIn", container: $("html,body,#app")});
|
||||
window.onload = function () {
|
||||
$(window).resize()
|
||||
};
|
||||
$(window).resize()
|
||||
if (set.module.imglazyload == 1) {
|
||||
endloadhtml();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue