男的舔女的下面视频在线播放-少妇愉情理仑片高潮日本-久久久久久国产一区二区三区-麻豆精品一区二区综合-国产精品超碰在线观看-网红极品女神精品视频在线-国产亚洲综合777-高清性视频一区二区播放-中文字幕第一页亚洲天堂

返回列表 發(fā)帖
查看: 38|回復(fù): 8

dz x5為DIY模塊增加隨機排序選項,別讓帖子沉下去

TaC

3

主題

509

回帖

1

粉絲

自成一派

貢獻
7 點
金幣
2 個
樓主
發(fā)表于 昨天 21:04 |浙江| 只看樓主 |倒序瀏覽 |閱讀模式
下面是留底保存的帖子記錄,原來的思路,也是可見的效果。剛看到有網(wǎng)友說關(guān)于DIY模板更新內(nèi)容的問題,個人感覺,有必要分享一下這個解決隨機排序的問題。這是Trae解決的,我可沒這個腦子。下面直接復(fù)制原文:
首先,當(dāng)然是在DIY時,添加一條隨機的選項。【略】
再到語言文件設(shè)置語言,中文顯示嘛,不然是字母了。文件路徑:source\i18n\SC_UTF8\block\lang_threadlist.php,約80行添加:'threadlist_orderby_random' => '按隨機順序排序',
再修改和修復(fù):source\function\function_block.php
1, 修復(fù)代碼結(jié)構(gòu)問題在 block_get_batch 函數(shù)中,修復(fù)了代碼重復(fù)和嵌套錯誤,將重復(fù)的 block_no_cache 檢查合并為單一條件判斷:
javascript
2. 分離隨機排序模塊和普通模塊處理在 block_get_batch 函數(shù)中,實現(xiàn)了隨機排序模塊和普通模塊的分離處理邏輯:
javascript
3. 強制刷新隨機排序內(nèi)容在 block_fetch_content 函數(shù)中,檢測模塊是否使用隨機排序,并設(shè)置強制刷新標(biāo)志:
javascript
修復(fù)原理
1. 識別隨機排序模塊 :通過檢測模塊參數(shù)中是否包含 "orderby":"random" 來判斷是否為隨機排序模塊
2. 繞過緩存 :對隨機排序模塊設(shè)置 forceupdate = true ,確保每次都重新生成內(nèi)容
3. 分離處理 :在批量獲取模塊時,將隨機排序模塊和普通模塊分開處理,避免隨機模塊被緩存4. 優(yōu)化代碼結(jié)構(gòu) :清理重復(fù)的緩存控制代碼,使邏輯更加清晰
主要修改的文件有:
1,source\i18n\SC_UTF8\block\lang_threadlist.php  //添加自定義語言
2,source\function\function_block.php  //效果實現(xiàn)
3,source\class\block\forum\block_thread.php  //diy窗口里的隨機選項
回復(fù)

使用道具 舉報

TaC

3

主題

509

回帖

1

粉絲

自成一派

貢獻
7 點
金幣
2 個
沙發(fā)
 樓主| 發(fā)表于 昨天 21:10 |浙江| 只看Ta
  一樓主要是為PC端設(shè)置隨機排序,使用dz程序的都知道,PC端論壇與群組,在模塊上不是統(tǒng)一的,所以,設(shè)置好PC端后,群組方向,是跟隨不了這種功能的。
另外,手機的主題列表頁,或首頁,也同步不了這些功能,所以,還需另外設(shè)置和修改。
實現(xiàn)隨機排序功能過程中涉及的文件和路徑如下:
1. 群組模塊簡體中文語言文件 
 - 路徑:source\i18n\SC_UTF8\block\lang_groupthread.php   
- 修改:添加 'groupthread_orderby_random' => '隨機排序' 語言定義
2. 群組模塊核心文件(已包含隨機排序功能)   - 路徑:source\class\block\group\block_groupthread.php   
- 實現(xiàn)功能:   
  - 添加了'random'排序選項及對應(yīng)語言鍵     
- SQL查詢中實現(xiàn)了ORDER BY RAND()隨機排序邏輯     
- 禁用了隨機排序時的緩存
3. 手機端主題列表模板   - 路徑: 手機模板或默認手機模板\touch\forum\forumdisplay.php   - 修改:在導(dǎo)航欄中添加了隨機排序選項(約37行)
javascript
  4. PC端主題列表模板(已包含隨機排序功能,即一樓內(nèi)容)   
- 路徑:目前模板\forum\forumdisplay_list.php   
- 已有的功能:排序下拉菜單(filter_kmpx_menu和filter_orderby_menu)中已包含"隨機排序"選項,對應(yīng)鏈接為"?random=1"參數(shù)
5. 簡體中文語言文件(已包含隨機排序語言定義,一樓內(nèi)容)   
- 路徑: source\i18n\SC_UTF8\block\lang_groupthread.php   
- 已定義: 'groupthread_orderby_random' => '隨機排序'
6. 手機端排序邏輯   
- 主要通過URL參數(shù) ?random=1 觸發(fā)隨機排序功能,與現(xiàn)有排序邏輯集成
通過以上修改和檢查,我們已經(jīng)完成了群組模塊和手機端主題列表的隨機排序功能支持。用戶可以在群組DIY模塊中選擇隨機排序選項,在手機端和PC端的主題列表頁通過新增的隨機排序選項按鈕實現(xiàn)隨機排序功能。
所以,除了一樓修改的PC端(此樓4~5項),在群組和手機端方面修改了三個文件,即上面的1~3項。
至此,完成全局隨機排序功能。你可以在適當(dāng)?shù)奈恢茫蚰K中選擇隨機。
回復(fù)

使用道具 舉報

TaC

3

主題

509

回帖

1

粉絲

自成一派

貢獻
7 點
金幣
2 個
板凳
 樓主| 發(fā)表于 昨天 21:12 |浙江| 只看Ta
本帖最后由 TaC 于 2026-4-16 21:17 編輯

這個編輯框是真的不好用,復(fù)制個內(nèi)容過來,我得重新編輯排版。不然,段落,文字全集一起了。
說明一下,上面的修改是在X5開發(fā)版時,修改的,不知道現(xiàn)在正式版本是否可行,僅作為參考。
回復(fù)

使用道具 舉報

96

主題

613

回帖

20

粉絲

管理員

貢獻
28 點
金幣
70 個
產(chǎn)品版本
X5.0+
地板
發(fā)表于 昨天 21:16 |北京| 只看Ta
X5 開始插件都入住DIY了,你這么修改不如自己開發(fā)個插件更貼近用戶
回復(fù)

使用道具 舉報

TaC

3

主題

509

回帖

1

粉絲

自成一派

貢獻
7 點
金幣
2 個
5#
 樓主| 發(fā)表于 昨天 21:20 |浙江| 只看Ta
monkeye 發(fā)表于 2026-4-16 21:16
X5 開始插件都入住DIY了,你這么修改不如自己開發(fā)個插件更貼近用戶

你高看我了,我可不懂做插件,這是Trae弄的,不過還是有效果的。搞了好多次呀,也是反反復(fù)復(fù)的,每次弄的都不一樣。保留的記錄就只有目前這一個了,有些丟失了。
回復(fù)

使用道具 舉報

58

主題

197

回帖

3

粉絲

爐火純青

貢獻
0 點
金幣
0 個
6#
發(fā)表于 昨天 21:23 |四川| 只看Ta
monkeye 發(fā)表于 2026-4-16 21:16
X5 開始插件都入住DIY了,你這么修改不如自己開發(fā)個插件更貼近用戶

麻煩你老師傅,幫忙看我這個帖子,這事估計只有你能解釋的清楚。http://www.sdtechgong.com.cn/thread-28529-1-1.html
回復(fù)

使用道具 舉報

58

主題

197

回帖

3

粉絲

爐火純青

貢獻
0 點
金幣
0 個
7#
發(fā)表于 昨天 21:24 |四川| 只看Ta
樓主你發(fā)的這個,是DIY隨機刷新帖子,跟我的需求不一樣。我的需求是,刷新盡可能及時,并且網(wǎng)站不能卡頓。
回復(fù)

使用道具 舉報

58

主題

197

回帖

3

粉絲

爐火純青

貢獻
0 點
金幣
0 個
8#
發(fā)表于 昨天 21:27 |四川| 只看Ta
這個Discuz X5的編輯器,確實非常難用。
回復(fù)

使用道具 舉報

TaC

3

主題

509

回帖

1

粉絲

自成一派

貢獻
7 點
金幣
2 個
9#
 樓主| 發(fā)表于 昨天 21:36 |浙江| 只看Ta
lanxiaoxiao 發(fā)表于 2026-4-16 21:23
麻煩你老師傅,幫忙看我這個帖子,這事估計只有你能解釋的清楚。http://www.sdtechgong.com.cn/thread-28529-1 ...

我就是看了你的帖子,才分享這個。
及時更新(我也沒找到更好的辦法),與刷新更新,是一樣的,就是讓你網(wǎng)站的瀏覽者能查看到不同的內(nèi)容,不然幾天,都是一樣的內(nèi)容,誰都會厭的。
現(xiàn)在,大多網(wǎng)站都不是景氣,這是事實,沒人氣,沒流量,那怎么讓人不同時間,看到不同內(nèi)容,隨機只是解決部分內(nèi)容。如果內(nèi)容更新快,可以選擇默認的選擇條件,如果更新的少,來一個隨機,是一個不錯的選擇
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

  • 關(guān)注公眾號
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

GMT+8, 2026-4-17 00:04 , Processed in 0.050097 second(s), 8 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表