header = array(__CLASS__, 'header'); Typecho_Plugin::factory('Widget_Archive')->footer = array(__CLASS__, 'footer'); Helper::addRoute("yoduapi","/yoduapi","YoduPlayer_Action",'action'); } /* 禁用插件方法 */ public static function deactivate(){ Helper::removeRoute("yoduapi"); } public static function config(Typecho_Widget_Helper_Form $form){ $random = new Typecho_Widget_Helper_Form_Element_Radio( 'random', array('0' => '不随机播放', '1' => '随机播放'), 0, '随机播放设置', '随机播放顾名思义,就是页面打开后随机选择列表一首音乐播放'); $form->addInput($random); $d=array();$n=0; while ($n<=200) {$d[$n] = $n.'px';$n=$n+5;} $set1 = new Typecho_Widget_Helper_Form_Element_Select('top', $d, '65', _t('距离顶部间距'), _t('播放器按钮显示在网页的右上角,这里的设置就是播放器组件距离顶部的间距,默认为65px')); $form->addInput($set1); $sxj = new Typecho_Widget_Helper_Form_Element_Radio( 'sxj', array('0'=> '隐藏', '1'=> '不隐藏'), 0, '手机端是/否隐藏', ''); $form->addInput($sxj); $musicList = new Typecho_Widget_Helper_Form_Element_Textarea('musicList', NULL, NULL,_t('歌曲列表'), _t('格式: {title:"xxx", artist:"xxx", mp3:"http:xxxx",cover:"图片地址",} ,每个歌曲之间用英文,隔开。请保证歌曲列表里至少有一首歌!')); $musicList->addRule('maxLength', _t('歌曲太多建议减少歌曲数量'), 60000); $form->addInput($musicList); $sok = new Typecho_Widget_Helper_Form_Element_Textarea('sok', NULL, '',_t('自定义css'), _t('直接在这里输入css即可对播放器样式进行修改')); $form->addInput($sok); $getype = new Typecho_Widget_Helper_Form_Element_Radio( 'getype', array('netease' => '网易云音乐(默认)', 'tencent' => 'QQ音乐'), 'netease', '歌曲源', '选择好后请在下方填写对应平台的歌单id即可'); $form->addInput($getype); $gedan = new Typecho_Widget_Helper_Form_Element_Text('gedan', NULL, '',_t('请输入歌单id'), _t('填写该项后,播放器将使用这里的歌曲忽略上方的歌曲列表设置')); $form->addInput($gedan); $t = new Typecho_Widget_Helper_Form_Element_Text( 'auth', null, Typecho_Common::randString(32), _t('* 接口保护'), _t('加盐保护 API 接口不被滥用,自动生成无需设置。') ); $form->addInput($t); } public static function personalConfig(Typecho_Widget_Helper_Form $form){} public static function header(){ $cssUrl = Helper::options()->pluginUrl . '/YoduPlayer/css/player.css?239'; echo ''; $css=""; if(Helper::options()->Plugin('YoduPlayer')->top){ $css.='#bgmplayer{top: '.Helper::options()->Plugin('YoduPlayer')->top.'px;}'; } if(Helper::options()->Plugin('YoduPlayer')->sxj=='0'){ $css.='@media only screen and (max-width:767px){#bgmplayer{display:none}}'; } echo ''; } public static function footer(){ $options = Helper::options()->plugin('YoduPlayer'); if(empty($options->musicList)){ $gqlb='{title:"未设置歌曲",artist:"",mp3:"'.Helper::options()->pluginUrl . '/YoduPlayer/images/huaq.mp3",cover:"'.Helper::options()->pluginUrl . '/YoduPlayer/images/moren.jpg",},';}else{$gqlb=$options->musicList;} echo '
pluginUrl . '/YoduPlayer/images/moren.jpg";this.onerror=null;\'>
0:00
'; if(empty($options->gedan)){ echo ''; }else{ $rewrite='';if(Helper::options()->rewrite==0){$rewrite='index.php/';} $apiurl=Helper::options()->rootUrl.'/'.$rewrite.'yoduapi'; ?> pluginUrl . '/YoduPlayer/js/player.js?246" data-no-instant>' . "\n"; echo '' . "\n"; } }