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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz! X1.5下的Rayfile插件

[复制链接]
竹片子 发表于 2010-9-23 11:52:12 | 显示全部楼层 |阅读模式
插件发布
插件名称: Rayfile Plugin for Discuz! X1.5
插件来源:
适用版本: Discuz! X1.5
语言编码: UTF8简体 
最后更新时间:
插件作者: 竹片子
插件简介: Rayfile插件升级到Discuz! X1.5
因为偶自己的论坛升级到了1.5所以没办法写了这个Rayfile插件,其实和之前发布的7.2那一个版本类似,只是这次康盛又更新了编辑器的代码,所以花了点时间研究一下,具体方法如下:1.修改模板的post.htm(在template/default/forum目录下)
先找到如下代码:
  1. <div class="edt" id="{$editorid}_body">
复制代码
然后在其上一行插入如下代码,注意若你的论坛编码是gbk,那么用下面的代码,如果是utf-8那么用我附件里面的,因为附件里面的是utf-8版本的

  1. <!--Rayfile Upload Start-->
  2. <script type="text/javascript">                        
  3. function ShowRayfileTextbox() {
  4.         if (document.getElementById("rayfiletextbox").style.display == "none"){
  5.     document.getElementById("rayfiletextbox").style.display = "";
  6.   }else{
  7.     document.getElementById("rayfiletextbox").style.display = "none";
  8.   }
  9. }
  10. </script>
  11. <div id="rayfiletextbox" style="display: none">
  12. <script type="text/javascript">
  13. // <![CDATA[
  14. function fs2you_show_upctrl(){
  15. var fu = document.getElementById("fs2you_upctrl");
  16. if(fu)fu.innerHTML='<img src="http://static.rayfile.com/media/img/loading.gif" style="border: 0px" />';
  17. var obj = document.createElement("script");
  18. obj.setAttribute("type", "text/javascript");
  19. obj.setAttribute("src", "http://www.rayfile.com/jslib/upctrl.js");
  20. document.body.appendChild(obj);
  21. }
  22. // ]]>
  23. </script>

  24. <script type="text/javascript">
  25. // <![CDATA[
  26. var fs2you_account = "Insert your rayfile account";
  27. var fs2you_message_body_name = "message";
  28. var fs2you_display_template = "%7B%25%20for%20file%20in%20files%20%25%7D%0D%0A%7B%25%20if%20file.thumbnailUrl%20%25%7D%5Burl%3D%7B%7B%20file.downloadUrl%20%7D%7D%5D%5Bimg%5D%7B%7B%20file.thumbnailUrl%20%7D%7D%5B/img%5D%5B/url%5D%7B%25%20else%20%25%7D%5Btable%3D550%5D%5Btr%5D%5Btd%5D%5Bsize%3D9pt%5D%5Bb%5D%u6587%u4EF6%u540D%3A%5B/b%5D%20%7B%7B%20file.fileName%20%7D%7D%0D%0A%5Bb%5D%u63CF%u8FF0%3A%5B/b%5D%20%7B%7B%20file.description%20%7D%7D%0D%0A%5Bb%5D%u4E0B%u8F7D%u5730%u5740%3A%5B/b%5D%20%5Burl%3D%7B%7B%20file.downloadUrl%20%7D%7D%5D%7B%7B%20file.downloadUrl%20%7D%7D%5B/url%5D%5B/size%5D%5B/td%5D%5B/tr%5D%5B/table%5D%7B%25%20endif%20%25%7D%0D%0A%7B%25%20endfor%20%25%7D";
  29. // ]]>
  30. </script>
  31. <div id="fs2you_upctrl" style="margin-right:30px; margin-bottom: 5px;"><a href="javascript:fs2you_show_upctrl()"><b>点击这里上传文件附件(每个文件最大10MB)</b></a></div>
  32. </div>
  33. <!--Rayfile Upload end-->
复制代码
记得上面代码中的“Insert your rayfile account”换成你的rayfile帐号,不如没办法用哦~

再找到如下代码:
  1.                                                         <!--{if $_G['group']['allowpostattach']}-->
  2.                                                                 <div id="{$editorid}_attachn" style="display:none">!</div>
  3.                                                                 <a id="{$editorid}_attach" title="{lang e_attach_title}">{lang e_attach}</a>
  4.                                                         <!--{/if}-->
复制代码
若你要和权限挂钩则把下面这段代码插入到上这段代码的“<!--{/if}-->”的上一行,不挂钩就插入在“<!--{/if}-->”的下一行:

  1.                                                         <a id="{$editorid}_rayfile" href="javascript:;" onclick="ShowRayfileTextbox();" title="上传Rayfile论坛附件">{lang e_attach}</a>
复制代码
2.修改editor.js文件(在static/js/文件夹中)
找到如下代码:

  1.                                 if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'url') {
  2.                                         buttons[i].onclick = function(e) {discuzcode('unlink');discuzcode('url');doane();};
  3.                                 } else {
  4.                                         buttons[i].onclick = function(e) {discuzcode(this.id.substr(this.id.indexOf('_') + 1));doane();};
  5.                                 }
复制代码
将这段代码全部替换为下面的这段:

  1.                                 if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'url') {
  2.                                         buttons[i].onclick = function(e) {discuzcode('unlink');discuzcode('url');doane();};
  3.                                 } else if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'rayfile') {
  4.                                         buttons[i].onmouseout = function(e) {ShowRayfileTextbox();};
  5.                                 } else {
  6.                                         buttons[i].onclick = function(e) {discuzcode(this.id.substr(this.id.indexOf('_') + 1));doane();};
  7.                                 }
复制代码
3.修改function_core.php文件(在source/function文件夹中)
找到如下代码:

  1.                 preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) {
复制代码
将其全部替换为如下代码:

  1.                 preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])||
  2.                         preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == "dyn.www.rayfile.com"))) {
复制代码
4.修改editor.css文件(在template/default/common)
找到如下代码:

  1.                 .b2r #e_attach{ background-position: -200px -20px; }
复制代码
在其下面一行加入如下代码:

  1. /* Rayfile addon start */               
  2.         #e_rayfile                { background-position: -126px -120px; }
  3.                 .b2r #e_rayfile{ background-position: -60px -60px; }
  4. /* Rayfile addon end */       
复制代码
5.附件中的editor.gif文件,替换static/image/editor目录下的同名文件。

6.更新缓存,然后做个测试即可。
补充说明:
1.如你需要测试,请统一到本帖子中回帖测试,请各位高抬贵手就不要像7.2时那样开新贴测试了,多些配合:

http://bbs.minoland.com/thread-2665-1-1.html
2.偶也不会再做神马音乐试听了,因为rayfile的超级不稳定脾气,经常不能试听,做这个东东吃力不讨好,不做了。
3.图片预览也没有,理由同上。

4.附件里面是utf-8版本,gbk请各位根据上面的过程自己制作吧~
5.Discuz 7.2 版本的rayfile插件详见:
https://discuz.dismall.com/thread-1571027-1-1.html

6.Discuz! X1.0的就直接抛弃不做了~





本帖子中包含更多资源

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

x

评分

1

查看全部评分

51moon.com 发表于 2010-9-23 11:57:53 | 显示全部楼层
沙发。。。。
回复

使用道具 举报

厦新情缘 发表于 2010-9-23 11:58:41 | 显示全部楼层
  沙发吗?
回复

使用道具 举报

blacksun1002 发表于 2010-9-23 12:00:46 | 显示全部楼层
首页排名!!联盟综合论坛!www.lianm.net
回复

使用道具 举报

colalong 发表于 2010-9-23 12:04:13 | 显示全部楼层
不错,谢谢了。
回复

使用道具 举报

jackyzrk 发表于 2010-9-23 23:15:02 | 显示全部楼层
谢谢分享
回复

使用道具 举报

DJGreat 发表于 2010-9-24 10:14:53 | 显示全部楼层
希望带上试听功能,
回复

使用道具 举报

chenshanghao 发表于 2010-9-24 11:08:00 | 显示全部楼层
本帖最后由 chenshanghao 于 2010-10-7 22:19 编辑

         你能做个音乐附件试听插件吗?
         

回复

使用道具 举报

 楼主| 竹片子 发表于 2010-9-24 11:11:15 | 显示全部楼层
chenshanghao 发表于 2010-9-24 11:08
你能做个音乐附件试听插件吗?
            我愿意出100BMR ,可以联系QQ:289990746

试听神马的最讨厌了,不做了~
回复

使用道具 举报

chenshanghao 发表于 2010-9-24 11:14:50 | 显示全部楼层
神马??
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 23:15 , Processed in 0.650931 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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