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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] Discuz! X2 R20120628升級到Discuz! X2 R20130201版本~diy數據會出錯及附件上傳出題

[复制链接]
a1980 发表于 2013-2-21 17:25:11 | 显示全部楼层 |阅读模式
本帖最后由 a1980 于 2013-2-23 15:33 编辑

Discuz開發人員你們好:

你們辛苦了,昨天小弟我把Discuz! X2 R20120628升級到Discuz! X2 R20130201版本,結果今天發現diy的主頁出了問題,首先是原本diy的圖在google chrome下會不見,看不到,但圖還在。
第二是diy的數據,如果把字體加粗或標上顏色,整個數據會出錯就看不到了,然後diy的畫面就進不去了,麻煩你們看一下是不是補丁檔有少什麼東西!!
圖我來不及截下來給你們看,很抱歉,因為我急著要回復內容,因此我剛剛已經把Discuz! X2 R20120628 utf8繁體在覆蓋回去,現在已經回復正常了

 楼主| a1980 发表于 2013-2-22 15:23:58 | 显示全部楼层
Discuz開發人員你們好:
早上又發現一個問題,雖然之前講說我用舊的版本回去覆蓋,看似正常,但發現diy的數據某些會不見,而且在貼文時圖片會無法顯示,因此只好在用Discuz! X2 R20130201補丁覆蓋,貼文圖片上傳的問題雖然解決了,但剛剛又發現附件的檔如果要刪除~無法刪除,請問有辦法解決嗎?

原先的diy數據一樣有錯~只要加上粗體或字體顏色就無法顯示
回复

使用道具 举报

crx349 发表于 2013-2-23 00:19:59 | 显示全部楼层
可能你数据库有错误 后台 站长 数据库 校验看看
回复

使用道具 举报

xiaoyuwxz 发表于 2013-2-23 05:34:40 | 显示全部楼层
2.0版本的升级中,是会有问题,升级结束,校验下文件,并检验下数据
如果确实不行,只能恢复先前版本
回复

使用道具 举报

 楼主| a1980 发表于 2013-2-23 11:21:33 | 显示全部楼层
crx349 发表于 2013-2-23 00:19
可能你数据库有错误 后台 站长 数据库 校验看看

crx349感謝你的回答
数据库 校验看看~這些我都試過了!!但沒有用~因為只要換到Discuz! X2 R20130201
討論區頁面的diy看起來都正常,但只要把字體加粗或是標色就會出錯~其他還在發現中~~
但這邊po文圖片會是正常的~~但js版本好像也有問題~~會造成無法刪除


如果換成原來Discuz! X2 R20120628~~討論區頁面的diy就會恢復正常,但這時會發現po文時~你只要上傳圖片就會看不到,所以現在還在查到底是那邊出問題~~但目前做比對~~很有可能是source\function裡面某個程式有問題!!!所以造成Discuz! X2 R20130201在diy頁面時會造成數據或圖片遺失
回复

使用道具 举报

 楼主| a1980 发表于 2013-2-23 11:22:18 | 显示全部楼层
xiaoyuwxz 发表于 2013-2-23 05:34
2.0版本的升级中,是会有问题,升级结束,校验下文件,并检验下数据
如果确实不行,只能恢复先前版本

xiaoyuwxz
目前也無法正確回覆到原來的版本了~~>"<
回复

使用道具 举报

 楼主| a1980 发表于 2013-2-23 14:10:33 | 显示全部楼层
目前找到暫時解決的方式,先將Discuz! X2 R20130201全部覆蓋之前的舊檔
接著在去copy Discuz! X2 R20120628裡面的\source\function\function_block.php

直接覆蓋
Discuz! X2 R20130201裡的\source\function\function_block.php

這樣前台頁面的數據會正常,發文貼圖也會正常,貼圖和附件也可以刪除,只是有一個小問題就是附件變的無法使用批量上傳,因此只能到後台開起普通上傳目前只有這個方法先暫時解決了!!

期待官方有更新的解決方案
回复

使用道具 举报

 楼主| a1980 发表于 2013-2-23 14:29:59 | 显示全部楼层
剛剛將Discuz! X2 R20120628裡的\source\function\function_block.php及Discuz! X2 R20130201裡的\source\function\function_block.php

這兩個檔做比對
可能問題是出在339及340行
原Discuz! X2 R20120628寫法是
339行               $blockitem['showstyle'] = !empty($blockitem['showstyle']) ? unserialize($blockitem['showstyle']) : array();
340行               $blockitem['showstyle'] = !empty($blockitem['showstyle']) ? $blockitem['showstyle'] : (!empty($blockitem['fields']['showstyle']) ? $blockitem['fields']['showstyle'] : array());



而Discuz! X2 R20130201的寫法是
339行                 if(!empty($blockitem['showstyle'])) {
340行                                 $blockitem['fields']['showstyle'] = dunserialize($blockitem['showstyle']);
341行                         }
回复

使用道具 举报

 楼主| a1980 发表于 2013-2-23 15:33:51 | 显示全部楼层
我已經找到錯誤的解決方法
如果你已經升級到Discuz! X2 R20130201
目前只要修改回兩個東西就好,我剛試了一下目前都很正常

先去下載Discuz! X2 R20120628檔
找到然後找到兩個東西
一個是x2update20120628\upload\source\function\function_block.php
function_block.php這個檔直接覆蓋就可以了,這是解決diy數據的問題

接著去找x2update20120628\upload\static\image\common
common這整個資料夾複製去覆蓋,這樣你附件上傳的問題就解決了
回复

使用道具 举报

tenry 发表于 2013-3-2 09:53:31 | 显示全部楼层
a1980 发表于 2013-2-23 15:33
我已經找到錯誤的解決方法
如果你已經升級到Discuz! X2 R20130201
目前只要修改回兩個東西就好,我剛試了 ...

感谢,太感谢了,终于解决了,都是360那个安全检测搞的,以后还是不打补丁了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 16:32 , Processed in 0.035817 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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