# 描述文件
每個模塊都有一個描述文件,一般位于Application/{模塊名}/opencmf.php,
描述文件里定義了這個模塊的基礎信息比如模塊的簡介、版本、開發者、依賴、配置、`后臺菜單等等`。
注意,每次修改opencmf.php后都需要在`后臺-系統-擴展中心-功能模塊` 找到對應的模塊點擊更新菜單并清除緩存才能生效。
## 示例
一個常規的opencmf.php文件內容參考如下:
```php
<?php
// +----------------------------------------------------------------------
// | 零云 [ 簡單 高效 卓越 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016 http://www.lingyun.net All rights reserved.
// +----------------------------------------------------------------------
// | Author: jry <598821125@qq.com>
// +----------------------------------------------------------------------
// 模塊信息配置
return array(
// 模塊信息
'info' => array(
'name' => 'Shop', // 需要與模塊名保持一致,否則系統無法識別
'title' => '商城', // 模塊的中文名稱,建議2-4個漢子
'icon' => 'fa fa-shopping-cart', // 模塊的圖標
'icon_color' => '#9933FF', // 模塊圖標默認顏色
'description' => '商城模塊', // 模塊簡介
'developer' => '南京科斯克網絡科技有限公司', // 開發者
'website' => 'http://www.lingyun.net', // 開發者網址
'version' => '1.6.0', // 模塊當前版本
'dependences' => array(
'Admin' => '1.6.0', // 該模塊依賴核心模塊1.6.0以上版本
'User' => '1.6.0', // 該模塊依賴用戶模塊1.6.0以上版本
'Wallet' => '1.6.0', // 該模塊依賴錢包模塊1.6.0以上版本
),
),
// 用戶中心導航
'user_nav' => array(
// 這里配置的導航是顯示在前臺右上角用戶登陸后鼠標滑過的導航
'main' => array(
'0' => array(
'title' => '我的訂單',
'icon' => 'fa fa-list',
'url' => 'Shop/Order/my',
'color' => '#398CD2',
),
'1' => array(
'title' => '我的購物車',
'icon' => 'fa fa-shopping-cart',
'url' => 'Shop/Cart/my',
'color' => '#FDC300',
),
'2' => array(
'title' => '收藏的商品',
'icon' => 'fa fa-star',
'url' => 'Shop/Mark/my',
'color' => '#DC6AC6',
),
),
// 這里配置的導航是顯示在前臺個人中心左側導航列表的項目
'center' => array(
'0' => array(
'title' => '我的訂單',
'icon' => 'fa fa-list',
'url' => 'Shop/Order/my',
'color' => '#398CD2',
),
'1' => array(
'title' => '我的購物車',
'icon' => 'fa fa-shopping-cart',
'url' => 'Shop/Cart/my',
'color' => '#FDC300',
),
'2' => array(
'title' => '收藏的商品',
'icon' => 'fa fa-star',
'url' => 'Shop/Mark/my',
'color' => '#DC6AC6',
),
),
),
// 后臺菜單及權限節點配置
// 后臺菜單及權限節點需要在這里編輯,并點擊更新菜單方可生效
// 注意仔細研究下上下級關系,也就是pid
'admin_menu' => array(
'1' => array(
'pid' => '0',
'title' => '商城',
'icon' => 'fa fa-shopping-cart',
),
'2' => array(
'pid' => '1',
'title' => '商城管理',
'icon' => 'fa fa-folder-open-o',
),
'3' => array(
'pid' => '2',
'title' => '商城設置',
'icon' => 'fa fa-wrench',
'url' => 'Shop/Index/module_config',
),
'4' => array(
'pid' => '2',
'title' => '導航管理',
'icon' => 'fa fa-map-signs',
'url' => 'Shop/Nav/index',
),
'5' => array(
'pid' => '4',
'title' => '新增',
'url' => 'Shop/Nav/add',
),
'6' => array(
'pid' => '4',
'title' => '編輯',
'url' => 'Shop/Nav/edit',
),
'7' => array(
'pid' => '4',
'title' => '設置狀態',
'url' => 'Shop/Nav/setStatus',
),
'8' => array(
'pid' => '2',
'title' => '首頁幻燈',
'icon' => 'fa fa-image',
'url' => 'Shop/Slider/index',
),
'9' => array(
'pid' => '8',
'title' => '新增',
'url' => 'Shop/Slider/add',
),
'10' => array(
'pid' => '8',
'title' => '編輯',
'url' => 'Shop/Slider/edit',
),
'11' => array(
'pid' => '8',
'title' => '設置狀態',
'url' => 'Shop/Slider/setStatus',
),
'12' => array(
'pid' => '1',
'title' => '店鋪管理',
'icon' => 'fa fa-folder-open-o',
),
'13' => array(
'pid' => '12',
'title' => '店鋪列表',
'icon' => 'fa fa-archive',
'url' => 'Shop/Store/index',
),
'14' => array(
'pid' => '13',
'title' => '新增',
'url' => 'Shop/Store/add',
),
'15' => array(
'pid' => '13',
'title' => '編輯',
'url' => 'Shop/Store/edit',
),
'16' => array(
'pid' => '13',
'title' => '設置狀態',
'url' => 'Shop/Store/setStatus',
),
'17' => array(
'pid' => '12',
'title' => '店鋪分類',
'icon' => 'fa fa-tasks',
'url' => 'Shop/StoreCate/index',
),
'18' => array(
'pid' => '17',
'title' => '新增',
'url' => 'Shop/StoreCate/add',
),
'19' => array(
'pid' => '17',
'title' => '編輯',
'url' => 'Shop/StoreCate/edit',
),
'20' => array(
'pid' => '17',
'title' => '設置狀態',
'url' => 'Shop/StoreCate/setStatus',
),
'21' => array(
'pid' => '1',
'title' => '商品管理',
'icon' => 'fa fa-folder-open-o',
),
'22' => array(
'pid' => '21',
'title' => '商品模型',
'icon' => 'fa fa-th-large',
'url' => 'Shop/Type/index',
),
'23' => array(
'pid' => '22',
'title' => '新增',
'url' => 'Shop/Type/add',
),
'24' => array(
'pid' => '22',
'title' => '編輯',
'url' => 'Shop/Type/edit',
),
'25' => array(
'pid' => '22',
'title' => '設置狀態',
'url' => 'Shop/Type/setStatus',
),
'26' => array(
'pid' => '22',
'title' => '屬性管理',
'icon' => 'fa fa-list',
'url' => 'Shop/Attribute/index',
),
'27' => array(
'pid' => '26',
'title' => '新增',
'url' => 'Shop/Attribute/add',
),
'28' => array(
'pid' => '26',
'title' => '編輯',
'url' => 'Shop/Attribute/edit',
),
'29' => array(
'pid' => '26',
'title' => '設置狀態',
'url' => 'Shop/Attribute/setStatus',
),
'30' => array(
'pid' => '21',
'title' => '商品品類',
'icon' => 'fa fa-sitemap',
'url' => 'Shop/Category/index',
),
'31' => array(
'pid' => '30',
'title' => '新增',
'url' => 'Shop/Category/add',
),
'32' => array(
'pid' => '30',
'title' => '編輯',
'url' => 'Shop/Category/edit',
),
'33' => array(
'pid' => '30',
'title' => '設置狀態',
'url' => 'Shop/Category/setStatus',
),
'34' => array(
'pid' => '21',
'title' => '品牌列表',
'icon' => 'fa fa-th-large',
'url' => 'Shop/Brand/index',
),
'35' => array(
'pid' => '34',
'title' => '新增',
'url' => 'Shop/Brand/add',
),
'36' => array(
'pid' => '34',
'title' => '編輯',
'url' => 'Shop/Brand/edit',
),
'37' => array(
'pid' => '34',
'title' => '設置狀態',
'url' => 'Shop/Brand/setStatus',
),
'38' => array(
'pid' => '21',
'title' => '商品列表',
'icon' => 'fa fa-navicon',
'url' => 'Shop/Index/index',
),
'39' => array(
'pid' => '38',
'title' => '新增',
'url' => 'Shop/Index/add',
),
'40' => array(
'pid' => '38',
'title' => '編輯',
'url' => 'Shop/Index/edit',
),
'41' => array(
'pid' => '38',
'title' => '設置狀態',
'url' => 'Shop/Index/setStatus',
),
'42' => array(
'pid' => '1',
'title' => '訂單管理',
'icon' => 'fa fa-folder-open-o',
),
'43' => array(
'pid' => '42',
'title' => '訂單列表',
'icon' => 'fa fa-shopping-cart',
'url' => 'Shop/Order/index',
),
'44' => array(
'pid' => '43',
'title' => '新增',
'url' => 'Shop/Order/add',
),
'45' => array(
'pid' => '43',
'title' => '編輯',
'url' => 'Shop/Order/edit',
),
'46' => array(
'pid' => '43',
'title' => '設置狀態',
'url' => 'Shop/Order/setStatus',
),
'47' => array(
'pid' => '43',
'title' => '查看',
'url' => 'Shop/Order/detail',
),
'48' => array(
'pid' => '43',
'title' => '改價',
'url' => 'Shop/Order/change_money',
),
'49' => array(
'pid' => '43',
'title' => '發貨',
'url' => 'Shop/Order/send',
),
'50' => array(
'pid' => '43',
'title' => '快遞信息',
'url' => 'Shop/Order/express_detail',
),
'51' => array(
'pid' => '42',
'title' => '快遞管理',
'icon' => 'fa fa-globe',
'url' => 'Shop/Express/index',
),
'52' => array(
'pid' => '51',
'title' => '新增',
'url' => 'Shop/Express/add',
),
'53' => array(
'pid' => '51',
'title' => '編輯',
'url' => 'Shop/Express/edit',
),
'54' => array(
'pid' => '51',
'title' => '設置狀態',
'url' => 'Shop/Express/setStatus',
),
'55' => array(
'pid' => '1',
'title' => '廣告管理',
'icon' => 'fa fa-folder-open-o',
),
'56' => array(
'pid' => '55',
'title' => '廣告位列表',
'icon' => 'fa fa-adn',
'url' => 'Shop/Ad/index',
),
'57' => array(
'pid' => '56',
'title' => '新增',
'url' => 'Shop/Ad/add',
),
'58' => array(
'pid' => '56',
'title' => '編輯',
'url' => 'Shop/Ad/edit',
),
'59' => array(
'pid' => '56',
'title' => '設置狀態',
'url' => 'Shop/Ad/setStatus',
),
),
);
```
- 簡介
- 環境要求
- 安裝系統
- 目錄結構
- 常見問題
- 基礎知識
- 編輯器
- 前端規范
- 前端框架文檔
- Builder教程
- Builder的來歷
- ListBuilder使用
- setMetaTitle
- addTopButton
- setSearch
- addSearchItem
- setTabNav
- addTableColumn
- setTableDataList
- setTableDataListKey
- setTableDataPage
- addRightButton
- alterTableData
- setExtraHtml
- setTemplate
- FormBuilder使用
- setMetaTitle
- setTabNav
- setExtraItems
- setPostUrl
- addFormItem
- setFormData
- setExtraHtml
- setAjaxSubmit
- setTemplate
- 擴展FormBuilder
- 模塊開發
- 創建模塊
- 描述文件
- 模型( M )
- 模版( V )
- 控制器( C )
- API接口
- 核心模塊
- 文件上傳
- 微信小程序模塊
- 注冊登陸接口
- 錢包模塊
- 統一支付
- Cms模塊
- 幻燈片接口
- 文檔列表接口
- 文檔詳情接口
- 發表評論接口
- 評論列表接口
- 收藏的文檔接口
- 收藏接口
- 分類列表接口
- IM模塊
- 發送消息接口
- 最近聊天列表接口
- 查詢新消息接口
- 插件相關
- 短信插件
- 支付插件
- 支付寶支付
- 微信支付
- 站群模塊
- 模板開發
- 準備工作
- 目錄結構
- 數據調用
- 專題
- 插件開發
- 圖片顯示
- 獲取用戶信息
- 判斷用戶登陸
- 表單提交AjaX
- 文件上傳
- 2.0兼容寫法
- 模板標簽
- 核心模塊
- Cms模塊
- 欄目分類調用
- Cordova
- 配置跨域支持
- 本地開發調試教程
- 打包成apk和ipa
- 自定義APP信息
- 常見問題
- 申請Apple開發者賬戶
- 多主題開發
- 新建主題
- 目錄結構
- 模板變量
- 定制安裝部署