轉(zhuǎn)載-Destoon 自定義模塊
Destoon 自定義模型的要義
1、先在 module 目錄下,新建模型目錄,如:book -> admin -> config.inc.php
config.inc.php 配置如下:
2、在 file/setting 下,新建 module-xxx.php 和 book.sql 文件,內(nèi)容如下:
xxx,
'name' => '圖書(shū)',
'moduledir' => 'read',
'module' => 'book',
'ismenu' => '0',
'domain' => '',
'linkurl' => 'http://xxx.xx/read/',
);
?>
DROP TABLE IF EXISTS `destoon_book`;
CREATE TABLE `destoon_book` (
`itemid` bigint(20) unsigned NOT NULL auto_increment,
`catid` int(10) unsigned NOT NULL default '0',
`title` varchar(100) NOT NULL default '',
`introduce` varchar(255) NOT NULL default '',
`price` decimal(10,2) unsigned NOT NULL default '0.00',
`tag` varchar(100) NOT NULL default '',
`keyword` varchar(255) NOT NULL default '',
`hits` int(10) unsigned NOT NULL default '0',
`thumb` varchar(255) NOT NULL default '',
`thumb1` varchar(255) NOT NULL default '',
`thumb2` varchar(255) NOT NULL default '',
`addtime` int(10) unsigned NOT NULL default '0',
`adddate` date NOT NULL default '0000-00-00',
`edittime` int(10) unsigned NOT NULL default '0',
`editdate` date NOT NULL default '0000-00-00',
`status` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`itemid`)
) TYPE=MyISAM COMMENT='圖書(shū)';
DROP TABLE IF EXISTS `destoon_book_data`;
CREATE TABLE `destoon_book_data` (
`itemid` bigint(20) unsigned NOT NULL default '0',
`content` mediumtext NOT NULL,
PRIMARY KEY (`itemid`)
) TYPE=MyISAM COMMENT='圖書(shū)內(nèi)容';
3、在 module/book/admin 下,新建 install.inc.php,內(nèi)容如下:
4、在 module/book/admin 下,新建 remkdir.inc.php,內(nèi)容如下:
5、最后,在 module/book/admin 下,新建 menu.inc.php,內(nèi)容如下:
至此,已配置完畢新的模型,基于此模型創(chuàng)建模塊的一切數(shù)據(jù)和配置準(zhǔn)備就緒:模型基本配置【config.inc.php】、模塊設(shè)置模版【module-xxx.php】、數(shù)據(jù)庫(kù)創(chuàng)建腳本【book.sql】、安裝程序【install.inc.php、remkdir.inc.php】和 后臺(tái)模塊管理菜單【menu.inc.php】。下面可以新建模塊了。
在模塊管理中,新建繼承 book 模型的模塊,如新建了一個(gè)叫 讀書(shū) 的模塊,模塊目錄為 read。
模塊創(chuàng)建成功后,系統(tǒng)會(huì)創(chuàng)建 read 前臺(tái)文件夾,里面有 config.inc.php 等前臺(tái)代碼文件,同時(shí),book 模型的安裝程序會(huì)設(shè)置模塊配置到 file/cache/module-xxx.php,并同步 yzmg_setting 數(shù)據(jù)表,執(zhí)行數(shù)據(jù)表創(chuàng)建腳本,新建此模塊所需的所有表結(jié)構(gòu),安裝完畢。
雖然基于新模型的模塊安裝完畢了,但是后臺(tái)管理和前臺(tái)功能都還沒(méi)有,所以下面就要進(jìn)入先開(kāi)發(fā)后臺(tái)功能,再開(kāi)發(fā)前臺(tái)功能的過(guò)程了:
例如:
在 module/book/admin 下新建 index.inc.php,它是 book 模塊后臺(tái)功能的入口文件,在此文件中,編寫(xiě)后臺(tái)邏輯代碼,后臺(tái)模版放在 module/book/admin/template 下。
在 module/book 下,一般要新建如 common.inc.php、global.func.php、book.class.php 的代碼文件,以實(shí)現(xiàn)前后臺(tái)統(tǒng)一的數(shù)據(jù)配置和業(yè)務(wù)邏輯代碼的復(fù)用。
最后,基于此模塊框架,完成后臺(tái)和前臺(tái)功能的開(kāi)發(fā)。
————————————————
版權(quán)聲明:本文為CSDN博主「多么不容易」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_28466271/article/details/105389890
聲明:本站所有文章資源內(nèi)容,如無(wú)特殊說(shuō)明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系本站刪除。
