搜索

海洋CMS如果出现播放页if判断无效的解决方法

[复制链接]
admin 发表于 2018-8-25 11:32:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
常用判断(用于显示当前播放来源):
  1. {playpage:playlist}<dd id="[playlist:ename]"{if:'{playpage:from}'<>'[playlist:from]'} style="display: none;"{else} style="display: block;"{end if}><p>资源来自<strong>[playlist:from]</strong>,[playlist:intro]</p><ul>[playlist:link]</ul></dd>{/playpage:playlist}

  2. {playpage:playlist}{if:{playpage:from}==[playlist:from]}'#[playlist:ename]'{end if}{/playpage:playlist}
复制代码
但上面的判断在最新版本,即6.46版中无效。

解决方法:
编辑 /include/mkhtml.func.php 文件,找到第573行,将
  1. $content=$mainClassObj->parseIf($content);
  2. $playArr = playData2Ary($row['v_playdata']);
  3. makePlayByData($vType,$vId,$playArr,$content,date('Y-n',$row['v_addtime']),$row['v_enname'],$stringecho);
复制代码
修改为
  1. //$content=$mainClassObj->parseIf($content);
  2. $playArr = playData2Ary($row['v_playdata']);
  3. makePlayByData($vType,$vId,$playArr,$content,date('Y-n',$row['v_addtime']),$row['v_enname'],$stringecho);
复制代码
找到第583行,将:
  1. function makePlayByData($vType,$vId,$playArr,$content,$sdate,$enname,$stringecho)
  2. {
  3.     if($GLOBALS['cfg_ismakeplay']==1){
  4.         for($i=0;$i<$playArr[0];$i++)
  5.         {
  6.             $tmp =$content;
  7.             $tmp = str_replace("{playpage:from}",$playArr[1][$i],$tmp);
  8.             foreach ($playArr[2][$i] as $n=>$play){
  9.                 $tmp1 =$tmp;
  10.                 $playLink = str_replace($GLOBALS['cfg_cmspath'],"",getPlayLink2($vType,$vId,$sdate,$enname,$i,$n));
  11.                 $tmp1 = str_replace("{playpage:part}",$play,$tmp1);
  12.                 createTextFile($tmp1,sea_ROOT.$playLink,"");
  13.                 $stringecho .= echoEach($play, $i, '..'.$playLink, "play");
  14.             }
  15.         }
  16.     }else{
  17.         $content = str_replace("{playpage:part}","",$content);
  18.         $content = str_replace("{playpage:from}","",$content);
  19.         $playLink = str_replace($GLOBALS['cfg_cmspath'],"",getPlayLink2($vType,$vId,$sdate,$enname));
  20.         createTextFile($content,sea_ROOT.$playLink,"");
  21.     }
  22.    
  23. }
复制代码
修改为:
  1. function makePlayByData($vType,$vId,$playArr,$content,$sdate,$enname,$stringecho)
  2. {
  3.     global $mainClassObj;
  4.     if($GLOBALS['cfg_ismakeplay']==1){
  5.         for($i=0;$i<$playArr[0];$i++)
  6.         {
  7.             $tmp =$content;
  8.             $tmp = str_replace("{playpage:from}",$playArr[1][$i],$tmp);
  9.             
  10.             foreach ($playArr[2][$i] as $n=>$play){
  11.                 $tmp1 =$tmp;
  12.                 $playLink = str_replace($GLOBALS['cfg_cmspath'],"",getPlayLink2($vType,$vId,$sdate,$enname,$i,$n));
  13.                 $tmp1 = str_replace("{playpage:part}",$play,$tmp1);
  14.                 $tmp1=$mainClassObj->parseIf($tmp1);
  15.                 createTextFile($tmp1,sea_ROOT.$playLink,"");
  16.                 $stringecho .= echoEach($play, $i, '..'.$playLink, "play");
  17.             }
  18.         }
  19.     }else{
  20.         $content = str_replace("{playpage:part}","",$content);
  21.         $content = str_replace("{playpage:from}","",$content);
  22.         $playLink = str_replace($GLOBALS['cfg_cmspath'],"",getPlayLink2($vType,$vId,$sdate,$enname));
  23.         $content=$mainClassObj->parseIf($content);
  24.         createTextFile($content,sea_ROOT.$playLink,"");
  25.     }
  26.    
  27. }
复制代码




原文:https://www.2dan.cc/seacms/if-playpage-from.html

小黑屋|海洋CMS

GMT+8, 2019-2-16 06:13 , Processed in 0.101496 second(s), 22 queries .

Powered by SeaCMS!

© 2015-2018 seacms.net.

快速回复 返回顶部 返回列表