SeaCMS控制台报错xyplay is not defined
问题:
原因是jq ajax默认使用异步加载导致的
解决:
编辑/js/player/dplayer/dplayer.html
文件,在
success:function(data){
上方插入
async: false,
关掉异步加载即可
问题:
原因是jq ajax默认使用异步加载导致的
解决:
编辑/js/player/dplayer/dplayer.html
文件,在
success:function(data){
上方插入
async: false,
关掉异步加载即可
播放地址中包含中文时,正则获取到的内容可能是encodeURI编码后的,直接使用unescape解码会导致中文字符乱码而无法正常播放。
编辑/js/player/dplayer/dplayer.html
文件,找到
if(r != null) return unescape(r[2]);
替换为:
if(r != null && r[2] !== undefined) return r[2].includes('%') ? decodeURI(r[2]) : unescape(r[2]);
根据播放地址字符串自动判断使用decodeURI或unescape解码。
1、前台
编辑/include/common.file.func.php
文件第1876行,将
$sql="select tid,upid,tname,ishidden,-1 as tcount from sea_jqtype order by upid asc";
修改为
$sql="select tid,tname,ishidden,-1 as tcount from sea_jqtype";
编辑/include/common.redis.func.php
文件第1883行,将
$sql="select tid,upid,tname,ishidden,-1 as tcount from sea_jqtype order by upid asc";
修改为
$sql="select tid,tname,ishidden,-1 as tcount from sea_jqtype";
2、后台
编辑文件/admin/admin_video.php
文件第809行,将
$sql="select tid,upid,tname,ishidden,-1 as tcount from sea_jqtype group by tname order by upid asc";
修改为
$sql="select tid,tname,ishidden,-1 as tcount from sea_jqtype";
简单版
在播放页模板 play.html
最下面增加如下代码:
<style>.playon{ } .playon a{color:red;}</style>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>$("li a:contains('{playpage:part}')").closest("li").addClass("playon");</script>
第一行:定义css样式,根据需求填写css代码,如已引入css样式,本行可省略。
第二行:引入 jquery 插件,如果模板已经引入,可以省略这行。
第三行:遍历判断当前集数并附加css样式,playon 可以修改为自己的样式。
进阶版
多个播放来源根据播放来源判断高亮
在播放页模板 play.html
找到类似如下代码:
<ul .........
[playlist:link target=_self]
</ul>
先修改<ul
的 class
属性,增加 player-[playlist:ename]
如果已存在class样式,则在原有样式上新增
修改后类似:<ul class="player-[playlist:ename]"
或 <ul class="aaa bbb player-[playlist:ename]"
然后在播放页模板 play.html
最下面增加如下代码:
<style>.playon{ } .playon a{color:red;}</style>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>$(".player-{playpage:ename} a:contains('{playpage:part}')").closest("li").addClass("playon");</script>
1、采集影片图片保存目录样式
编辑/include/image.class.php
文件,第48行,将
$picpath = '../'.$cfg_upload_dir.'/allimg/'.MyDate("ymd",time())."/";
修改为
$picpath = '../'.$cfg_upload_dir.'/allimg/'.MyDate("Ym",time())."/";
2、手动上传图片保存目录样式
编辑 /admin/upload.php
文件第47行
var $subDir = 'Ym';
修改为和采集图片一样即可。