如今supesite的市场占有率随着discuz的市场占有率提高而增大了不少,他方便了很多做站的人员,毕竟只需要把论坛的数据提取出来就是一个网站了。确实方便了不少做垃圾站的朋友。
不过,还是有很多正规做站的朋友们也在使用它,主要还是因为他自带了很多有用的功能,所以才能够这么吸引人。
让很多个人站长无奈的是,SUPESITE的编辑器非常恶心,功能也不算强大,但却不得不用。比如无法为自己的页面添加音乐啥的(当然,你也许会说,它的编辑器不是允许插入WM和RM的播放器的吗?可是这并不能让我满意。)
在看到WP有flash的MP3播放插件时,不禁让我想到了将他挖出来做成SS编辑器的插件,经过调试,基本可行。
1、下载播放器插件的压缩包并解压
2、修改audio-player.js,加上部分内容,使之内容为:
- var ap_instances = new Array();
 - function ap_stopAll(playerID) {
 - for(var i = 0;i<ap_instances.length;i++) {
 - try {
 - if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
 - else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
 - } catch( errorObject ) {
 - // stop any errors
 - }
 - }
 - }
 - function ap_registerPlayers() {
 - var objectID;
 - var objectTags = document.getElementsByTagName("object");
 - for(var i=0;i<objectTags.length;i++) {
 - objectID = objectTags[i].id;
 - if(objectID.indexOf("audioplayer") == 0) {
 - ap_instances[i] = objectID.substring(11, objectID.length);
 - }
 - }
 - }
 - var ap_clearID = setInterval( ap_registerPlayers, 100 );
 - function get_audioplayer( flashfile , flashvars ){
 - if(arguments.length != 2){
 - alert('对不起,函数需要接受两个参数');
 - }
 - if ( (typeof flashvars != 'object' )|| (typeof flashvars.soundFile == 'undefined') ){
 - alert('第二个参数必须是一个对象,而且该对象必须有soundFile的属性');
 - }
 - var flash_vars = '';
 - var flashobject = "<object type='application/x-shockwave-flash' data='" + flashfile+ "' id='audioplayer1' height='24' width='290'>";
 - flashobject += "<param name='movie' value='" + flashfile+ "'>";
 - flashobject += "<param name='FlashVars' value='";
 - if( typeof flashvars.playerID == 'undefined'){
 - flashvars.playerID = 1;
 - }
 - for (var var_name in flashvars){
 - flash_vars += var_name + "=" + flashvars[var_name] + "&";
 - }
 - flashobject += flash_vars + "'>";
 - flashobject += "<param name='quality' value='high'>";
 - flashobject += "<param name='menu' value='false'>";
 - flashobject += "<param name='wmode' value='transparent'>";
 - flashobject += "</object>";
 - return flashobject;
 - }
 - function set_audioplayer(flashfile , flashvars , elem ){
 - flashobject = get_audioplayer(flashfile , flashvars);
 - if ( typeof elem == 'undefined'){
 - document.write( flashobject );
 - }else{
 - document.getElementById(elem).innerHTML = flashobject ;
 - // document.getElementById(elem).innerText = flashobject ;
 - }
 - }
 
3、在SS的编辑器里,选中“源代码”,在编辑框里输入:
- <div id='audio_file' style="display:none">aaa.mp3</div>
 
当你取消选择源代码时,上面的内容已经变为
- <DIV id=audio_file style="DISPLAY:none">aaa.mp3</DIV>
 
很多东西都变掉了。。。。不过没关系
4、在内容页的模版里加载刚才的JS
- <script src='./xxx/xxx/audio-player.js'></script>
 - <script>
 - try
 - {
 - var audio = document.getElementById('audio_file');
 - if(audio.innerText != ''){
 - var audio_flash = './player.swf';
 - var audio_vars = {};
 - audio_vars.soundFile = audio.innerText;
 - audio_vars.loop = 'yes';
 - audio_vars.autostart = 'yes';
 - set_audioplayer( audio_flash , audio_vars );
 - }
 - }
 - catch (e){}
 - </script>
 
现在看看,是不是你的歌曲出来了?
下面说明一下FLASH文件的下载地址:
http://www.1pixelout.net/download/audio-player.zip
上面这个地址是下载源码包的,如果想知道怎么样更好的配置播放器,也就是说为audio_vars增加更多的属性,你可以参考这个网站:
http://www.macloo.com/examples/audio_player/,然后,几乎所有的属性都可以从这页得到:
http://www.macloo.com/examples/audio_player/options.html
祝福大家使用愉快

