插 件 名 称 | Music Heartland(音乐厅)2.0 | 插 件 作 者 | Oytktk(靖飒) | 升 级 版 本 | LeoAngel | 发 布 版 本 | Discuz 5.0.0 正式版 | 插 件 功 能 | 说明:
A:功能说明
1.收集会员发的音乐帖子,可以收集歌词,歌曲作者,歌曲名称,歌曲发布日期。
2.在同意插件页面收听会员发布的音乐帖子。插件自动统计点击量最高的10首歌曲。
3.在收听窗口可以查看会员对此歌曲的评价回帖。
5.发帖窗口智能判断,判断歌曲链接的准确性。
6.点击右键无需点粘贴即可自动收录歌曲信息。
B: 参数说明
Ⅰ: 在后台可以控制插件设置任何一个板块成为音乐专版,只能发音乐收集的主题帖子。
C: 版权
1: 所有的htc组件均来自网上,我只是做了修改,版权为原作者;
2: 转贴,请保留必要信息.插件里所有出现版权连接的都不可去掉。
| 已知BUG一处:当设置发帖为所见即所得模式时,发音乐贴时将不会自动记录歌曲一切信息。望高手赐教,但转发帖模式即可解决。
安装插件有风险,忘大家先做好备份。出现问题概不负责。谢谢!本人测试成功,望大家也帮忙完善一下。^_^
default文件夹下的两个文件已经改好,原始改的,可以覆盖使用。include文件夹下两个文件自己修改,没有问题的。
一、需要修改的文件列表:
1、升级数据库.
2、templates\default\VIEWHTHREAD.HTM
3、templates\default\post_newthread.htm
4、templates\default\post_editpost.htm
5、include/newthread.inc.php
6、include/editpost.inc.php
7、templates\default\actions.lang.php
8、导入插件!
二、修改文件完毕并上传至您的服务器以后,您将需要在您的后台“更新缓存”方可使用!
后台升级数据库代码(SQL)升级安装的朋友往下看一步:(注意是全新安装!)
- ALTER TABLE `cdb_posts` ADD `mp3_url` VARCHAR( 255 ) NOT NULL ;
- ALTER TABLE `cdb_threads` ADD `mp3_thread` VARCHAR( 100 ) NOT NULL ;
- ALTER TABLE `cdb_threads` ADD `mp3_type` VARCHAR( 10 ) NOT NULL ;
复制代码
文件修改如下:
templates\default\VIEWHTHREAD.HTM
查找:
- <input type="text" name="subject" size="80" value="" tabindex="1"
复制代码
后面加
templates\default\post_newthread.htm
查找:
- <input type="text" name="subject" size="45" value="$subject" tabindex="3"
复制代码
后面加
下一步要如解释图一所示在
上插入一行,如果不这样而按照原说明会出现发帖窗口严重变形。
如图所示的样子插入一行后在右边的表格中插入
- $MY_MUSIC_FOR_D4_BY_OYTKTK_START
- <!--{if $readonly && !$poll}-->
- {template post_musical}
- <!--{/if}-->
- $MY_MUSIC_FOR_D4_BY_OYTKTK_END
复制代码
templates\default\post_editpost.htm文件同样要如解释图一插入一行然后插入代码
- $MY_MUSIC_FOR_D4_BY_OYTKTK_START
- <!--{if $readonly && !$polloptions}-->
- {template post_musicedit}
- <!--{/if}-->
- $MY_MUSIC_FOR_D4_BY_OYTKTK_END
复制代码
在修改post_editpost.htm和post_newthread.htm务必修改如下代码
将post_newthread.htm中的代码
- <form method="post" id="postform" action="post.php?action=newthread&fid=$fid&extra=$extra&topicsubmit=yes" $enctype onSubmit="return validate(this)">
- <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
- <input type="hidden" name="isblog" value="$isblog">
复制代码
替换成
- <form method="post" id="postform" name="input" action="post.php?action=newthread&fid=$fid&extra=$extra&topicsubmit=yes" $enctype onSubmit="return validate(this)">
- <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
- <input type="hidden" name="isblog" value="$isblog">
复制代码
将post_editpost.htm中
- <form method="post" id="postform" action="post.php?action=edit&extra=$extra&editsubmit=yes&mod=$mod" $enctype onSubmit="return validate(this)">
- <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
- <input type="hidden" name="page" value="$page">
复制代码
替换成
- <form method="post" id="postform" name="input" action="post.php?action=edit&extra=$extra&editsubmit=yes&mod=$mod" $enctype onSubmit="return validate(this)">
- <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
- <input type="hidden" name="page" value="$page">
复制代码
如果不这样的话,发帖窗口将无法得到所有正常的使用功能,而且会产生代码运行错误!
接着就是仿照Oytktk(靖飒)的安装方式进行安装!
查找:
下面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- @require DISCUZ_ROOT.'./forumdata/cache/plugin_mymusic.php';
- $mucfg = $_DPLUGIN['mymusic']['vars'];
- $musicfid=$mucfg['musicfid'];
- foreach( explode(',', $musicfid) as $fids ){
- if ($fid == $fids) {$readonly = "readonly"; break;}
- }
- //Music Heartland (音乐厅) By oytktk(靖飒) end...
复制代码
查找:
- if($subject == '' || $message == '') {
复制代码
上面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- if($readonly && ($mp3_name == '' || $mp3_artist == '') && !$upload && !$mp3_m_r) {
- showmessage("对不起, 您没有输入音乐必选参数!");
- }
- //Music Heartland (音乐厅) By oytktk(靖飒) end...
复制代码
查找:
- $subscribed = !empty($emailnotify) && $discuz_uid ? 1 : 0;
复制代码
下面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- $mp3_thread = AddSlashes(strip_tags(trim($mp3_name)))."|".AddSlashes(strip_tags(trim($mp3_artist)));
- //Music Heartland (音乐厅) By oytktk(靖飒) end...
复制代码
查找:
后面加:
查找:
- '$displayorder', '$digest'
复制代码
后面加:
- , '$mp3_m_r', '$mp3_thread'
复制代码
查找:
- usesig, htmlon, bbcodeoff
复制代码
后面加:
查找:
- '$usesig', '$htmlon', '$bbcodeoff'
复制代码
后面加:
include/editpost.inc.php
查找:
下面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- @require DISCUZ_ROOT.'./forumdata/cache/plugin_mymusic.php';
- $mucfg = $_DPLUGIN['mymusic']['vars'];
- $musicfid=$mucfg['musicfid'];
- foreach( explode(',', $musicfid) as $fids ){
- if ($fid == $fids) {$readonly = "readonly"; break;}
- }
- //Music Heartland (音乐厅) By oytktk(靖飒) end...
复制代码
查找:
- include template('post_editpost');
复制代码
上面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- $mp3_i=0;
- foreach( explode('|', $thread['mp3_thread']) as $fids ){
- $mp3thread[$mp3_i] = $fids;
- $mp3_i++;
- }
- //Music Heartland (音乐厅) By oytktk(靖飒) end....
复制代码
查找:
- $db->query("UPDATE {$tablepre}threads SET iconid='$iconid'
复制代码
上面加:
- //Music Heartland (音乐厅) By oytktk(靖飒)
- $mp3_thread = AddSlashes(strip_tags(trim($mp3_name)))."|".AddSlashes(strip_tags(trim($mp3_artist)));
- //Music Heartland (音乐厅) By oytktk(靖飒) end...
复制代码
(注意)再在后面加:
- , mp3_type='$mp3_m_r', mp3_thread='$mp3_thread'
复制代码
查找:
- message='$message', usesig='$usesig'
复制代码
后面加:
templates\default\actions.lang.php
查找:
下面加:
修改完成到后台进行相应的设置!
望大家能帮忙完善,我的确安装成功了,但是有一个遗憾是getmusic.htm的模版与正式版冲突,导致变形,大家getmusic.htm中的快速回帖代码都删除就可以解决了,哦还有一点就是那个模版中的- {$disscr}<input type="button" value="参与评论" name="rep" onclick="replys.style.display=''; input.message.select()">
复制代码 也要删除,要不然使用会有错误。希望大家能帮忙完善。OK就写到这里。注明:在下载我提供的插件包中已经进行相应的修改。
演示地址:http://www.sunsp.cn
难免有不完善的地方,望大家能体谅一下菜鸟
[ 本帖最后由 leoangel 于 2006-9-8 10:51 编辑 ] |