




已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、開發(fā)插件所需資料與工具 1、DiscuzX3 插件機(jī)制 插件機(jī)制Discuz! 擁有一套完整的插件機(jī)制。合理使用插件機(jī)制,你可以更好的將自己的個(gè)性功能需求整合到Discuz!產(chǎn)品中的同時(shí),保持代碼獨(dú)立,并且不受后續(xù)Discuz!產(chǎn)品版本升級(jí)的影響。我們鼓勵(lì)并推薦,使用插件機(jī)制進(jìn)行個(gè)性需求定制和研發(fā)。插件設(shè)計(jì)的準(zhǔn)備工作插件實(shí)現(xiàn)流程開始編寫社區(qū)插件,您應(yīng)當(dāng)首先對(duì)插件實(shí)現(xiàn)的流程有一個(gè)大致的了解,以下是我們推薦的插件編寫流程: 熟練使用 Discuz! 社區(qū)系統(tǒng)后,對(duì)希望完善或補(bǔ)充的個(gè)性化功能進(jìn)行評(píng)估,進(jìn)而提出插件的功能需求。 對(duì)插件做一個(gè)概括性的設(shè)計(jì),例如:需要使用什么菜單、什么參數(shù),配置哪些選項(xiàng)、數(shù)據(jù)結(jié)構(gòu)如何設(shè)計(jì)、前后臺(tái)實(shí)現(xiàn)哪些功能等等。 閱讀本文檔并在系統(tǒng)設(shè)置中實(shí)際體驗(yàn) Discuz! 插件接口所實(shí)現(xiàn)的功用,例如:您的插件應(yīng)當(dāng)如何設(shè)計(jì)才能良好的掛接到社區(qū)系統(tǒng)中來(lái)。插件接口能夠?qū)崿F(xiàn)哪些功能、不能實(shí)現(xiàn)哪些功能,插件為此而需要做的優(yōu)化、改造和取舍。 編寫相應(yīng)程序代碼和模板語(yǔ)句,實(shí)現(xiàn)所需的功能并進(jìn)行代碼測(cè)試、兼容性測(cè)試和代碼改進(jìn)。 如果需要公開您的插件,可以用插件導(dǎo)出的方式,將插件配置信息導(dǎo)出到一個(gè) XML 文件中,連同相應(yīng)的程序和模板文件一同打包。同時(shí),編寫一個(gè)適合新手的插件的說明書也是必不可少的,其中包括:插件適用的 Discuz! 版本、功能概述、兼容性聲明、安裝方法、使用方法、卸載方法等等。 將插件提供給他人,或自己使用,根據(jù)使用者反饋,對(duì)插件進(jìn)行完善。插件實(shí)現(xiàn)流程至此結(jié)束。 文件命名規(guī)范Discuz! 按照如下的規(guī)范對(duì)程序和模板進(jìn)行命名,請(qǐng)?jiān)谠O(shè)計(jì)插件時(shí)盡量遵循此命名規(guī)范: 可以直接通過瀏覽器訪問的普通程序文件,以 .php 后綴命名。 被普通程序文件引用的程序文件,以 .inc.php 后綴命名。 被普通程序文件,或引用程序文件引用的函數(shù)庫(kù)或類庫(kù),以 .func.php(函數(shù)庫(kù)) 或 .class.php(類庫(kù)) 后綴命名。 模板文件,以 .htm 后綴命名,插件模板文件存在于 source/plugin/identifier/template/ 目錄中,手機(jī)版插件模板存在于 source/plugin/identifier/template/mobile/目錄中 模板語(yǔ)言包文件,以 .lang.php 后綴命名,插件語(yǔ)言包文件開發(fā)時(shí)存放于 data/plugindata/ 目錄中,文件名為identifier.lang.php。 動(dòng)態(tài)緩存文件,存放于 ./data/cache 目錄中,依據(jù)不同的功用進(jìn)行獨(dú)立的命名。 使用后臺(tái)數(shù)據(jù)備份功能生成的備份文件,通常以 .sql 為后綴,存放于 data/ 目錄中。 有些目錄中存在內(nèi)容為空白的 index.htm 文件,此類文件是為了避免 Web 服務(wù)器打開 Directory Index 時(shí)可能產(chǎn)生的安全問題。 X2.5新增內(nèi)容 從 Discuz! X2.5 開始,產(chǎn)品對(duì)數(shù)據(jù)表進(jìn)行了封裝,封裝后的文件統(tǒng)一命名為 Table 類,通過“C:t(Table類文件名)”方式調(diào)用。插件如需封裝自己的數(shù)據(jù)表,可將 Table 類文件存放于 source/plugin/identifier/table/ 目錄下,并以 table_表名.php 格式命名,詳見X2.5的新程序架構(gòu)。 class_core.php 模塊功能白皮書source/class/class_core.php 是 Discuz! 的通用初始化模塊程序,其幾乎被所有的外部代碼所引用,在您開始插件設(shè)計(jì)之前,可以先對(duì)該模塊的大致功能做一定的了解。class_core.php 主要完成了以下任務(wù): 對(duì)不同 PHP 及操作系統(tǒng)環(huán)境做了判斷和兼容性處理,使得 Discuz! 可以運(yùn)行于各種不同配置的服務(wù)器環(huán)境下。 初始化常量 IN_DISCUZ 為 TRUE,用于 include 或 require 后續(xù)程序的判斷,避免其他程序被非法引用。 讀取社區(qū)程序所在絕對(duì)路徑,存放于常量 DISCUZ_ROOT 中。 加載所需的基本函數(shù)庫(kù) source/function/function_core.php。 通過 config/config_global.php 中提供的數(shù)據(jù)庫(kù)賬號(hào)信息,建立數(shù)據(jù)庫(kù)連接。Discuz! 支持?jǐn)?shù)據(jù)表的前綴,如需獲得表的全名,可使用“DB:table(tablename)”方式。 判斷用戶是否登錄,如登錄標(biāo)記 $_Guid 為非 0,同時(shí)將 $_Gusername(加了 addslashes 的用戶名,可用于不加修改的插入數(shù)據(jù)庫(kù))、 $_Gmemberusername(原始的用戶名,可用于頁(yè)面顯示)、$_Gmemberpassword(用戶密碼的MD5串)等相應(yīng)用戶信息賦值,其他用戶信息存放于 $_Gmember,更多信息可通過“getuserprofile()”獲取。 判斷用戶管理權(quán)限,將管理權(quán)限標(biāo)記 $_Gadminid 為 13 中間的值。0 代表普通用戶;1 代表論壇管理員;2 代表超級(jí)版主;3 代表論壇版主。 將用戶權(quán)限按照其所在的主用戶組 ID 標(biāo)記為 $_Ggroupid,相關(guān)權(quán)限從該 $_Ggroupid 所對(duì)應(yīng)的系統(tǒng)緩存中讀出,存放于 $_Ggroup。 預(yù)置讀入了每個(gè)模塊的各種設(shè)置變量。 X2.5變更內(nèi)容 $_Gusername 將不進(jìn)行 addslashes 處理。插件接口概述使用管理員賬號(hào)登錄 Discuz! 管理中心,在頂部菜單將可以看到“插件”菜單。“插件列表”列出了所有已安裝的插件,是控制插件打開與否、設(shè)計(jì)插件模塊、菜單、參數(shù)和使用權(quán)限的地方,插件開發(fā)者可以依照設(shè)計(jì)意圖,在此進(jìn)行插件的初步設(shè)置,這里同時(shí)也提供插件導(dǎo)入和插件開關(guān)的功能,用于導(dǎo)入他人設(shè)計(jì)的插件和對(duì)插件的可用狀態(tài)進(jìn)行變更。開始編寫一個(gè)新插件,請(qǐng)首先打開 config/config_global.php 文件,在文件結(jié)尾添加以下代碼開啟插件設(shè)計(jì)者模式。 $_configplugindeveloper = 1;在插件管理中選擇“設(shè)計(jì)新插件”,填寫插件名稱,名稱用于表明此插件的用途,例如設(shè)置為“虛擬銀行插件”。惟一標(biāo)識(shí)符用于在后續(xù)的插件模塊中調(diào)用本插件,不可與現(xiàn)有插件重復(fù),命名規(guī)則限制與 PHP 變量命名相同,雖然初次設(shè)置后仍可改動(dòng),但強(qiáng)烈建議一次性將此配置設(shè)置好,否則可能涉及到很多代碼方面的變更,增加編碼的麻煩。請(qǐng)注意:惟一標(biāo)識(shí)符請(qǐng)不要設(shè)置的過短,或使用有可能與其他插件重復(fù)的命名,例如制作此插件的公司叫做 Comsenz Inc.,插件名稱是“虛擬銀行插件”,惟一標(biāo)識(shí)符可設(shè)置為“comsenz_virtual_bank”。最后在 source/plugin/ 目錄中創(chuàng)建與唯一標(biāo)識(shí)符同名的目錄名,如 source/plugin/comsenz_virtual_bank/。在插件管理中添加插件后,僅僅是增加了一條插件記錄,后面還需要很多相關(guān)的設(shè)計(jì)和設(shè)置。在列表中選擇插件的“詳情”進(jìn)入插件的詳細(xì)設(shè)置。插件設(shè)置分為三個(gè)部分: 插件模塊插件模塊分為程序鏈接、擴(kuò)展項(xiàng)目和程序腳本 3 類:程序鏈接 主導(dǎo)航項(xiàng)目:可在主導(dǎo)航欄增加一個(gè)菜單項(xiàng),可自主指派菜單鏈接的 URL,也可以調(diào)用插件的一個(gè)模塊,模塊文件名指派為 source/plugin/插件目錄/插件模塊名.inc.php”。注意:由于引用外部程序,因此即便設(shè)置了模塊的使用等級(jí),您的程序仍需進(jìn)行判斷使用等級(jí)是否合法。 程序鏈接 主導(dǎo)航項(xiàng)目 - 插件菜單:可在主導(dǎo)航欄的插件子菜單中增加一個(gè)菜單項(xiàng)。 程序鏈接 頂部導(dǎo)航項(xiàng)目、底部導(dǎo)航項(xiàng)目、快捷導(dǎo)航項(xiàng)目、家園導(dǎo)航項(xiàng)目:可在各個(gè)導(dǎo)航中增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 個(gè)人設(shè)置:可在個(gè)人設(shè)置中增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 個(gè)人設(shè)置 - 個(gè)人資料:可在個(gè)人設(shè)置的個(gè)人資料頁(yè)上部增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 個(gè)人設(shè)置 - 積分:可在個(gè)人設(shè)置的積分頁(yè)上部增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 站點(diǎn)幫助:可在站點(diǎn)幫助中增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 我的帖子:可在我的帖子中增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 門戶管理:可在門戶管理面板上部增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 論壇管理 - 基本:可在前臺(tái)論壇管理面板側(cè)邊上部增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 論壇管理 - 工具:可在前臺(tái)論壇管理面板側(cè)邊下部增加一個(gè)菜單項(xiàng)。 擴(kuò)展項(xiàng)目 管理中心:可在后臺(tái)插件欄目中為此插件增添一個(gè)管理模塊。 程序腳本 頁(yè)面嵌入 - 普通版:設(shè)置一個(gè)包含頁(yè)面嵌入腳本的模塊,該模塊用于在普通電腦訪問的頁(yè)面顯示。模塊文件名指派為 source/plugin/插件目錄/插件模塊名.class.php”。(頁(yè)面嵌入將在后面的頁(yè)面嵌入模塊開發(fā)中詳細(xì)說明) 程序腳本 頁(yè)面嵌入 - 手機(jī)版:設(shè)置一個(gè)包含頁(yè)面嵌入腳本的模塊,該模塊用于在手機(jī)訪問的頁(yè)面顯示。 程序腳本 特殊主題:設(shè)置一個(gè)特殊主題腳本的模塊,模塊文件名指派為 source/plugin/插件目錄/插件模塊名.class.php”。(特殊主題將在后面的特殊主題模塊開發(fā)中詳細(xì)說明) 您可以為每個(gè)模塊設(shè)置不同的使用等級(jí),例如設(shè)置為“超級(jí)版主”,則超級(jí)版主及更高的管理者可以使用此模塊。擴(kuò)展項(xiàng)目模塊可以在社區(qū)的特定位置擴(kuò)展出新的功能,通常用于擴(kuò)展新的設(shè)置項(xiàng)目。項(xiàng)目的腳本文件以 .inc.php 結(jié)尾(如 test.inc.php),模版為固定文件名,位于插件目錄的 template/ 子目錄中,文件名與腳本名同名(如 test.htm),擴(kuò)展名為 .htm。添加相應(yīng)的擴(kuò)展項(xiàng)目模塊時(shí),需注明程序模塊、菜單名稱。例如我們添加個(gè)人面板項(xiàng)目,程序模塊為 test,菜單名稱是“測(cè)試”,當(dāng)插件啟用后,個(gè)人面板即家園的設(shè)置中會(huì)出現(xiàn)“測(cè)試”拓展項(xiàng)目。在新插件內(nèi)核中,通過 plugin.php 方式訪問的插件可直接通過 plugin.php?id=xxx:yyy 方式調(diào)用而無(wú)需再在后臺(tái)定義為普通腳本模塊,只要 source/plugin/xxx/yyy.inc.php 文件存在即可。如果 xxx 和 yyy 同名,可直接通過 plugin.php?id=xxx 方式訪問。插件變量配置插件接口中提供了一個(gè)通用的插件配置管理程序,在大多數(shù)情況下可實(shí)現(xiàn)插件的參數(shù)配置,省卻了插件開發(fā)者自行編寫后臺(tái)管理模塊(即上面提到的“擴(kuò)展項(xiàng)目 管理中心”模塊)的麻煩。通常情況下,應(yīng)優(yōu)先使用通用插件配置管理程序來(lái)實(shí)現(xiàn)插件的參數(shù)配置,只有在通用程序確實(shí)無(wú)法實(shí)現(xiàn)時(shí),才自行編寫后臺(tái)管理模塊。輸入配置名稱和配置變量名、選擇合適的配置類型后,即可為此插件增加一個(gè)配置變量,點(diǎn)“詳情”可以編輯此配置變量的更多信息。為了方便插件程序調(diào)用使用者配置好的參數(shù),配置變量同樣被存放在了緩存文件中,讀取方法將在后面的插件的參數(shù)讀取與緩存控制中詳細(xì)說明。注意:您只有在插件管理中將插件設(shè)置為“可用”,以上設(shè)置才能生效。插件的參數(shù)讀取與緩存控制 編寫插件程序時(shí),可能需要讀取一些插件的信息,如果插件需要使用者進(jìn)行配置,還需要讀取使用者設(shè)置的參數(shù)值。Discuz! 允許插件程序使用數(shù)據(jù)庫(kù)讀取和緩存讀取這兩種方法獲取插件信息和參數(shù)。Discuz! 的插件接口已經(jīng)對(duì)插件信息進(jìn)行了合理的緩存,使用緩存讀取的方式,將比數(shù)據(jù)庫(kù)讀取速度更快,消耗的資源更是幾乎可以忽略不計(jì)。緩存讀取唯一的局限是需要插件使用插件接口提供的通用后臺(tái)管理程序。如果使用自定義后臺(tái)模塊的方式,需要后臺(tái)模塊將參數(shù)存放到 pluginvars 數(shù)據(jù)表中,才能被系統(tǒng)正常緩存。我們強(qiáng)烈推薦您通過緩存讀取插件信息和配置數(shù)據(jù)。 由于調(diào)用系統(tǒng)緩存統(tǒng)一通過“l(fā)oadcache()”函數(shù)調(diào)用,并存放于 $_Gcache 中,因此“l(fā)oadcache(plugin)”后插件的變量緩會(huì)存放于 $_Gcacheplugin 中。嵌入點(diǎn)插件和以 plugin.php 為主腳本調(diào)用的插件無(wú)需加載此緩存,系統(tǒng)已自動(dòng)加載了緩存。變量配置類型為“版塊/*”的變量會(huì)保存在 $_Gcacheforumsfidplugin 中。變量配置類型為“用戶組/*”的變量會(huì)保存在 $_Gcacheusergroup_groupidplugin 和 $_Ggroupplugin 中。頁(yè)面嵌入模塊開發(fā)頁(yè)面嵌入類型腳本格式 plugin_ 普通版腳本中的類名以 plugin_ 開頭。手機(jī)版腳本中的類名以 mobileplugin_ 開頭。 identifier 插件的唯一標(biāo)識(shí)符,在插件設(shè)置中設(shè)置。 CURSCRIPT 嵌入點(diǎn)位于的腳本名,如 forum.php 為 forum。 HookId函數(shù)名調(diào)用位置聲明位置參數(shù)含義HookId()所有模塊執(zhí)行前被調(diào)用腳本嵌入點(diǎn)類HookId_output($value)模塊執(zhí)行完畢,模板輸出前被調(diào)用腳本嵌入點(diǎn)類$value: array(template = 當(dāng)前要輸出的模版,message = showmessage 的信息內(nèi)容,values = showmessage 的信息變量,)global_HookId()模塊執(zhí)行完畢,模板輸出前被調(diào)用全局嵌入點(diǎn)類HookId_message($value)showmessage() 執(zhí)行時(shí)調(diào)用腳本嵌入點(diǎn)類$value: array(param = showmessage() 函數(shù)的參數(shù)數(shù)組,)ad_adId($value)相應(yīng)的廣告位中調(diào)用函數(shù)名為廣告位腳本 ID 如:ad_headerbanner()全局嵌入點(diǎn)類腳本嵌入點(diǎn)類$value: array(params = 廣告位參數(shù),content = 當(dāng)前廣告位原本將要顯示的內(nèi)容,)common()所有模塊執(zhí)行前被調(diào)用全局嵌入點(diǎn)類discuzcode($value)discuzcode() 函數(shù)執(zhí)行時(shí)調(diào)用用于在帖子內(nèi)容解析時(shí)嵌入自己的功能,函數(shù)中 $_Gdiscuzcodemessage 變量為待解析的字串全局嵌入點(diǎn)類$value: array(param = caller 函數(shù)的參數(shù)數(shù)組,caller = caller 函數(shù),此嵌入點(diǎn)被哪個(gè)函數(shù)調(diào)用discuzcode 被 discuzcode() 調(diào)用messagecutstr 被 messagecutstr() 調(diào)用)deletethread($value)deletethread() 函數(shù)執(zhí)行時(shí)調(diào)用用于在主題刪除前后嵌入自己的功能,此函數(shù)將在 deletethread() 中被調(diào)用 2 次,函數(shù)中 $_Gdeletethreadtids 變量為待處理的 TID 數(shù)組全局嵌入點(diǎn)類$value: array(param = deletethread() 函數(shù)的參數(shù)數(shù)組,step = 刪除的步驟check 檢測(cè)步驟delete 刪除步驟)deletepost($value)deletepost() 函數(shù)執(zhí)行時(shí)調(diào)用用于在帖子刪除前后嵌入自己的功能,此函數(shù)將在 deletepost() 中被調(diào)用 2 次,函數(shù)中 $_Gdeletepostids 變量為待處理的 ID 數(shù)組全局嵌入點(diǎn)類$value: array(param = deletepost() 函數(shù)的參數(shù)數(shù)組,step = 刪除的步驟check 檢測(cè)步驟delete 刪除步驟)avatar($value)(X2.5 新增)avatar() 函數(shù)執(zhí)行時(shí)調(diào)用用于在頭像調(diào)用時(shí)嵌入自己的功能,函數(shù)中 $_Ghookavatar 變量為新頭像返回值全局嵌入點(diǎn)類$value: array(param = avatar() 函數(shù)的參數(shù)數(shù)組)profile_node($post, $start, $end)(X3.0 新增)貼內(nèi)用戶信息標(biāo)記,返回值為標(biāo)記顯示內(nèi)容全局嵌入點(diǎn)類$post: 當(dāng)前帖子信息數(shù)組$start: 用戶填寫的前置字符$end: 用戶填寫的后置字符要查看所有的預(yù)定義嵌入點(diǎn),請(qǐng)打開 config/config_global.php 文件,將文件結(jié)尾添加的設(shè)計(jì)者模式值改成“2”,然后更新緩存即可。在頁(yè)面源碼中查找可搜索到嵌入點(diǎn)。(詳細(xì)內(nèi)容可參閱的插件嵌入點(diǎn)列表)$_configplugindeveloper = 2;預(yù)定義的嵌入點(diǎn)會(huì)在頁(yè)面預(yù)置好的位置輸出函數(shù)返回的內(nèi)容。函數(shù)返回值類型如果是 array 且是空值的,必須輸出一個(gè)空數(shù)組,如:return array();函數(shù)名并不限于以上列表,您可以自定義,只要符合以下規(guī)則,函數(shù)就會(huì)在適當(dāng)?shù)牡胤奖徽{(diào)用。function CURMODULE_USERDEFINE_output()CURMODULE 指明了此函數(shù)在哪個(gè)模塊執(zhí)行,可通過常量 CURMODULE 得到當(dāng)前頁(yè)面的 CURMODULE 值。 USERDEFINE 可自定義,如果函數(shù)名以“_output”結(jié)尾則會(huì)在模板輸出前調(diào)用,否則會(huì)在模塊執(zhí)行前調(diào)用。 如:attachment_test() 函數(shù)會(huì)在論壇的下載附件的時(shí)候執(zhí)行。 “_output”結(jié)尾的函數(shù)的第一個(gè)參數(shù)為數(shù)組,含義為 array(template = 要輸出的模板名, message = showmessage 的文字) 如:以下函數(shù)將在登錄的時(shí)候輸出調(diào)試文字function logging_test_output($a) print_r($a); print_r($_POST);plugin_identifier 類中的其它函數(shù)為了便于閱讀建議以“_”開頭,如: 插件嵌入點(diǎn)列表 全局(common/)extcredits.htm string spacecp_credit_extra faq.htm string faq_extra footer.htm string global_footer string global_footerlink header.htm string global_cpnav_top (X2.5) string global_cpnav_extra1 string global_cpnav_extra2 string global_qmenu_top (X3) string global_qmenu_bottom (X3) string global_nav_extra (X2.5) string global_header userabout.htm array global_userabout_top string userapp_menu_top string userapp_menu_middle array global_userabout_bottom userstatus.htm string global_usernav_extra1 string global_usernav_extra2 string global_usernav_extra3 string global_usernav_extra4 (X2.5) 論壇(forum/)collection_all.htm (X2.5) string collection_index_top string collection_index_bottom collection_comment.htm (X2.5) string collection_nav_extra collection_index.htm (X2.5) string collection_index_top string collection_index_bottom collection_mycollection.htm (X2.5) string collection_index_top string collection_index_bottom collection_nav.htm (X2.5) string collection_nav_extra collection_view.htm (X2.5) string collection_viewoptions string collection_view_top string collection_threadlistbottom string collection_relatedop string collection_view_bottom string collection_side_bottom discuz.htm string index_status_extra string index_nav_extra (X2.5) string index_top string index_catlist_top (X2.5) array index_followcollection_extra (X3) array index_favforum_extra (X2.5) array index_favforum_extra (X3) array index_catlist (X2.5) array index_forum_extra (X2.5) array index_forum_extra (X2.5) array index_datacollection_extra (X3) string index_middle string index_bottom string index_side_top string index_side_bottom discuzcode.htm array viewthread_attach_extra (X2.5) editor_menu_forum.htm string post_image_btn_extra string post_image_tab_extra string post_attach_btn_extra string post_attach_tab_extra forumdisplay.htm string forumdisplay_leftside_top string forumdisplay_leftside_bottom string forumdisplay_forumaction string forumdisplay_modlink string forumdisplay_top string forumdisplay_middle string forumdisplay_postbutton_top string forumdisplay_threadtype_inner (X2.5) string forumdisplay_filter_extra (X2.5) string forumdisplay_threadtype_extra (X2.5) string forumdisplay_bottom string forumdisplay_side_top string forumdisplay_side_bottom forumdisplay_fastpost.htm string forumdisplay_fastpost_content string forumdisplay_fastpost_func_extra string forumdisplay_fastpost_ctrl_extra string global_login_text string forumdisplay_fastpost_upload_extend (X3) string forumdisplay_fastpost_btn_extra string forumdisplay_fastpost_sync_method forumdisplay_list.htm string forumdisplay_filter_extra array forumdisplay_thread array forumdisplay_thread_subject (X2.5) array forumdisplay_author array forumdisplay_thread (X2.5) array forumdisplay_author (X2.5) string forumdisplay_threadlist_bottom (X2.5) string forumdisplay_postbutton_bottom forumdisplay_sort.htm (X2.5) string forumdisplay_postbutton_bottom forumdisplay_subforum.htm (X2.5) array forumdisplay_subforum_extra array forumdisplay_subforum_extra guide.htm string guide_nav_extra string guide_top string guide_bottom index_navbar.htm string index_navbar post.htm string post_top string post_middle string post_btn_extra string post_sync_method string post_bottom string post_upload_extend (X3) post_activity.htm string post_activity_extra post_debate.htm string post_debate_extra post_editor_attribute.htm (X3) string post_attribute_extra string post_attribute_extra_body post_editor_body.htm string post_editorctrl_right string post_editorctrl_left string post_editorctrl_top string post_editorctrl_bottom post_infloat.htm string post_infloat_top string post_infloat_middle string post_infloat_btn_extra post_poll.htm string post_poll_extra string post_poll_upload_extend (X3) post_reward.htm string post_reward_extra post_trade.htm string post_trade_extra topicadmin_modlayer.htm string forumdisplay_modlayer string modcp_modlayer trade_info.htm string viewthread_tradeinfo_extra viewthread.htm string viewthread_top string viewthread_postbutton_top string viewthread_modoption string viewthread_beginline (X2.5) string viewthread_title_extra string viewthread_title_row string viewthread_middle string viewthread_bottom viewthread_activity.htm string viewthread_activity_extra1 string viewthread_activity_extra2 viewthread_album.htm (X3) string viewthread_beginline string viewthread_useraction_prefix string viewthread_useraction string viewthread_bottom viewthread_fastpost.htm string viewthread_fastpost_side string viewthread_fastpost_content string viewthread_fastpost_func_extra string viewthread_fastpost_ctrl_extra string global_login_text string viewthread_fastpost_upload_extend (X3) string viewthread_fastpost_btn_extra (X2.5) viewthread_from_node.htm array viewthread_postheader array viewthread_postheader array viewthread_postheader array viewthread_endline viewthread_node.htm array viewthread_profileside array viewthread_imicons array viewthread_magic_user array viewthread_avatar array viewthread_sidetop array viewthread_sidebottom array viewthread_postheader string viewthread_modaction (X2.5) string viewthread_share_method string viewthread_useraction array viewthread_postsightmlafter (X2.5) array viewthread_postfooter array viewthread_postaction (X2.5) string viewthread_magic_thread array viewthread_magic_post array viewthread_endline viewthread_node_body.htm array viewthread_posttop string global_login_text array viewthread_postbottom viewthread_poll.htm string viewthread_poll_top string viewthread_poll_bottom viewthread_portal.htm string viewthread_useraction_prefix string viewthread_useraction string viewthread_side_bottom viewthread_preview_node.htm (X3) array viewthread_postheader array viewthread_endline viewthread_trade.htm array viewthread_trade_extra 群組(group/)group.htm string group_navlink string forumdisplay_navlink string group_navlink string forumdisplay_navlink string group_top string forumdisplay_top string group_nav_extra string forumdisplay_nav_extra string group_bottom string forumdisplay_bottom string group_side_bottom string forumdisplay_side_bottom group_list.htm string forumdisplay_postbutton_top string forumdisplay_filter_extra array forumdisplay_thread string forumdisplay_postbutton_bottom group_my.htm string my_header string my_bottom string my_side_top string my_side_bottom group_right.htm string group_index_side string group_side_top string forumdisplay_side_top index.htm string index_header string index_top string index_bottom string index_side_top string index_side_bottom type.htm string index_top array index_grouplist string index_bottom string index_side_top string index_side_bottom 家園(home/)editor_image_menu.htm (X3) string spacecp_blog_upload_extend string portalcp_top_upload_extend follow_feed.htm string follow_nav_extra string follow_top string follow_upload_extend (X3) string follow_nav_extra (X3) spacecp_avatar.htm string spacecp_avatar_top string spacecp_avatar_bottom spacecp_blog.htm string spacecp_blog_top string spacecp_blog_middle string spacecp_blog_bottom spacecp_credit_base.htm string spacecp_credit_top string spacecp_credit_extra string spacecp_credit_bottom spacecp_credit_log.htm string spacecp_credit_top string spacecp_credit_bottom spacecp_privacy.htm string spacecp_privacy_top string spacecp_privacy_base_extra string spacecp_privacy_feed_extra string spacecp_privacy_bottom spacecp_profile.htm string spacecp_profile_top string spacecp_profile_extra string spacecp_profile_bottom spacecp_promotion.htm string spacecp_promotion_top string spacecp_promotion_bottom spacecp_upload.htm (X3) string spacecp_upload_extend spacecp_usergroup.htm string spacecp_usergroup_top string spacecp_usergroup_bottom string spacecp_usergroup_top string spacecp_usergroup_bottom string spacecp_usergroup_top string spacecp_usergroup_bottom space_album_pic.htm string space_album_pic_top string space_album_pic_op_extra string space_album_pic_bottom string space_album_pic_face_extra space_album_view.htm string space_album_op_extra space_blog_list.htm array space_blog_list_status space_blog_view.htm string space_blog_title string space_blog_share_method (X2.5) string space_blog_op_extra string space_blog_face_extra space_card.htm string space_card_top string space_card_baseinfo_middle string space_card_baseinfo_bottom string space_card_option string space_card_magic_user string space_card_bottom space_comment_li.htm array global_space_comment_op (X3) string global_comment_bottom (X3) space_doing.htm
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司植樹節(jié)營(yíng)銷活動(dòng)方案
- 公司新年團(tuán)體活動(dòng)方案
- 公司管理層團(tuán)建策劃方案
- 公司母親節(jié)室內(nèi)活動(dòng)方案
- 公司聯(lián)誼會(huì)策劃方案
- 公司植樹節(jié)回顧活動(dòng)方案
- 公司烤月餅活動(dòng)方案
- 公司文化展廳策劃方案
- 公司電力營(yíng)銷策劃方案
- 公司結(jié)業(yè)晚會(huì)策劃方案
- 電力有限公司檢修公司B級(jí)檢修基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 神木市小保當(dāng)二號(hào)煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 池州市中銀礦業(yè)發(fā)展有限公司池州市貴池區(qū)梅街松山鐵銅多金屬礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 物業(yè)前期承接查驗(yàn)報(bào)告模板
- 挖掘機(jī)、裝載機(jī)檢驗(yàn)報(bào)告完整
- 《重慶市建設(shè)工程費(fèi)用定額》電子版
- 報(bào)價(jià)單模板完整版
- 2023年山東軍轉(zhuǎn)真題
- 2023年杭州育才中學(xué)小升初語(yǔ)文考試真題卷含標(biāo)準(zhǔn)答案
- 2023年安徽六安市裕安區(qū)城鄉(xiāng)建設(shè)投資集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 超市營(yíng)業(yè)員聘用勞務(wù)合同書(2篇)
評(píng)論
0/150
提交評(píng)論