帖子列表的最后回復(fù)時(shí)間顯示未來時(shí)間,調(diào)用了主題提升的到期時(shí)間,這怎么修改成顯示正常的最后回帖時(shí)間? 查看全文
專家 發(fā)表于 2024-6-2 19:39 好吧,感謝回復(fù) |
![]() 一牛網(wǎng) 發(fā)表于 2024-5-31 16:22 不能,這是直接改在數(shù)據(jù)庫里的。 除非你再單獨(dú)給每一條帖子保存一個(gè)“顯示專用最后回復(fù)時(shí)間”,但這意味著額外的數(shù)據(jù)庫字段,加倍的數(shù)據(jù)存儲(chǔ),和每次顯示列表都要額外對(duì)這部分?jǐn)?shù)據(jù)進(jìn)行處理的邏輯。代價(jià)太大了。 |
專家 發(fā)表于 2024-5-31 15:43 原理是這樣,但是能否不顯示在前端?只是應(yīng)用程序判斷? |
一牛網(wǎng) 發(fā)表于 2024-5-31 15:05 想象一下,提升功能就是這樣的: 一個(gè)按最后回復(fù)時(shí)間排序的列表,你想要讓某一條始終在最上面。 那你就得保證這條內(nèi)容的最后回復(fù)時(shí)間比其他所有的都晚。 那自然辦法就變成了將時(shí)間修改成未來的。 這樣排序的時(shí)候它就能始終在最上面了。 雖然看著有點(diǎn)奇怪,但是這很合理(符合按最后回復(fù)時(shí)間排序的原理) |
一牛網(wǎng) 發(fā)表于 2024-5-31 15:05 你說的對(duì),但事實(shí)DZ的方案就是這樣,目前結(jié)構(gòu)就這樣,你可以提PR來修改 |
科站網(wǎng) 發(fā)表于 2024-5-31 15:03 最后回復(fù)時(shí)間不就是最后一位用戶回復(fù)的時(shí)間么,為什么會(huì)調(diào)用了提升帖子的到期時(shí)間呢,這也不太合理 |
提升帖子的吧,提升帖子用的就是最后時(shí)間 |
手機(jī)版|小黑屋|Discuz! 官方交流社區(qū)
( 皖I(lǐng)CP備16010102號(hào) |皖公網(wǎng)安備34010302002376號(hào) )|網(wǎng)站地圖|
GMT+8, 2025-10-22 00:05 , Processed in 0.050781 second(s), 16 queries , Redis On.
Powered by Discuz! X5.0 Licensed
© 2001-2025 Discuz! Team.