让Discuz插件 「网易云音乐贴内播放器2019.9」兼容马甲APP

不少马甲APP朋友反应,安装了插件 网易云音乐贴内播放器2019.9 之后,移动端打开app,显示的是这样

那么如何解决这一问题呢?这需要修改下马甲插件的一个文件,记得修改之前,一定要做好备份工作

找到文件

文件在 网站根目录 > plugin > magmobileapi > controller > v1 > forum.php

定位修改位置

打开文件,搜索关键字 //过滤text-indent , 将光标定位在此代码后边,如图所示

粘贴代码

将下边代码粘贴到刚才的定位位置

//added by the7
preg_match_all("/\[163music\](\d+)_(\d)_(\d+)_(.*?)\[\/163music\]/ism",$topic[ 'message' ],$neteasemusicmatch);
if(count($neteasemusicmatch) == 5) {
    foreach ($neteasemusicmatch[0] as $k_music => $v_music) {
                
        $cur_auto_play = $neteasemusicmatch[2][$k_music];
        $type = $neteasemusicmatch[1][$k_music];
        $id = $neteasemusicmatch[3][$k_music];
        $mag_music = '';
                
        if($type==1)
             $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id='.$id.'&auto='.$cur_auto_play.'&height=66"></iframe>';
        if($type==1000)
              $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=0&id='.$id.'&auto='.$cur_auto_play.'&height=430"></iframe>';
        if($type==1009)
              $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=3&id='.$id.'&auto='.$cur_auto_play.'&height=66"></iframe>';
       if($type==5){
             $txt=$neteasemusicmatch[4][$k_music];
             $autoplay = "autoplay";
             $http = "http";
             if($cur_auto_play==1) $autoplay = "autoplay";
             if($id==1) $http = "https";

             $mag_music = '<audio style="width:100%;" src="'.$http.'://'.$txt.'.mp3" controls '.$autoplay.'/></audio>';
       }
       $topic[ 'message' ] = str_replace($v_music, $mag_music, $topic[ 'message' ]);
    }
}

最终效果