本文最后更新于2023年3月9日,已超过 1 年没有更新,如果文章内容失效,请 反馈 给我们,谢谢!
调用指定字段的数据:application/common/model/vod.php文件中查找
$level = $lp['level'];
在其下面添加指定字段,比如down的字段
$down = $lp['down'];
然后查找if(!empty($level))在下一个if前添加
if(!empty($down)) { $where['vod_down'] = [$down]; }
然后就可以调用了,示例1调用down为2的内容:
{maccms:vod num="6" type="current" down="2" order="desc" by="time"} {$vo.vod_name} {/maccms:vod}
示例2按down次数排序:
{maccms:vod num="6" type="current" order="desc" by="down"} {$vo.vod_name} {/maccms:vod}
举一反三这是VOD的方法比如ACTOR呢也是像上面那样操作
增加一个扩展分类起名为zhuti
在mac_vod表中新建一个数据为vod_zhuti类型为varchar长度为255)
application/common.php查找
$param['class'] = htmlspecialchars(urldecode(trim($input['class'])));
在下面添加
$param['zhuti'] = htmlspecialchars(urldecode(trim($input['zhuti'])));
application/common/model/vod.php查找
$class = $lp['class'];
在其下面添加
$zhuti = $lp['zhuti'];
再次查找
if(!empty($param['class'])){ $class = $param['class']; }
在其大括号结束后面添加
if(!empty($param['zhuti'])){ $zhuti = $param['zhuti']; }
再次查找
if(!empty($class))
注意有两处在其结束的大括号后面的第一处添加
if(!empty($zhuti)) { $where['vod_zhuti'] = ['like',mac_like_arr($zhuti), 'OR']; if (count($search_id_list_tmp = $vod_search->getResultIdList($zhuti, 'vod_zhuti', true)) <= $max_id_count) { $search_id_list += $search_id_list_tmp; unset($where['vod_zhuti']); } }
第二处添加
if(!empty($zhuti)) { $where['vod_zhuti'] = ['like',mac_like_arr($zhuti), 'OR']; }
打开application/common/validate/vod.php查找’vod_class’在本行下面另起一行添加
'vod_zhuti' => 255,
打开application/admin/view/type/info.html找个位置添加
<div class="layui-form-item vod-list" {if condition="$info.type_mid neq '1'"} style="display:none" {/if}> <label class="layui-form-label">主题项目:</label> <div class="layui-input-block"> <input type="text" class="layui-input" value="{$info.type_extend.zhuti}" placeholder="多个用,号分隔" name="type_extend[zhuti]"> </div> </div>
这时就可以在后台-基础-分类管理 添加分类的时候填写了
打开application/admin/view/vod/info.html查找{:lang(‘class’)}在这一个区块DIV结束的后面添加
<div class="layui-form-item"> <label class="layui-form-label">主题:</label> <div class="layui-input-inline w500"> <input type="text" class="layui-input" value="{$info.vod_zhuti}" placeholder="" id="vod_zhuti" name="vod_zhuti"> </div> <div class="layui-input-inline w500 vod_zhuti_label"> </div> </div>
查找
$id == 'vod_keywords'
在其后面添加
|| $id == 'vod_zhuti'
得到如下代码
if($id == 'vod_class' || $id == 'vod_keywords' || $id == 'vod_zhuti')
至此结束示例:
搜索" {$param.wd}{$param.actor}{$param.director}{$param.area}{$param.lang}{$param.year}{$param.class}{$param.zhuti}”的结果如下
拼音太多占数据库可以禁止生成拼音的方法:打开application/admin/view/vod/info.html查找
{:lang('en')}
在下面把value的值改为
{if condition="$info.vod_en eq ''"}0{else}{$info.vod_en}{/if}
这里是新建内容的时候自动把拼音写成0或者是更干脆的一招打开application/common/model/vod.php查找
if(empty($data['vod_en']))
把大括号里面的函数注释掉如下即可:
if(empty($data['vod_en'])){ //$data['vod_en'] = Pinyin::get($data['vod_name']); }