苹果cms演员组件属于影视网站重要的原生辅助组件,用来完善影片对应的演员资料,扩充网站信息。顺带一提,2020及更新版本要求演员数据务必做栏目管理,组件齐全涵盖列表、筛选、搜索、详情整组页面逻辑。
整组组件拥有独立模板文件夹、数据模型与模板标签,选项设置灵活,开发者可按照自身模板外观自由改造页面布局与交互逻辑。
开发前要熟记基础选项,模板标签调取、页面功能开发都依赖这些基础设置。
模板存放文件夹:html/actor,演员有关所有模板文件都放在该文件夹内。
对应数据模型,model('Actor'】
模型mid编号:2,模板中可以直接使用{$maccms.mid}获取该数值。
关键循环标签:{maccms:actor}{/maccms:actor}
数据表来源:mac_actor,循环内可以读取数据表内所有字段。
①选项组合多样,兼容排序、时间区间、点击量、ID过滤、标签、栏目等多类条件自由搭配调取数据。
②自带多维度筛选,性别、地区,星座、血型、拼音首字母均可够直接通过URL选项实现筛选。不用额外写SQL语句。
③内置演员搜索能力,通过关键词快速匹配演员名字,搜索结果兼容分页展现。
④数据联动能力强,演员详情页可以直接调取该人物参演的所有影视信息,实现演员与影片互相跳转。
⑤兼容自定义缓存时长;合理设置缓存可以降低数据库查询压力;提升网站浏览速率。
⑥各个页面分配独立aid标识;筛选页aid82、搜索页aid83、详情页aid84。方便模板做差异化处理。
演员组件是系统原生内置,不要额外部署源码,只要部署模板文件并完成后台数据设置。
第一步:放置模板文件
核实网站html文件夹下存在actor文件夹,把show.html模板文件上传到html/actor/文件夹下。
第二步:后台数据设置
登录网站后台,进入演员管理,新建演员栏目,录入演员资料并且绑定对应栏目,新版系统要求演员务必归属栏目。
第三步:清理网站缓存
模板上传完成之后,后台清除所有缓存,避免旧模板缓存干扰页面显示。
第四步:功能验证实测
分别浏览演员筛选页、搜索页面、演员详情。核对列表展现、筛选切换、搜索提交、分页跳转、影片关联调取会不会正常运行。
该标签是读取演员数据的关键,不同选项组合可以实现主页演员推荐、栏目列表、筛选结果、搜索结果等各种数据展现。
排序有关
order设置正序asc要么倒序descby指定排序字段,idtime、time_add、scorehits、hits_day、hits_week、hits_month、updown、levelrnd随机排序都兼容。
数量与偏移
num,控制读取多少条演员数据,start设置从第几条数据开始输出;常用作做分栏错进行现。
ID、栏目、标签过滤
ids指定读取部分演员IDnot用来排除部分ID;type用作演员栏目筛选;class拓展栏目;tag标签筛选,level筛选推荐等级;rel实现关联数据调取。
时间条件
timeadd加入时间、timehits点击时间、time更新时间。兼容-1 day、-1 week,-1 month,-1 hour时间表达式。
浏览量条件
hitsmonth、hitsweek、hitsdayhits分别对应月、周、日、总点击,兼容gt大于、lt小于,between区间判断。
分页缓存
paging="yes"开启分页,pageurl填写分页路由;cachetime自定义缓存,单位秒。
文件网址html/actor/show.html,页面aid等于82。生成筛选页网址标签为{:mac_url_type(['type_id'=>2],['by'=>'hits'],'show')}。
页面依靠URL传参实现条件过滤,id栏目ID为必填,sex性别,blood血型、starsign星座、letter首字母,area地区属于可选筛选条件,与此同时可以切换排序方式。页面内循环标签开启paging就能实现分页列表。
复用show.html模板,页面aid等于83。生成搜索网址{:mac_url_search(['wd'=>'刘德华'],'actor')}。
通过表单get提交wd关键词,系统手动匹配演员名字,搜索结果同样使用{maccms:actor}循环输出列表。开启分页选项实现多页浏览。
同样使用show.html模板,页面aid等于84。生成详情网址标签{mac_url_actor_detail($vo)},传入演员数组要么actor_id均可够。
页面内$obj保存当前演员完整信息,直接调取$obj.xxx字段输出信息。最常用的功能就是通过vod标签;调取当前演员出演的所有视频数据;调试的时候可以写入{:print_r($obj)}打印所有字段查看。
基础演员列表调取示例:
{maccms:actor num="10" order="desc" by="time"}
<img src="{$vo.actor_pic|mac_url_img}"/>
<h5>{$vo.actor_name}</h5>
{/maccms:actor }prepreprepreprepreprepreprepreprepreprepre详情页调取演员参演影片:
{maccms:vod num="35" actor="'.$obj['actor_name'].'" paging="yes" pageurl="actor/detail" order="desc" by="time"}
<li><a href="{:mac_url_vod_detail($vo)}" title="{$vo.vod_name}">
<img src="{:mac_url_img($vo.vod_pic)}" alt="{$vo.vod_name}"/>
<h2>{$vo.vod_name}</h2>
<p>{$vo.vod_actor}</p>
</a></li>
{/maccms:vod}prepreprepreprepreprepreprepreprepreprepre演员组件是影视网站很实用的原生组件,不要额外部署程序,只要设置模板与后台数据。掌握标签选项、筛选传参规则、详情页数据联动,就可以架设完整的演员体系,多样网站信息与此同时改善用户浏览感受。顺带一提。开发时可按照自身模板的UI外观修改HTML布局,保留标签逻辑不变就能。