X2 5 新增自定義資料呼叫模組(簡單方法)

2022-09-01 03:48:09 字數 1152 閱讀 5777

discuz!x系列的diy功能還是相當不錯的,在對其進行二次開發的過程中,或許需要加入新的資料呼叫模組,這樣可以使你開發的功能模組也像原來的模組一樣,只需要點點滑鼠,填寫一些簡單的資訊,就可以在各個頁面的各個位置顯示你想顯示的資料啦。

以下就目前最新版x2.5做乙個簡答的介紹:

大致可以分為以下三個步驟:

一、新增資料呼叫程式

二、後台更新diy模組分類快取

三、新增相應的資料模板

具體操作如下:

一、新增資料呼叫程式

1> 在  source/class/block/ 目錄下新建資料夾如 :news

2>

在news資料夾下,新建 blockclass.php,內容如下:

<?php

if(!defined('in_discuz'))

$blockclass = array

( 'name' => lang('blockclass', 'blockclass_resource'),);

?>

再在news資料夾下,新建 block_news.php,內容如下:

<?php

if(!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中供尋找包時...