ecmall 开发一个新模块
要開發新模塊,要借鑒原有模塊的代碼并進行修改。
首先打開目錄external/modules 會有一個datacall文件夾,這個文件夾對應的就是一個模塊。
復制datacall文件夾,重命名為test
下面開始改代碼
1.打開install.php 修改 datacall為test
$filename = ROOT_PATH . '/data/test.inc.php';
2.打開uninstall.php 修改 datacall 為 test
$filename = ROOT_PATH . '/data/test.inc.php';
3.includes/arrayfiles 目錄下 復制 datacall.arrayfile.php 重命名 test.arrayfile.php
打開文件修改代碼 將構造函數調用的方法里的datacall修改成test
$this->_filename = ROOT_PATH . '/data/test.inc.php';
4.打開test模塊目錄下的module.info.php 修改相關信息
<?php
return array(
'id' => 'test', //唯一標識 與模塊文件夾同名
'name' => Lang::get('data_call'), // 模塊名稱
'desc' => Lang::get('datacall_desc'), //模塊介紹
'version' => '1.0',
'author' => 'ECMall Team',
'website' => 'http://ecmall.shopex.cn',
'menu' => array(// 模塊管理菜單,可以是多個,該菜單將被顯示在后臺模塊管理列表對應的模塊項中
array(
'text' => Lang::get('manage_data'),//調用語言配置,顯示相應文字
'act' => 'index', //訪問模塊默認的訪問方法
),
),
);
?>
5.打開 test/languages/sc-utf-8/common.lang.php
隨便修改一下語言配置
'datacall_desc'=>'掛件的測試模塊',
'data_call' => '測試模塊',
'manage_data' => '掛件管理',
'add_goods' => '測試測試',
這一步進行完了就可以進入商城后臺點擊一級菜單擴展, 找到模塊管理二級菜單,找到自己新建的測試模塊
右邊有安裝,點擊安裝。然后接著進行前后臺的開發。
6.開始寫前臺:
打開 test/index.model.php
修改代碼如下:為了演示就 簡單的實現數據查詢
<?php
class TestModule extends IndexbaseModule
{
function __construct()
{
$this->TestModule();
}
function TestModule()
{
parent::__construct();
$this->test = &m("test");
}
function index(){
$test_res=$this->test->find();
$this->assign('data', $test_res);
$this->display('test.index.html');
}
}
?>
test表和test.model.php之前都創建過了,這里直接用了。
前臺的模版就在 test/templates里 新建一個 test.index.html
模版代碼如下:
{include file="header.html"}
<!--{foreach from=$data item=val key=key}-->
名稱:{$val.name} ------
價格:{$val.money}
<hr>
<!--{/foreach}-->
{include file="footer.html"}
瀏覽器輸入項目路徑:項目路徑/index.php?module=test
就可以看到效果:
這樣前臺就正確顯示了。
7.后臺和前臺類似
打開 test/admin.module.php 將前臺控制器的代碼復制粘貼到里面,但是要把繼承的 IndexBaseModule 改成 AdminBaseModule,后臺的模版要放在 test/templates/admin目錄下
可以把前臺的模版復制一份當道admin目錄下,因為控制器代碼都是一樣的,所以模版也用一樣的,這樣更省事,為了演示嘛。
然后進入商城后臺點擊模塊管理,編輯模塊,就可以看到一樣的界面了:
到此一個簡單的模塊就開發完成了,剩下的就是根據項目需求添加完善功能了。
總結
以上是生活随笔為你收集整理的ecmall 开发一个新模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:国内外著名开源b2c电子商务系统比较
- 下一篇: Windows下安装Resin及配置具体