今天遇到了个问题 看了一下网上没人说这个解决办法 发个帖子以供参考
搜索关键词 可以搜索到视频 可以搜索到封面 但是点进去地址是错误的
那么我们看一下他的搜索地方是怎么写的
模板/html/vod的search文件
<link href="{$maccms.path_tpl}css/lists.css" rel="stylesheet">
</head>
<body>
{include file="public/head"}
<script src="{$maccms.path_tpl}js/menu-mobile-list.js"></script>
<div>
<div class="top-gao-container gao-container photo-header-title-content-text-dallor"></div>
</div>
<div>
<main id="main-container">
<div class="index-bg shipin-bg">
</div>
<div class="index-content shipin-content">
<div class="row header-row">
<link href="{$maccms.path_tpl}css/header-index-mobile.css" rel="stylesheet">
<div>
<div>
<div>
<a href="{:mac_url('label/index')}" >
<img class="left-img mobile_show" alt="left-img" srcset="" src="{$maccms.path_tpl}img/arrow-left-1.png" />
<img class="left-img pc_show" alt="left-img" srcset="" src="{$maccms.path_tpl}img/arrow-left.png" />
</a>
<div>
<span>{$param.wd}{$param.actor}{$param.director}{$param.area}{$param.lang}{$param.year}{$param.class} 相关视频</span>
</div>
</div>
<div>
</div>
</div>
</div>
<script src="{$maccms.path_tpl}js/header-index-mobile.js"></script>
</div>
<div class="row list-row">
<link href="{$maccms.path_tpl}css/video-list.css" rel="stylesheet">
<ul>
{maccms:vod num="25" paging="yes" pageurl="vod/search" order="desc" by="time"}
<li class="content-item ">
<a class="video-pic loading" href="{:mac_url_vod_play($obj,['sid'=>1,'nid'=>1])}"
title="{$vo.vod_name}" target="_blank" style="background-image:url(\{:mac_url_img($vo.vod_pic)})">
<img class="content-img lazy" data-original="{:mac_url_img($vo.vod_pic)}" data-prefix=""
data-aes="true" data-loading="{:mac_url_img($vo.vod_pic)}">
<span><img src="{$maccms.path_tpl}img/play.png" /></span>
<span class="note text-bg-r">
{$vo.vod_time|date='m-d',###}
</span>
</a>
<div class="title text-ellipsis">
<a href="{:mac_url_vod_play($obj,['sid'=>1,'nid'=>1])}"
title="{$vo.vod_name}" target="_blank">
{$vo.vod_name}
</a>
</div>
</li>
{/maccms:vod}
</ul>
{include file="public/paging"}
</div>
</div>
</main>
</div>
<div class="container ">
<div class="photo--content-title-bottomx--foot gao-container">
</div>
</div>
{include file="public/foot"}
</body>
<script src="{$maccms.path_tpl}js/custom.js"></script>
<script type="text/javascript">
</script>
<script type="text/javascript">
createTotop();
createFootAd();
createHeaderAd(1);
let user = window.checkUser(false);
window.showUser(user);
</script>
</html>
<style>
.main-content {
min-height: 700px;
overflow: auto;
}
@media screen and (max-width:738px){
.main-content {
margin-bottom: 80px;
overflow: auto;
min-height: 100vh;
}
}
</style>
我们看一下第44行
<a class="video-pic loading" href="{:mac_url_vod_play(obj,['sid'='nid=)"
第50行
<a href={:mac_url_vod_play(obj,'sid='nid=)"
这个搜索href地址不正确 我们改一下
将第44行修改成:
<a class="video-pic loading" href="{:mac_url_vod_play(v)}"
第50行修改成
<a href="{:mac_url_vod_play(v)}"
修改之后问题解决 可以正常获取视频地址
其他模板如果遇到这个问题也可以同理进行修改