久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 8200|回復: 15

[已處理] 發現一個重要的BUG,日志置頂帖刪掉后留下空白日志!

17

主題

126

回帖

158

積分

漸入佳境

貢獻
2 點
金幣
2 個
樓主
發表于 2022-11-8 04:04:51 | 只看樓主 |倒序瀏覽 |閱讀模式
BUG反饋
程序版本: X3.4
瀏覽器: Chrome 
BUG地址: 隱藏內容
BUG截圖:
測試用戶名: 隱藏內容
測試密碼: 隱藏內容
首先你發2個日志,然后將其中一個日志置頂,然后直接刪除這個置頂日志(不要取消置頂刪除)
刷新后這個帖子依然存在,如果你后臺沒設回收站,那么他顯示的是一個空白帖,如果你啟用了回收站,這個帖像似一個正常帖,但無法刪除!


如果你把發布的兩個帖子全部刪除,那么這個刪不掉的帖子也消失了,而當你再次發新日志,這個空白帖他又出現了。。。

-------------------------(我是新安裝的Discuz_X3.4_SC_UTF8_20220811完整安裝版測試的,所以也沒必要提供網站和用戶名密碼)


我的檢查了表,是 pre_common_member_field_home 表的 stickblogs 項不能隨用戶刪日志而同步清除置頂信息,也就是置頂參數依然存在,我把這里的數字清空,就一切正常了。

管理員可以手動清除,總不能我整天幫用戶清除這些數據吧?快修復吧,要瘋了!
1 貢獻

最佳答案

https://gitee.com/Discuz/DiscuzX/pulls/1797/files
打開 source/include/space/space_blog.php
文件最底部有個
  1. function blog_get_stick($uid, $stickblogs, $summarylen) {
  2.         $list = array_flip($stickblogs);
  3.         if($stickblogs) {
  4.                 $data_blog = C::t('home_blog')->fetch_all($stickblogs);
  5.                 $data_blogfield = C::t('home_blogfield')->fetch_all($stickblogs);
  6.                 foreach($data_blog as $curblogid=>$value) {
  7.                         $value = array_merge($value, (array)$data_blogfield[$curblogid]);
  8.                         $value['message'] = getstr($value['message'], $summarylen, 0, 0, 0, -1);
  9.                         $value['message'] = preg_replace("/&[a-z]+\;/i", '', $value['message']);
  10.                         if($value['pic']) $value['pic'] = pic_cover_get($value['pic'], $value['picflag']);
  11.                         $value['dateline'] = dgmdate($value['dateline']);
  12.                         $value['stickflag'] = true;
  13.                         $list[$value['blogid']] = $value;
  14.                 }
  15.         }
  16.         return $list;
  17. }
復制代碼
修改為
  1. function blog_get_stick($uid, $stickblogs, $summarylen) {
  2.         $list = array();
  3.         if($stickblogs) {
  4.                 $stickids = array();
  5.                 $data_blog = C::t('home_blog')->fetch_all($stickblogs);
  6.                 $data_blogfield = C::t('home_blogfield')->fetch_all($stickblogs);
  7.                 foreach ($stickblogs as $blogid) {
  8.                         if(!empty($data_blog[$blogid]) && !empty($data_blogfield[$blogid])) {
  9.                                 $value = array_merge($data_blog[$blogid], $data_blogfield[$blogid]);
  10.                                 $value['message'] = getstr($value['message'], $summarylen, 0, 0, 0, -1);
  11.                                 $value['message'] = preg_replace("/&[a-z]+\;/i", '', $value['message']);
  12.                                 if($value['pic']) $value['pic'] = pic_cover_get($value['pic'], $value['picflag']);
  13.                                 $value['dateline'] = dgmdate($value['dateline']);
  14.                                 $value['stickflag'] = true;
  15.                                 $list[$value['blogid']] = $value;
  16.                                 $stickids[] = $value['blogid'];
  17.                         }
  18.                 }
  19.                 if(count($stickids) != count($stickblogs)) {
  20.                         C::t('common_member_field_home')->update($uid, array('stickblogs' => implode(',', $stickids)));
  21.                 }
  22.         }
  23.         return $list;
  24. }
復制代碼



回復

使用道具 舉報

17

主題

590

回帖

1859

積分

應用開發者

貢獻
67 點
金幣
902 個
QQ
置頂 來自 8#
發表于 2022-11-16 10:48:03 | 只看Ta
https://gitee.com/Discuz/DiscuzX/pulls/1797/files
打開 source/include/space/space_blog.php
文件最底部有個
  1. function blog_get_stick($uid, $stickblogs, $summarylen) {
  2.         $list = array_flip($stickblogs);
  3.         if($stickblogs) {
  4.                 $data_blog = C::t('home_blog')->fetch_all($stickblogs);
  5.                 $data_blogfield = C::t('home_blogfield')->fetch_all($stickblogs);
  6.                 foreach($data_blog as $curblogid=>$value) {
  7.                         $value = array_merge($value, (array)$data_blogfield[$curblogid]);
  8.                         $value['message'] = getstr($value['message'], $summarylen, 0, 0, 0, -1);
  9.                         $value['message'] = preg_replace("/&[a-z]+\;/i", '', $value['message']);
  10.                         if($value['pic']) $value['pic'] = pic_cover_get($value['pic'], $value['picflag']);
  11.                         $value['dateline'] = dgmdate($value['dateline']);
  12.                         $value['stickflag'] = true;
  13.                         $list[$value['blogid']] = $value;
  14.                 }
  15.         }
  16.         return $list;
  17. }
復制代碼
修改為
  1. function blog_get_stick($uid, $stickblogs, $summarylen) {
  2.         $list = array();
  3.         if($stickblogs) {
  4.                 $stickids = array();
  5.                 $data_blog = C::t('home_blog')->fetch_all($stickblogs);
  6.                 $data_blogfield = C::t('home_blogfield')->fetch_all($stickblogs);
  7.                 foreach ($stickblogs as $blogid) {
  8.                         if(!empty($data_blog[$blogid]) && !empty($data_blogfield[$blogid])) {
  9.                                 $value = array_merge($data_blog[$blogid], $data_blogfield[$blogid]);
  10.                                 $value['message'] = getstr($value['message'], $summarylen, 0, 0, 0, -1);
  11.                                 $value['message'] = preg_replace("/&[a-z]+\;/i", '', $value['message']);
  12.                                 if($value['pic']) $value['pic'] = pic_cover_get($value['pic'], $value['picflag']);
  13.                                 $value['dateline'] = dgmdate($value['dateline']);
  14.                                 $value['stickflag'] = true;
  15.                                 $list[$value['blogid']] = $value;
  16.                                 $stickids[] = $value['blogid'];
  17.                         }
  18.                 }
  19.                 if(count($stickids) != count($stickblogs)) {
  20.                         C::t('common_member_field_home')->update($uid, array('stickblogs' => implode(',', $stickids)));
  21.                 }
  22.         }
  23.         return $list;
  24. }
復制代碼



太棒了,網絡還是有好心人滴,感謝兄弟,給我和大家解決了此問題! 
發表于 2022-11-16 17:58
回復 1

使用道具 舉報

124

主題

1010

回帖

1353

積分

已臻大成

貢獻
18 點
金幣
17 個
QQ
板凳
發表于 2022-11-11 12:25:10 | 只看Ta
現在都高3.5去了,3.4的一些問題不會弄了吧
回復

使用道具 舉報

17

主題

126

回帖

158

積分

漸入佳境

貢獻
2 點
金幣
2 個
地板
 樓主| 發表于 2022-11-12 15:25:14 | 只看Ta
如果說不完美可以理解的,因為無論官方怎么設計都是眾口難調,但是我說的這個BUG不僅給站長帶來麻煩,也給用戶帶來麻煩,總有幾個空的置頂帖子在上面,而且越積累越多,多影響心情,而且即使修復了,所有用戶的空日志依然置頂存在,包括3.5也存在這個問題的,所以日志以后不能啟用置頂帖,我是把置頂功能代碼刪除了,沒辦法。

如果有高人指點,修復此問題,萬分感謝!
回復

使用道具 舉報

17

主題

126

回帖

158

積分

漸入佳境

貢獻
2 點
金幣
2 個
5#
 樓主| 發表于 2022-11-13 16:58:21 | 只看Ta
有沒有大神支援一下,解決這個問題?我不太懂,新手。。。我想解決這個問題應該不難,就刪日志的同時刪除對應的置頂信息。

官方大大能不能幫助解決一下或指點一下呢?

以下是刪除日志按鈕相關代碼
  1.       <!--{if $_GET['view']=='me' && $space['self']}--><!--{if empty($value['status'])}--><a href="home.php?mod=spacecp&ac=blog&blogid=$value[blogid]&op=stick&stickflag=$stickflag&handlekey=stickbloghk_{$value[blogid]}" id="blog_stick_$value[blogid]" onclick="showWindow(this.id, this.href, 'get', 0);"><!--{if $stickflag}-->{lang stick}<!--{else}-->{lang cancel_stick}<!--{/if}--></a><span class="pipe">|</span><!--{/if}--><!--{/if}-->
復制代碼
以下是要刪帖的同時從表里刪除對應的置頂數據
表:pre_common_member_field_home
其中stickblogs項的置頂信息(例如:35,36,14)刪帖的同時如何同步刪除對應的組數字?

如何修改刪帖的代碼實現刪除相應的置頂數據呢?還是得修改哪里的控制代碼呢?
回復

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
6#
發表于 2022-11-16 01:27:16 | 只看Ta
說好的一起 發表于 2022-11-13 16:58
有沒有大神支援一下,解決這個問題?我不太懂,新手。。。我想解決這個問題應該不難,就刪日志的同時刪除對 ...

bug反饋了即可,一般后續會有人來看的。
不要聽那些人說的,bug一直都是有持續修復的。
可以去Gitee上面看,更新內容一直都沒有斷過。

不過排隊是免不了的了,要做的事情很多很多,輪到你這個可能得點時間。
最好不要指望反饋了馬上就能得到結果,如果非常急的話建議還是找人自己先解決一下。
回復

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
7#
發表于 2022-11-16 01:31:02 | 只看Ta
另外bug可以同時反饋到Gitee的issue板塊,記得使用電腦端按模板填寫,這樣得到關注和修復的優先級會更高一些。
回復

使用道具 舉報

17

主題

126

回帖

158

積分

漸入佳境

貢獻
2 點
金幣
2 個
8#
 樓主| 發表于 2022-11-16 02:57:17 | 只看Ta
專家 發表于 2022-11-16 01:27
bug反饋了即可,一般后續會有人來看的。
不要聽那些人說的,bug一直都是有持續修復的。
可以去Gitee上面 ...

好的,謝謝,回頭去那邊看看。。。
回復

使用道具 舉報

157

主題

376

回帖

651

積分

自成一派

貢獻
0 點
金幣
73 個
9#
發表于 2022-11-16 13:56:10 | 只看Ta
終于解決了,這個BUG我兩年前就在GIT提交了,沒人理
哈哈,我琢磨了好幾天,也沒弄好。。。 
發表于 2022-11-16 17:59
回復

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
10#
發表于 2022-11-16 15:57:54 | 只看Ta
說好的一起 發表于 2022-11-16 02:57
好的,謝謝,回頭去那邊看看。。。

你樓下那位已經幫忙給修好了,可以對照著自己改一下或者等待下一個正式版發布
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-11-17 18:48 , Processed in 0.055586 second(s), 17 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
久久se精品一区二区| 懂色av噜噜一区二区三区av| 免费在线观看成人| av成人国产| 国产精品私人影院| 95精品视频在线| 日韩视频不卡中文| 日韩va欧美va亚洲va久久| 99精品福利视频| 国产精品热久久久久夜色精品三区 | 欧美日韩国产123区| 偷拍亚洲欧洲综合| 99精品国产一区二区青青牛奶| 国产人成一区二区三区影院| 99久久精品免费精品国产| 欧美v日韩v国产v| 国产盗摄视频一区二区三区| 欧美色窝79yyyycom| 日本亚洲三级在线| 性欧美xxxx大乳国产app| 亚洲不卡av一区二区三区| 国产精品普通话对白| 伊人一区二区三区| 亚洲一区成人| 日韩中文字幕亚洲一区二区va在线| 可以看av的网站久久看| 久久成人羞羞网站| 在线成人av网站| 国产成人免费在线| 欧美精品一二三| 国产精品资源在线看| 欧美一区二区三区的| 国产成人免费9x9x人网站视频| 日韩精品专区在线| 色综合久久中文综合久久97| 久久综合久久久久88| 不卡视频在线看| 久久综合色8888| 欧美三级乱码| 日韩伦理电影网| 国产精品久久久一区二区三区| 亚洲1区2区3区4区| 欧美三级中文字幕| 成人毛片在线观看| 久久综合九色综合97婷婷| 午夜精品久久久久99热蜜桃导演 | 欧美成人精品高清在线播放| 99久久免费视频.com| 亚洲国产精品精华液2区45| 好吊视频一区二区三区四区| 一区二区三区中文在线观看| 在线一区免费观看| 免费成人在线影院| 欧美电影免费观看高清完整版在| 欧美成人综合| 亚洲欧美日韩在线不卡| 久久精品系列| 精品写真视频在线观看 | 日韩一区二区免费高清| 99在线精品免费| 国产精品麻豆网站| 一区二区日韩免费看| 人人狠狠综合久久亚洲| 日韩欧美卡一卡二| 韩国在线视频一区| 日本v片在线高清不卡在线观看| 日韩精品一区二区三区四区视频| 欧美国内亚洲| 午夜精品免费在线| 日韩视频一区二区三区在线播放| 色综合一个色综合亚洲| 一区二区三区日韩欧美| 欧美日韩性生活| 欧美日韩在线大尺度| 亚洲不卡在线观看| 日韩一二三四区| 亚洲人成免费| 亚洲二区在线视频| 欧美一级久久久久久久大片| 欧美日韩一区二区视频在线观看 | 亚洲伦理在线精品| 一本到一区二区三区| 成人激情免费网站| 亚洲精品久久久久久国产精华液| 欧美色图免费看| 欧美精品色网| 天堂蜜桃一区二区三区| 欧美大白屁股肥臀xxxxxx| 欧美日韩日本网| 麻豆传媒一区二区三区| 久久久美女毛片| 美女尤物久久精品| 成人深夜在线观看| 亚洲一区在线播放| 欧美一区二区三区视频| 激情久久一区| 国产一区999| 国产日韩欧美一区二区三区乱码| 香蕉国产精品偷在线观看不卡| 国产精品12区| 一区二区三区日韩欧美| 欧美va亚洲va国产综合| 亚洲欧美久久| 欧美/亚洲一区| 国产专区欧美精品| 亚洲一区免费观看| 精品久久国产字幕高潮| 久色成人在线| 精品动漫3d一区二区三区免费| 国产黄色精品视频| 午夜欧美电影在线观看| 中文字幕巨乱亚洲| 在线成人av网站| 久久久久久久波多野高潮日日| 91女人视频在线观看| 麻豆成人综合网| 亚洲一区二区偷拍精品| 久久久99免费| 欧美中文字幕不卡| 亚洲经典视频在线观看| 成人黄色一级视频| 五月天精品一区二区三区| 中文字幕av资源一区| 91精品国产综合久久精品app| 国产美女在线精品免费观看| 亚洲欧美一区在线| 国产一区欧美日韩| 婷婷久久综合九色综合绿巨人 | 91久久国产自产拍夜夜嗨| 国产99久久精品| 奇米影视7777精品一区二区| 亚洲日穴在线视频| 久久日一线二线三线suv| 精品视频在线免费| 亚洲一区二区在线看| 午夜日韩在线| 国产999精品久久| 久久精品国产99国产| 一区二区三区中文字幕在线观看| 久久久国产一区二区三区四区小说| 欧美在线一区二区三区| 国产日韩亚洲| 伊人成人在线视频| 91啪亚洲精品| 成人丝袜高跟foot| 国产美女一区二区三区| 日韩激情av在线| 一区二区三区毛片| 国产精品久久久久久亚洲伦| 欧美精品一区二区蜜臀亚洲| 欧美久久久一区| 91久久精品午夜一区二区| 亚洲欧美日韩在线综合| 伊人久久综合| 欧美激情91| 波多野结衣在线aⅴ中文字幕不卡| 狠狠色丁香久久婷婷综合丁香| 日韩福利视频网| 亚洲aaa精品| 亚洲一区二区黄色| 一区二区久久久久| 亚洲三级电影网站| 亚洲情趣在线观看| √…a在线天堂一区| 国产精品久久777777| 久久综合五月天婷婷伊人| 日韩三级视频中文字幕| 91麻豆精品国产91久久久久久久久 | 欧美色区777第一页| 91久久精品一区二区| 色8久久精品久久久久久蜜| 久久人人九九| 91成人免费电影| 色婷婷综合久久久中文一区二区| 欧美一级视频| 久久国产精品99国产| 久久亚洲图片| 老牛嫩草一区二区三区日本| 色哦色哦哦色天天综合| 一本色道亚洲精品aⅴ| 91极品视觉盛宴| 欧美日韩三级视频| 欧美写真视频网站| 欧美精品一级二级三级| 日韩欧美综合一区| 久久综合久久99| 国产三级精品视频| 欧美国产日韩a欧美在线观看 | 欧美日韩精品综合在线| 欧美久久久久中文字幕| 91精品国产一区二区人妖| 欧美va在线播放| 国产午夜一区二区三区| 国产精品入口麻豆原神| 1024亚洲合集| 一区二区激情小说| 日本中文字幕一区二区视频| 蜜臀av亚洲一区中文字幕| 国内精品免费在线观看| 大陆成人av片|