2008年12月7日星期日

fmplayer优化

本站也有fmplayer,就在顶部的开关多媒体链接那儿。这是我在boblog论坛找到的,备忘。修改了末尾的一个小细节。

主要改进:
在当前页面不会因为进入音乐模式而转跳到首页,同时增加切换回非音乐模式的功能。
当想听音乐的时候,在所在页面点导航栏的【音乐】进入播放模式。而且页面还会保持当前浏览页面,不会因为开启音乐模式跳到首页。
当处于音乐模式的时候,切换到非音乐模式只需点下导航栏的【音乐】 即可关闭音乐模式。
且页面保持在当前浏览页面。

缺点:这样每换模板还要重改elements.php。弄得我现在轻易不换模板了!

修改难度:易
修改文件:1./template/你的模板/elements.php 2./fmp.php
修改模块:FMPlayer所在模块

开始修改:

1.修改elements.php
在template目录下找到文件 elements.php
查找

$elements['displayfooter']=<<<eot

在下方插入

<script language="javascript" type="text/javascript">
<!--
top.document.title = document.title ;
function openmusic (){
if (top.document.location.href.indexOf("music.php")>=0){
top.document.location.href = document.location.href;
}else{
top.document.location.href = "{$config['blogurl']}/music.php?loadiframepage="+escape(document.location.href);
}

}
-->
</script>


2.修改 fmp.php
在根目录下找到 fmp.php
将fmp.php 改名为music.php
打开并修改music.php
找到
 

<?php
include("plugin/fmplayer/include.php");
include($file['dcfg']);



在下方插入

$loadiframepage = $_GET['loadiframepage']?urldecode($_GET['loadiframepage']):'index.php';


查找

var docPage=window.location.search.substring(1);
if(docPage){window.setTimeout('MainFrame_change(docPage)',500)}
function MainFrame_change(docPage){document.getElementById("mainTopicFrame").src= "read.php?"+ docPage;}


删除

查找

<iframe name="mainTopicFrame" id="mainTopicFrame"
src="index.php" title="URL" height="100%"
width="100%" frameborder="0"
marginwidth="0" marginheight="0" vspace="0" hspace="0">
</iframe>


替换为

<iframe name="mainTopicFrame" id="mainTopicFrame"
src="{$loadiframepage}" title="URL" height="100%"
width="100%" frameborder="0"
marginwidth="0" marginheight="0" vspace="0" hspace="0">
</iframe>


3.修改 模块

进入后台管理 -> 模块配置 -> 顶部模块
找到FMPlayer插件的 所在模块 Music 然后点编辑
修改链接地址 为

javascript:openmusic();
或者
javascript:openmusic();

我也不知道;和;有什么区别。反正我用的;,原作者(boblog论坛,链接忘了)用的是;。
修改 链接打开窗口为当前窗口
修改完毕!