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

苹果CMS 批量设置视频更新

8个月前 (12-16)影视资讯265

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

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

分享给朋友:

相关文章

囚笼中的自由灵魂

囚笼中的自由灵魂

在影史长河中,有些电影如同凿刻在石壁上的碑文,历久弥新。《肖申克的救赎》便是这样一部作品。1994年上映时,它未能在奥斯卡斩获最佳影片,却凭借时间的沉淀成为IMDb和豆瓣双料冠军。导演弗兰克·德拉邦特用19年的刑期叙事,编织了一则关于希望、体制化与人性尊严的寓言。本文将剖析其叙事结构、角色塑造与隐喻...

同甘共苦 Together (2025)

同甘共苦 Together (2025)

裂痕中的共生:《同甘共苦》的当代寓言当全球气候危机与地缘冲突在2025年达到临界点,韩国导演朴赞郁的《同甘共苦》以一场横跨朝鲜半岛的生态灾难为切口,用极具张力的影像语言撕开了现代文明虚伪的共生假面。这部获得戛纳评审团特别奖的作品,通过三个家庭在核泄漏阴影下的命运交织,构建了一幅关于人性、权力与生存的...

《招魂 4:终章》:以爱为咒,为十年黑暗谢幕

《招魂 4:终章》:以爱为咒,为十年黑暗谢幕

当 1986 年宾夕法尼亚郊区的月光透过教堂彩窗,在沃伦夫妇布满岁月痕迹的脸上投下斑驳光影时,《招魂 4:终章》用一声熟悉的地板吱呀声,为长达十二年的 “招魂宇宙” 拉开了告别序曲。这部由温子仁监制、迈克尔・查维斯执导的收官之作,没有沉溺于血浆与尖叫的感官刺激,而是将驱魔故事根植于家庭温情的土壤,让...

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

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

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

《上帝忘记的城市》人性救赎

《上帝忘记的城市》人性救赎

当镜头缓缓扫过《上帝忘记的城市》里那片被尘土覆盖的街区,破败的房屋歪斜地立在路边,墙角的野草在风中摇曳,街道上稀疏的行人眼神里满是疲惫与茫然,这座被冠以 “上帝忘记” 之名的城市,瞬间便将观众拉入了一个充满压抑与绝望的世界。然而,正是在这样一片看似被遗弃的土地上,影片却用细腻的镜头语言和深刻的人物刻...

《后浪・热血兄弟》

《后浪・热血兄弟》

在电影市场中,青春励志题材的影片一直备受关注,《后浪・热血兄弟》便是其中一部令人瞩目的作品。这部由覃进展、陈衍利主演的电影,以其真实而动人的故事、鲜明的人物形象以及深刻的主题内涵,为观众呈现了一幅后浪在困境中拼搏成长的热血画卷。从剧情来看,《后浪・热血兄弟》有着扣人心弦的情节架构。影片的主人公复读生...