discuz!x系列的diy功能還是相當不錯的,在對其進行二次開發的過程中,或許需要加入新的資料呼叫模組,這樣可以使你開發的功能模組也像原來的模組一樣,只需要點點滑鼠,填寫一些簡單的資訊,就可以在各個頁面的各個位置顯示你想顯示的資料啦。
以下就目前最新版x2.5做乙個簡答的介紹:
大致可以分為以下三個步驟:
一、新增資料呼叫程式
二、後台更新diy模組分類快取
三、新增相應的資料模板
具體操作如下:
一、新增資料呼叫程式
1> 在 source/class/block/ 目錄下新建資料夾如 :news
2>
在news資料夾下,新建 blockclass.php,內容如下:
<?phpif(!defined('in_discuz'))
$blockclass = array
( 'name' => lang('blockclass', 'blockclass_resource'),);
?>
再在news資料夾下,新建 block_news.php,內容如下:
<?phpif(!defined('in_discuz'))
class block_news extends
discuz_block
public
function
name()
public
function
blockclass()
public
function
fields()
public
function
getsetting()
public
function getdata($style, $parameter) }
?>
以上**中 lang(....),均為語言處理,這裡略過。還有 $setting,$fields,$list的格式可以參考 source/class/block/member/block_member.php中對應變數的格式。
二、進入後台-工具-更新快取,一定要勾選「diy 模組分類快取」,然後開始更新。
三、進入後台-門戶-模組模板,在這個下新增你對應的模板。
Lua 呼叫自定義C模組
這是 lua程式設計 中提到的,但是想成功執行,對於初學lua的確沒那麼簡單。這裡涉及如何如何生成乙個動態鏈結庫so檔案 lua5.2中匯出函式從lual register變成了lual newlib。對於具體的細節有待深入。這裡的模組名是hello lib,lua直譯器會根據名字找到對應的模組,而...
python呼叫自定義模組方法
python模組是乙個python檔案,以.py結尾,包括了python物件定義和python語句,能讓python 段更有邏輯性 更好用 更易懂,既然python模組有這麼多好處,那麼該如何引用python模組呢?import語句 自定義模組可以採用import語句來進行引入,其操作步驟是先導入模...
perl自定義模組的呼叫!
週末沒事,看了下perl的書,剛開始不是很理解perl的自定義模組呼叫。剛弄明白,順便記錄下來!1 usr bin perl 2 push inc,pwd 3 use cocoa 4 cup new cocoa 第一行指出perl直譯器的位置,第二行中,將當前目錄加到路徑尋找列表 inc中供尋找包時...