如今supesite的市场占有率随着discuz的市场占有率提高而增大了不少,他方便了很多做站的人员,毕竟只需要把论坛的数据提取出来就是一个网站了。确实方便了不少做垃圾站的朋友。
不过,还是有很多正规做站的朋友们也在使用它,主要还是因为他自带了很多有用的功能,所以才能够这么吸引人。
让很多个人站长无奈的是,SUPESITE的编辑器非常恶心,功能也不算强大,但却不得不用。比如无法为自己的页面添加音乐啥的(当然,你也许会说,它的编辑器不是允许插入WM和RM的播放器的吗?可是这并不能让我满意。)
在看到WP有flash的MP3播放插件时,不禁让我想到了将他挖出来做成SS编辑器的插件,经过调试,基本可行。
1、下载播放器插件的压缩包并解压
2、修改audio-player.js,加上部分内容,使之内容为:
JavaScript代码
- 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 ) {
-
- }
- }
- }
-
- 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 ;
-
- }
- }
3、在SS的编辑器里,选中“源代码”,在编辑框里输入:
XML/HTML代码
- <div id='audio_file' style="display:none">aaa.mp3</div>
当你取消选择源代码时,上面的内容已经变为
XML/HTML代码
- <DIV id=audio_file style="DISPLAY:none">aaa.mp3</DIV>
很多东西都变掉了。。。。不过没关系
4、在内容页的模版里加载刚才的JS
XML/HTML代码
- <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
祝福大家使用愉快
文章来源:
http://www.neatcn.com\/?action=show&id=89