当前位置:首页 > 影视资讯 > 苹果CMS 批量设置视频更新

苹果CMS 批量设置视频更新

9个月前 (12-16)影视资讯293

在后台视频数据管理页面增加一个更新时间按钮,可以批量设置视频的更新时间,某些情况下还是挺好用的,一共涉及两处修改:

1、application/admin/controller/Vod.php

查找 public function field() 在这个函数上方新增

    public function updateTimeBatch()
    {
        $param = input();
        $ids = isset($param['ids']) ? $param['ids'] : '';
        $time = isset($param['time']) ? trim($param['time']) : '';

        if (empty($ids)) {
            return $this->error(lang('param_err'));
        }

        $timestamp = time();
        if (!empty($time)) {
            $tmp = strtotime($time);
            if ($tmp !== false) {
                $timestamp = $tmp;
            }
        }

        $where['vod_id'] = ['in', $ids];
        $update = ['vod_time' => $timestamp];
        $res = model('Vod')->fieldData($where, $update);
        if ($res['code'] > 1) {
            return $this->error($res['msg']);
        }
        return $this->success($res['msg']);
    }

2、application/admin/view/vod/index.html

查找

<a class="layui-btn layui-btn-primary j-iframe" data-checkbox="true" data-href="{:url('make/make?ac=info&tab=vod')}" href="javascript:;" title="{:lang('make_page')}"><i class="layui-icon">&#xe620;</i>{:lang('make_page')}</a>

在这段代码下方新增:

<a class="layui-btn layui-btn-primary" id="btnBatchUpdateTime" href="javascript:;" title="{:lang('update_time')}"><i class="layui-icon">&#xe637;</i>{:lang('update_time')}</a>


找到页面底部的js脚本里的
layui.use(['laypage', 'layer','form'], function() {
改为
layui.use(['laypage', 'layer','form','laydate'], function() {


找到
form = layui.form;
改为
form = layui.form,
laydate = layui.laydate;


找到
// 小屏幕下名称问题
if ($('body').width() <= 600) {
$('#table_th_vod_name').attr('width', '300');
}
在下方新增

$('#btnBatchUpdateTime').on('click', function () {
            var ids = [];
            $('.checkbox-ids:checked').each(function (index, item) {
                if (item.checked) {
                    ids.push(item.value);
                }
            });
            if (ids.length < 1) {
                layer.msg('{:lang('请先选择视频')}');
                return false;
            }

            var content = '<div style="padding:15px 20px 0 20px;">' +
                '<input type="text" class="layui-input" id="batchUpdateTimeInput" placeholder="{:lang('update_time')}">' +
                '<p style="margin-top:8px;color:#999;">{:lang('批量设置视频')} {:lang('update_time')}</p>' +
                '</div>';

            var openIndex = layer.open({
                type: 1,
                title: '{:lang('update_time')}',
                area: ['360px', '200px'],
                content: content,
                btn: ['{:lang('确定')}','{:lang('取消')}'],
                success: function () {
                    laydate.render({
                        elem: '#batchUpdateTimeInput',
                        type: 'datetime',
                        value: new Date()
                    });
                },
                yes: function () {
                    var timeVal = $('#batchUpdateTimeInput').val();
                    layer.msg('{:lang('wait_submit')}', {time: 500000});
                    $.post("{:url('updateTimeBatch')}", {ids: ids.join(','), time: timeVal}, function (res) {
                        layer.msg(res.msg, {}, function () {
                            if (res.code == 1) {
                                location.reload();
                            }
                        });
                    });
                    layer.close(openIndex);
                }
            });
        });

完整的js脚本代码为:

<script type="text/javascript">
    var curUrl="{:url('vod/data',$param)}";
    layui.use(['laypage', 'layer','form','laydate'], function() {
        var laypage = layui.laypage
                , layer = layui.layer,
                form = layui.form,
                laydate = layui.laydate;
                $ = layui.jquery;

        laypage.render({
            elem: 'pages'
            ,count: {$total}
            ,limit: {$limit}
            ,curr: {$page}
            ,layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
            ,jump: function(obj,first){
                if(!first){
                    location.href = curUrl.replace('%7Bpage%7D',obj.curr).replace('%7Blimit%7D',obj.limit);
                }
            }
        });

        // 小屏幕下名称问题
        if ($('body').width() <= 600) {
            $('#table_th_vod_name').attr('width', '300');
        }

        $('#btnBatchUpdateTime').on('click', function () {
            var ids = [];
            $('.checkbox-ids:checked').each(function (index, item) {
                if (item.checked) {
                    ids.push(item.value);
                }
            });
            if (ids.length < 1) {
                layer.msg('{:lang('请先选择视频')}');
                return false;
            }

            var content = '<div style="padding:15px 20px 0 20px;">' +
                '<input type="text" class="layui-input" id="batchUpdateTimeInput" placeholder="{:lang('update_time')}">' +
                '<p style="margin-top:8px;color:#999;">{:lang('批量设置视频')} {:lang('update_time')}</p>' +
                '</div>';

            var openIndex = layer.open({
                type: 1,
                title: '{:lang('update_time')}',
                area: ['360px', '200px'],
                content: content,
                btn: ['{:lang('确定')}','{:lang('取消')}'],
                success: function () {
                    laydate.render({
                        elem: '#batchUpdateTimeInput',
                        type: 'datetime',
                        value: new Date()
                    });
                },
                yes: function () {
                    var timeVal = $('#batchUpdateTimeInput').val();
                    layer.msg('{:lang('wait_submit')}', {time: 500000});
                    $.post("{:url('updateTimeBatch')}", {ids: ids.join(','), time: timeVal}, function (res) {
                        layer.msg(res.msg, {}, function () {
                            if (res.code == 1) {
                                location.reload();
                            }
                        });
                    });
                    layer.close(openIndex);
                }
            });
        });

    });
</script>


扫描二维码推送至手机访问。

版权声明:本文由沁馨影视网发布,如需转载请注明出处。

本文链接:https://qxys.qxnnn.com/yszx/542.html

分享给朋友:

相关文章

《活着》跨越年代的叙事和深刻的人性刻画!

《活着》跨越年代的叙事和深刻的人性刻画!

一、主题解析:历史褶皱中的个体命运影片通过福贵(葛优饰)从地主少爷到贫苦农民的一生,将中国现代史的重大事件(土地改革、大跃进、文革)浓缩为个人命运的沉浮。皮影戏作为贯穿全片的隐喻符号,既象征着传统文化在时代变革中的顽强存续,也暗示人物如提线木偶般被历史浪潮裹挟的无奈。导演采用黑色幽默手法呈现苦难,如...

《冰山上的来客》具有深刻的历史与艺术价值!

《冰山上的来客》具有深刻的历史与艺术价值!

一、冰峰之上的双重叙事:个人命运与集体信仰的交织影片通过阿米尔与古兰丹姆的爱情悲剧,构建起"个体记忆-国家叙事"的双重线索。童年分别时《花儿为什么这样红》的歌声,既是青春恋曲的绝唱,也成为贯穿全片的身份密码。特务假扮古兰丹姆的设定,巧妙将私人情感转化为政治隐喻——当阿米尔在婚礼上...

《陌生号码:高中短信诈骗疑云》:一部刺破校园平静的反诈警钟

《陌生号码:高中短信诈骗疑云》:一部刺破校园平静的反诈警钟

在青春题材电影多聚焦恋爱、成长与梦想的当下,《陌生号码:高中短信诈骗疑云》以极具现实冲击力的视角,将镜头对准了隐藏在高中校园里的 “数字陷阱”。这部影片没有跌宕起伏的奇幻设定,也没有轰轰烈烈的青春恋爱,却用细腻的叙事、真实的细节和深刻的主题,成为了一部兼具观赏性与教育意义的现实题材佳作,让观众在紧张...

《周四推理俱乐部》:老派智慧与时光温情的悬疑盛宴

《周四推理俱乐部》:老派智慧与时光温情的悬疑盛宴

当英国乡间养老社区的晨雾漫过修剪整齐的灌木丛,四位平均年龄 77.5 岁的老人围坐在活动室的橡木桌前,翻开尘封的悬案卷宗,《周四推理俱乐部》用一场充满英式幽默的探案历险,为悬疑类型片注入了久违的温情与厚重。这部由 “哈利・波特” 系列导演克里斯・哥伦布执导,海伦・米伦、皮尔斯・布鲁斯南等戏骨领衔的作...

《捣破法兰克》的悬疑叙事

《捣破法兰克》的悬疑叙事

当城市的霓虹在雨夜中晕开一片模糊的光晕,警探李伟的车停在 “法兰克集团” 大厦对面的小巷里,他盯着车窗上不断滑落的雨珠,指尖无意识地摩挲着口袋里那份加密的举报文件 ——《捣破法兰克》的开篇镜头,便用这样充满张力的画面,将观众拉入一场围绕 “法兰克集团” 展开的正义与阴谋的较量中。这部以打击犯罪为核心...

《奏响心灵深处的震撼乐章》

《奏响心灵深处的震撼乐章》

电影,作为一门光影的艺术,常常有着触动人心、引发共鸣的神奇魔力。而《震耳欲聋》这部影片,就如同它的名字一般,以一种极具冲击力的方式,敲开了观众内心深处那扇情感的大门,让我们沉浸在一场关乎爱、勇气与成长的震撼之旅中。影片开篇,便用极具张力的画面和音效将我们迅速带入到了它所构建的世界里。那喧嚣嘈杂的环境...