久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區(qū)
標(biāo)題:
DISCUZX2.5/X3/X3.1擴展框架DXEXTEND1.3.0版本發(fā)布[9.25升級X31重要]
[打印本頁]
作者:
dashen
時間:
2022-4-20 15:11
標(biāo)題:
DISCUZX2.5/X3/X3.1擴展框架DXEXTEND1.3.0版本發(fā)布[9.25升級X31重要]
9.25 升級3.1提示:
論壇2.5/3.0版本已經(jīng)安裝了框架的升級到最新版3.1的,請下載覆蓋最新包并手動刪除extend/class/class_cloud_ext.php文件
8.9更新到1.3.0beta
1,新增
EXTEND_NO_DETECT常量,默認為false,會自動檢測框架源文件更新情況。當(dāng)更新各擴展的時候不需要再刪除緩存文件。當(dāng)功能穩(wěn)定而不需要更新擴展的時候可以設(shè)置成true。
7.19更新到1.2.2beta
1,修復(fù)自定義常量失效
7.18更新到新版1.2beta
1,修復(fù)支持discuz_application類擴展
7.17更新到版本1.1.2beta
1,類名方法名大小寫不敏感
7.16更新到版本1.1.1beta:
1,新增開關(guān)常量,在config文件里寫
$_config['extend']['
innodb
']['on'] = 1;用來代表開關(guān),在系統(tǒng)中生成INNODB常量值為1.
2,新增文件依賴,即使啟用緩存了也會優(yōu)先保證extend文件夾的ext類存在才會執(zhí)行。
3,新增云上報的類在extend文件夾里的映射,對應(yīng)關(guān)系為:api/manyou 對應(yīng) extend/class/api/manyou
現(xiàn)有的插件機制是一種HOOK鉤子機制,可以大致理解成是一種半路攔截的機制,在核心類實例化后運行runhooks(),在編譯好的模板頂端運行hookscriptoutput()。這種方法雖然好用,但是當(dāng)我們想修改一些核心類庫的時候,就不是那么方便了。
比如當(dāng)我們需要在table_forum_post類的fetch_all_prune_by_search方法里增加一個參數(shù),讓里面的搜索由sphinx來完成(舉個例子,可行性暫不說)。
或者我們覺得mysql用來做計數(shù)不方便,要改用redis來統(tǒng)計的時候,我們不得不修改源碼,其他似乎找不到可以不改源碼的方法。
又比如我們論壇使用了云主機,不允許本地IO,我們需要把所有的附件傳到另外一個提供了上傳API的云服務(wù)器,我們還是不得不修改底層的upload類或者使用效率低下的FTP遠程附件。
那么有沒有不修改源碼就能實現(xiàn)所有類擴展的方法呢?我們最近在進行一系列論壇優(yōu)化方案的時候就遇到了這個問題,比如INNODB,redis分頁,計劃任務(wù)分離等都需要修改底層的類來實現(xiàn)。所以我們推出了適應(yīng)于X25/X3的擴展框架。
擴展框架的目標(biāo):
我們可以在不修改任何源碼的情況下,修改、新增source/class目錄下所有的類文件。
擴展框架的原理:
我們通過修改論壇的自動加載機制,讓他優(yōu)先加載我們的擴展類,而擴展類均繼承了需要擴展的父類。
安裝和使用方法:
1,下載對應(yīng)的文件包,覆蓋到根目錄,其實只修改了一個文件:class_core.php,我們在里面修改了自動加載機制。
2,在論壇下建立新的文件夾extend/class,而這個class里面的目錄和文件列表均和source/class下的保持一致。
3,比如我們需要修改source/class/discuz/discuz_upload.php里面的類,把它的save,makedir等方法修改,則只需要在extend/class下建立一個discuz文件夾,再建立一個名為discuz_upload
_ext
.php的文件,這個表示這個類是擴展的。
4,在discuz_upload
_ext
.php文件里,我們對類discuz_upload進行修改,則只需要寫一個類繼承discuz_upload類。示例如下:
<?php
class discuz_upload_ext extends discuz_upload {
function save(){......}
}
復(fù)制代碼
這樣你寫的save方法就替代了論壇
所有
調(diào)用discuz_upload->save()的地方了,是不是很方便呢?
5,又比如,我們準(zhǔn)備對table文件夾下的某個數(shù)據(jù)庫操作的方法進行重寫,類似,在extend/class下建立table文件夾,在里面建立比如table_forum_post
_ext
.php文件,然后寫一個子類,class table_forum_post_ext extends table_forum_post{},在里面可以新增或者對已有的方法進行重載,這個會讓整個論壇所有調(diào)用此方法都使用你修改后的方法。
文件目錄列表:
(, 下載次數(shù): 52)
上傳
點擊文件名下載附件
注意事項:
1,關(guān)于子類的命名請嚴格按照上面說的方式來命名,否則不會被讀取。
2,寫代碼時請盡量按照discuz的書寫格式來寫,比如不要使用短標(biāo)簽等。
3,
在class_core定義了一個EXTEND_NO_CACHE常量,當(dāng)生成緩存出現(xiàn)問題時可以打開強制更新緩存,當(dāng)代碼測試無誤后請修改為false。新增
EXTEND_NO_DETECT常量,可以自動檢測擴展源文件變動而自動更新緩存,默認為false,即此功能生效。當(dāng)功能趨于穩(wěn)定后可以考慮設(shè)為true。
4,該框架可以實現(xiàn)source/class目錄下所有類的重寫,但是class_core文件里的除外,因為我們已經(jīng)修改了。
5,由于歷史原因,class目錄下的類的構(gòu)造函數(shù)有些是與類名相同,有些使用了__construct,子類如果需要調(diào)用父類的構(gòu)造函數(shù)統(tǒng)一寫成parent::__contruct()
6,由于歷史原因,有些文件里有兩個或多個類,我們也可以對其中的一個或者多個進行繼承,方法如上面所述。
7,部分類使用了instance方法把實例保存到靜態(tài)變量中來避免重復(fù)實例化,遇到這種類子類也應(yīng)當(dāng)存在此方法,否則實例化的是父類而導(dǎo)致子類中的方法均不生效。
8,其他插件更新的時候在1.3.0beta版本以下的必須要去data/sysdata文件夾下刪除所有_ext結(jié)尾的文件,以便新插件生效
歡迎各位開發(fā)者試用,發(fā)現(xiàn)問題或者有更好的想法歡迎留言。
今后我們的各種性能擴展也基本會在此框架下運行。
X3.1
(, 下載次數(shù): 507)
上傳
點擊文件名下載附件
X3:
(, 下載次數(shù): 459)
上傳
點擊文件名下載附件
X25
(, 下載次數(shù): 455)
上傳
點擊文件名下載附件
無編碼版本區(qū)別,選擇相應(yīng)版本就行。
已經(jīng)通過本框架完成的擴展列表:
DISCUZX3/X25論壇云上報/計劃任務(wù)異步機制方案1.0beta
discuz-redis 擴展 輕松快速分頁 避免分頁瓶頸
Discuz! X2.5 / X3 InnoDB 補丁
DISCUZX2.5/X3帖子點擊數(shù)緩存即時更新
DISCUZX2.5/3云存儲通用接口
DISCUZ X2.5/X3/X3.1 SESSION機制優(yōu)化擴展 1.0.1beta版
關(guān)于bin目錄駐守進程腳本的開機啟動配置
在擴展中我們有些腳本是需要一直在后臺不間斷運行的,比如session機制統(tǒng)計腳本,云上報異步腳本。
為了避免重啟時任務(wù)丟失,我們需要在開機啟動里加上這個腳本,大家可以參考如下設(shè)置。
1,進入/ect/rc.local
2,添加如下代碼在最后:
cd /data/wwwroot/html/x3/extend/bin
nohup /usr/bin/php bin_session_cron.php > /data/wwwroot/html/x3/extend/bin/sessionlog 2> /data/wwwroot/html/x3/extend/bin/sessionlog2 &
nohup /usr/bin/php bin_async_cron.php > /data/wwwroot/html/x3/extend/bin/asynclog 2> /data/wwwroot/html/x3/extend/bin/asynclog2 &
復(fù)制代碼
大家記得把路徑替換成自己網(wǎng)站的,php命令也得替換成自己的
3,云上報異步設(shè)置開機啟動可能會出錯,提示random函數(shù)不存在,這時需要在bin_async_cron.php中加入function_core文件中的random函數(shù)即可。
4,最后記得給bin目錄設(shè)置700權(quán)限
作者:
hello1069
時間:
2023-4-11 20:30
為什么還沒有x3.5的???
作者:
hello1069
時間:
2023-4-11 20:32
3.5版本的是不是同樣有效?????????????????????????
歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/)
Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
欧美电影影音先锋
|
精品国产91九色蝌蚪
|
日韩三级精品电影久久久
|
亚洲午夜电影在线
|
欧美日韩喷水
|
成人avav在线
|
日韩丝袜美女视频
|
久久亚洲二区
|
美女精品自拍一二三四
|
亚洲一区二区三区四区的
|
色综合色综合色综合色综合色综合
|
亚洲精品久久
|
欧美国产在线观看
|
91麻豆精东视频
|
久久亚洲综合av
|
成人国产精品免费观看动漫
|
亚洲每日更新
|
国产精品理伦片
|
樱桃成人精品视频在线播放
|
国产精品看片你懂得
|
欧美日韩影院
|
中文字幕一区二区三区在线观看
|
欧美伊人精品成人久久综合97
|
在线成人黄色
|
亚洲欧美中日韩
|
136国产福利精品导航网址
|
亚洲欧美偷拍三级
|
在线亚洲欧美
|
亚洲黄色在线视频
|
国产精品推荐精品
|
亚洲动漫第一页
|
色偷偷久久人人79超碰人人澡
|
国产午夜精品在线观看
|
成人高清伦理免费影院在线观看
|
日韩三级免费观看
|
av在线播放一区二区三区
|
久久久综合视频
|
色综合一区二区
|
中文一区在线播放
|
一区福利视频
|
一区二区三区国产精华
|
午夜一区在线
|
免费观看成人鲁鲁鲁鲁鲁视频
|
欧美在线小视频
|
国产精品18久久久久久久久
|
久久精品国产第一区二区三区最新章节
|
国模精品娜娜一二三区
|
中文字幕亚洲区
|
av成人激情
|
日韩**一区毛片
|
91精品国产欧美一区二区18
|
99精品视频一区二区
|
国产精品免费丝袜
|
国产一区二区三区久久久久久久久
|
夜夜夜精品看看
|
91福利在线播放
|
成人性生交大片免费看视频在线
|
久久伊99综合婷婷久久伊
|
好吊一区二区三区
|
亚洲国产综合色
|
欧美日韩视频一区二区
|
亚洲午夜在线观看视频在线
|
在线观看精品一区
|
风间由美性色一区二区三区
|
欧美激情一区二区在线
|
亚洲精品综合
|
蜜桃视频在线观看一区二区
|
精品入口麻豆88视频
|
尤物在线精品
|
另类小说一区二区三区
|
91精品国产91久久久久久一区二区
|
jlzzjlzz国产精品久久
|
日韩理论片在线
|
欧洲视频一区二区
|
99久久综合狠狠综合久久
|
亚洲欧洲无码一区二区三区
|
久久综合狠狠
|
成人手机电影网
|
最新中文字幕一区二区三区
|
91黄视频在线
|
成人a级免费电影
|
一区二区三区在线观看视频
|
欧美性猛片aaaaaaa做受
|
国产.精品.日韩.另类.中文.在线.播放
|
中文在线免费一区三区高中清不卡
|
国产精品yjizz
|
男人的天堂久久精品
|
久久男人中文字幕资源站
|
亚洲伊人网站
|
国产一区激情在线
|
国产精品福利一区二区三区
|
色综合久久久网
|
99久久伊人精品
|
日韩av一二三
|
亚洲国产精品精华液ab
|
91福利国产精品
|
欧美三区在线
|
精品一区二区影视
|
亚洲人成在线播放网站岛国
|
欧美精品视频www在线观看
|
欧美喷水视频
|
麻豆91精品视频
|
国产精品久久毛片av大全日韩
|
久久综合九九
|
欧美激情aⅴ一区二区三区
|
麻豆一区二区99久久久久
|
国产蜜臀97一区二区三区
|
日本久久一区二区
|
国产尤物精品
|
精品一区二区三区蜜桃
|
最好看的中文字幕久久
|
日韩欧美中文字幕一区
|
毛片一区二区
|
欧美精品一区二区三区久久久竹菊
|
琪琪久久久久日韩精品
|
国产日韩欧美一区二区三区综合
|
在线视频一区二区三
|
一区视频在线
|
成人av在线一区二区
|
麻豆91在线播放免费
|
亚洲激情网站免费观看
|
2021国产精品久久精品
|
欧美性生交片4
|
国产亚洲毛片在线
|
91麻豆免费视频
|
国产成人精品免费在线
|
视频一区免费在线观看
|
亚洲色图欧洲色图
|
久久综合九色综合久久久精品综合
|
午夜精品视频在线观看
|
欧美激情中文字幕
|
欧美一卡二卡在线观看
|
91久久精品日日躁夜夜躁欧美
|
狠狠色噜噜狠狠色综合久
|
成人激情免费视频
|
精品中文字幕一区二区小辣椒
|
一区二区在线观看视频在线观看
|
久久亚区不卡日本
|
欧美一区二区三区视频免费播放
|
亚洲欧美日韩精品一区二区
|
韩国av一区
|
91在线国产观看
|
丁香婷婷综合激情五月色
|
免费三级欧美电影
|
亚洲午夜久久久久久久久电影网
|
欧美国产日本韩
|
欧美r级在线观看
|
欧美精三区欧美精三区
|
久久久久久穴
|
国产精品一二
|
亚洲激情啪啪
|
欧美三级视频
|
欧美一区激情视频在线观看
|
成人精品鲁一区一区二区
|
久久国产精品露脸对白
|
视频在线观看一区
|
亚洲777理论
|
亚洲精品视频在线看
|
国产精品女同一区二区三区
|
www亚洲一区
|
日韩一区二区精品在线观看
|
欧美日韩国产精品成人
|
在线观看网站黄不卡
|
久久精品女人的天堂av
|
亚洲一区视频
|
亚洲欧美日产图
|
国产亚洲精品v
|
国产一区91
|
久久国产精品99国产
|
一区二区三区欧美在线
|
日韩视频在线观看国产
|
亚洲国产日韩欧美
|
亚洲国产二区
|
亚洲精选国产
|
一区二区三区四区国产
|
亚洲国产一区二区在线
|
国产在线日韩
|
亚洲高清二区
|
亚洲精品在线二区
|
国产伦精品一区二区三区视频孕妇
|
国产亚洲欧美一区二区
|
麻豆精品91
|
日本道在线观看一区二区
|
在线精品观看国产
|
在线免费观看一区
|
欧美日韩亚洲不卡
|
欧美一区二区日韩一区二区
|
日韩免费性生活视频播放
|
337p粉嫩大胆色噜噜噜噜亚洲
|
欧美电视剧在线看免费
|
精品88久久久久88久久久
|
精品国产免费人成在线观看
|
精品裸体舞一区二区三区
|
国产香蕉久久精品综合网
|
国产精品理论片
|
一区二区三区四区国产精品
|
亚洲va韩国va欧美va
|
日韩黄色小视频
|
国产资源精品在线观看
|
国产高清亚洲一区
|