Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 音乐厅FOR D5正式版,希望大家帮忙测试!安装教程更新!NEW

[复制链接]
leoangel 发表于 2006-9-1 22:23:14 | 显示全部楼层 |阅读模式
插 件 名 称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)升级安装的朋友往下看一步:(注意是全新安装!)

  1. ALTER TABLE `cdb_posts` ADD `mp3_url` VARCHAR( 255 ) NOT NULL ;
  2. ALTER TABLE `cdb_threads` ADD `mp3_thread` VARCHAR( 100 ) NOT NULL ;
  3. ALTER TABLE `cdb_threads` ADD `mp3_type` VARCHAR( 10 ) NOT NULL ;
复制代码

文件修改如下:

templates\default\VIEWHTHREAD.HTM

查找:

  1. <input type="text" name="subject" size="80" value="" tabindex="1"
复制代码


后面加

  1. $readonly
复制代码

templates\default\post_newthread.htm

查找:


  1. <input type="text" name="subject" size="45" value="$subject" tabindex="3"
复制代码


后面加

  1. $readonly
复制代码

下一步要如解释图一所示在
  1. {template post_bbinsert}
复制代码

上插入一行,如果不这样而按照原说明会出现发帖窗口严重变形。
如图所示的样子插入一行后在右边的表格中插入
  1. $MY_MUSIC_FOR_D4_BY_OYTKTK_START
  2. <!--{if $readonly && !$poll}-->
  3. {template post_musical}
  4. <!--{/if}-->
  5. $MY_MUSIC_FOR_D4_BY_OYTKTK_END
复制代码

templates\default\post_editpost.htm文件同样要如解释图一插入一行然后插入代码
  1. $MY_MUSIC_FOR_D4_BY_OYTKTK_START
  2. <!--{if $readonly && !$polloptions}-->
  3. {template post_musicedit}
  4. <!--{/if}-->
  5. $MY_MUSIC_FOR_D4_BY_OYTKTK_END
复制代码


在修改post_editpost.htm和post_newthread.htm务必修改如下代码
post_newthread.htm中的代码
  1. <form method="post" id="postform" action="post.php?action=newthread&fid=$fid&extra=$extra&topicsubmit=yes" $enctype onSubmit="return validate(this)">
  2. <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
  3. <input type="hidden" name="isblog" value="$isblog">
复制代码

替换成
  1. <form method="post" id="postform" name="input" action="post.php?action=newthread&fid=$fid&extra=$extra&topicsubmit=yes" $enctype onSubmit="return validate(this)">
  2. <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
  3. <input type="hidden" name="isblog" value="$isblog">
复制代码

将post_editpost.htm中
  1. <form method="post" id="postform" action="post.php?action=edit&extra=$extra&editsubmit=yes&mod=$mod" $enctype onSubmit="return validate(this)">
  2. <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
  3. <input type="hidden" name="page" value="$page">
复制代码

替换成
  1. <form method="post" id="postform"  name="input" action="post.php?action=edit&extra=$extra&editsubmit=yes&mod=$mod" $enctype onSubmit="return validate(this)">
  2. <input type="hidden" name="formhash" id="formhash" value="{FORMHASH}">
  3. <input type="hidden" name="page" value="$page">
复制代码

如果不这样的话,发帖窗口将无法得到所有正常的使用功能,而且会产生代码运行错误!
接着就是仿照Oytktk(靖飒)的安装方式进行安装!

查找:

  1. $discuz_action = 11;
复制代码

下面加:

  1. //Music Heartland (音乐厅) By oytktk(靖飒)
  2. @require DISCUZ_ROOT.'./forumdata/cache/plugin_mymusic.php';
  3. $mucfg = $_DPLUGIN['mymusic']['vars'];
  4. $musicfid=$mucfg['musicfid'];

  5. foreach( explode(',', $musicfid) as $fids ){
  6.         if ($fid == $fids) {$readonly = "readonly"; break;}
  7. }
  8. //Music Heartland (音乐厅) By oytktk(靖飒)  end...
复制代码


查找:

  1. if($subject == '' || $message == '') {
复制代码


上面加:

  1.         //Music Heartland (音乐厅) By oytktk(靖飒)
  2.         if($readonly && ($mp3_name == '' || $mp3_artist == '') && !$upload && !$mp3_m_r) {
  3.                 showmessage("对不起, 您没有输入音乐必选参数!");
  4.         }
  5.         //Music Heartland (音乐厅) By oytktk(靖飒)  end...
复制代码


查找:

  1. $subscribed = !empty($emailnotify) && $discuz_uid ? 1 : 0;
复制代码


下面加:

  1.         //Music Heartland (音乐厅) By oytktk(靖飒)
  2.         $mp3_thread = AddSlashes(strip_tags(trim($mp3_name)))."|".AddSlashes(strip_tags(trim($mp3_artist)));
  3.         //Music Heartland (音乐厅) By oytktk(靖飒)  end...
复制代码


查找:

  1. displayorder, digest
复制代码


后面加:

  1. , mp3_type, mp3_thread
复制代码


查找:

  1. '$displayorder', '$digest'
复制代码


后面加:

  1. , '$mp3_m_r', '$mp3_thread'
复制代码


查找:

  1. usesig, htmlon, bbcodeoff
复制代码


后面加:

  1. , mp3_url
复制代码


查找:

  1. '$usesig', '$htmlon', '$bbcodeoff'
复制代码


后面加:

  1. , '$mp3_url'
复制代码


include/editpost.inc.php

查找:

  1. $discuz_action = 13;
复制代码


下面加:

  1. //Music Heartland (音乐厅) By oytktk(靖飒)
  2. @require DISCUZ_ROOT.'./forumdata/cache/plugin_mymusic.php';
  3. $mucfg = $_DPLUGIN['mymusic']['vars'];
  4. $musicfid=$mucfg['musicfid'];

  5. foreach( explode(',', $musicfid) as $fids ){
  6.         if ($fid == $fids) {$readonly = "readonly"; break;}
  7. }
  8. //Music Heartland (音乐厅) By oytktk(靖飒)  end...
复制代码


查找:

  1. include template('post_editpost');
复制代码


上面加:

  1.         //Music Heartland (音乐厅) By oytktk(靖飒)
  2.         $mp3_i=0;
  3.         foreach( explode('|', $thread['mp3_thread']) as $fids ){
  4.                 $mp3thread[$mp3_i] = $fids;
  5.                 $mp3_i++;
  6.         }
  7.         //Music Heartland (音乐厅) By oytktk(靖飒) end....
复制代码


查找:

  1. $db->query("UPDATE {$tablepre}threads SET iconid='$iconid'
复制代码


上面加:

  1.         //Music Heartland (音乐厅) By oytktk(靖飒)
  2.         $mp3_thread = AddSlashes(strip_tags(trim($mp3_name)))."|".AddSlashes(strip_tags(trim($mp3_artist)));
  3.         //Music Heartland (音乐厅) By oytktk(靖飒)  end...
复制代码


(注意)再在后面加:

  1. , mp3_type='$mp3_m_r', mp3_thread='$mp3_thread'
复制代码


查找:

  1. message='$message', usesig='$usesig'
复制代码


后面加:

  1. , mp3_url='$mp3_url'
复制代码


templates\default\actions.lang.php

查找:

  1. 151 => '文集',
复制代码


下面加:

  1. 181 => '音乐厅',
复制代码




修改完成到后台进行相应的设置!


望大家能帮忙完善,我的确安装成功了,但是有一个遗憾是getmusic.htm的模版与正式版冲突,导致变形,大家getmusic.htm中的快速回帖代码都删除就可以解决了,哦还有一点就是那个模版中的
  1. {$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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| leoangel 发表于 2006-9-1 22:24:01 | 显示全部楼层
SAFA
使用音乐厅的人我想不会很多,当然和使用人群有关,但是请注意!音乐厅的作者是非常不错的,他可以让DZ富有收集MP3,WMV,MMA等媒体的智能功能,而且易于被百度收录,归纳音乐贴,体现论坛系统的互动性,对于发展中的论坛来说不愧是一个很好的社区体验。

[ 本帖最后由 leoangel 于 2006-9-2 11:02 编辑 ]
回复

使用道具 举报

运动男孩 发表于 2006-9-1 22:31:03 | 显示全部楼层
广告位招租
回复

使用道具 举报

 楼主| leoangel 发表于 2006-9-1 22:31:42 | 显示全部楼层
狂晕
回复

使用道具 举报

恐龙大哥 发表于 2006-9-1 22:31:52 | 显示全部楼层
X一X
回复

使用道具 举报

sxrm 发表于 2006-9-1 22:46:56 | 显示全部楼层
前排
回复

使用道具 举报

 楼主| leoangel 发表于 2006-9-1 22:51:50 | 显示全部楼层
不好意思,编码偶不会
回复

使用道具 举报

xslxld 发表于 2006-9-1 22:52:19 | 显示全部楼层
一会试试看
回复

使用道具 举报

M55 发表于 2006-9-1 23:32:16 | 显示全部楼层

建议作者理顺下安装步骤的顺序关系!

同时,修改下发表样式,以符合 DZ 使用人群的阅读习惯。
回复

使用道具 举报

ComsenzInc 发表于 2006-9-1 23:59:33 | 显示全部楼层
..................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 10:38 , Processed in 0.037913 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表