因为偶自己的论坛升级到了1.5所以没办法写了这个Rayfile插件,其实和之前发布的7.2那一个版本类似,只是这次康盛又更新了编辑器的代码,所以花了点时间研究一下,具体方法如下:1.修改模板的post.htm(在template/default/forum目录下)
先找到如下代码:
- <div class="edt" id="{$editorid}_body">
复制代码 然后在其上一行插入如下代码,注意若你的论坛编码是gbk,那么用下面的代码,如果是utf-8那么用我附件里面的,因为附件里面的是utf-8版本的:
- <!--Rayfile Upload Start-->
- <script type="text/javascript">
- function ShowRayfileTextbox() {
- if (document.getElementById("rayfiletextbox").style.display == "none"){
- document.getElementById("rayfiletextbox").style.display = "";
- }else{
- document.getElementById("rayfiletextbox").style.display = "none";
- }
- }
- </script>
- <div id="rayfiletextbox" style="display: none">
- <script type="text/javascript">
- // <![CDATA[
- function fs2you_show_upctrl(){
- var fu = document.getElementById("fs2you_upctrl");
- if(fu)fu.innerHTML='<img src="http://static.rayfile.com/media/img/loading.gif" style="border: 0px" />';
- var obj = document.createElement("script");
- obj.setAttribute("type", "text/javascript");
- obj.setAttribute("src", "http://www.rayfile.com/jslib/upctrl.js");
- document.body.appendChild(obj);
- }
- // ]]>
- </script>
- <script type="text/javascript">
- // <![CDATA[
- var fs2you_account = "Insert your rayfile account";
- var fs2you_message_body_name = "message";
- 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";
- // ]]>
- </script>
- <div id="fs2you_upctrl" style="margin-right:30px; margin-bottom: 5px;"><a href="javascript:fs2you_show_upctrl()"><b>点击这里上传文件附件(每个文件最大10MB)</b></a></div>
- </div>
- <!--Rayfile Upload end-->
复制代码 记得上面代码中的“Insert your rayfile account”换成你的rayfile帐号,不如没办法用哦~
再找到如下代码:
- <!--{if $_G['group']['allowpostattach']}-->
- <div id="{$editorid}_attachn" style="display:none">!</div>
- <a id="{$editorid}_attach" title="{lang e_attach_title}">{lang e_attach}</a>
- <!--{/if}-->
复制代码 若你要和权限挂钩则把下面这段代码插入到上这段代码的“<!--{/if}-->”的上一行,不挂钩就插入在“<!--{/if}-->”的下一行:
- <a id="{$editorid}_rayfile" href="javascript:;" onclick="ShowRayfileTextbox();" title="上传Rayfile论坛附件">{lang e_attach}</a>
复制代码 2.修改editor.js文件(在static/js/文件夹中)
找到如下代码:
- if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'url') {
- buttons[i].onclick = function(e) {discuzcode('unlink');discuzcode('url');doane();};
- } else {
- buttons[i].onclick = function(e) {discuzcode(this.id.substr(this.id.indexOf('_') + 1));doane();};
- }
复制代码 将这段代码全部替换为下面的这段:
- if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'url') {
- buttons[i].onclick = function(e) {discuzcode('unlink');discuzcode('url');doane();};
- } else if(buttons[i].id.substr(buttons[i].id.indexOf('_') + 1) == 'rayfile') {
- buttons[i].onmouseout = function(e) {ShowRayfileTextbox();};
- } else {
- buttons[i].onclick = function(e) {discuzcode(this.id.substr(this.id.indexOf('_') + 1));doane();};
- }
复制代码 3.修改function_core.php文件(在source/function文件夹中)
找到如下代码:
- preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) {
复制代码 将其全部替换为如下代码:
- preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])||
- preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == "dyn.www.rayfile.com"))) {
复制代码 4.修改editor.css文件(在template/default/common)
找到如下代码:
- .b2r #e_attach{ background-position: -200px -20px; }
复制代码 在其下面一行加入如下代码:
- /* Rayfile addon start */
- #e_rayfile { background-position: -126px -120px; }
- .b2r #e_rayfile{ background-position: -60px -60px; }
- /* 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的就直接抛弃不做了~
|