概述
擴充套件模組用於簡單的頁面展示,可以應用於多個不同的元件
擴充套件模組可以使頁面構建更加靈活並且可以提高程式的重用性
模組分為前台和後台兩種
在配置檔案的install元素中設定屬性client="administrator"即為後台模組
前台的模組的目錄為/modules,後台模組的目錄為/administrator/modules
擴充套件元件目錄的命名約定是mod_
檔案
乙個基本的模組包括四個檔案
mod_helloworld.php - 入口檔案,執行相關初始化操作,通過helper.php獲取資料並設定模板
mod_helloworld.xml - 配置檔案,設定模組安裝相關引數
helper.php - 一般是模組的乙個helper類,進行實際的資料讀取,邏輯運算的相關操作
tmpl/default.php - 模板檔案,設定模組的顯示效果
mod_helloworld.php
示例:
<?phphelper.php/** * hello world! module entry point
* * @package joomla.tutorials
* @subpackage modules
*/ // no direct access
defined( '_jexec' ) or die( 'restricted access' );
// 引入helper
require_once( dirname(__file__).ds.'helper.php' );
// 獲取資料
$hello = modhelloworldhelper::gethello( $params );
// 載入模板
require( jmodulehelper::getlayoutpath( 'mod_helloworld' ) );
示例:
<?phptmpl/default.php/** * helper class for hello world! module
* * @package joomla.tutorials
* @subpackage modules
*/class modhelloworldhelper // helper類的命名modhelper(非強制性的命名約定)
}
示例:
<?php // no direct access模板中可以直接使用入口檔案中定義的變數defined( '_jexec' ) or die( 'restricted access' ); ?>
<?php echo $hello; ?>
mod_helloworld.xml
示例:
<?xml version="1.0" encoding="utf-8"?>引數的相關設定可以應用於所有型別的擴充套件hello, world!
1.5.0
a ****** hello, world! module.
mod_helloworld.xml
mod_helloworld.php
index.html
helper.php
tmpl/default.php
tmpl/index.html
Zen cart模組快速開發文件
在開發乙個新的功能模組時,首先要明確這個功能的流程和與原來 的關聯。然後,需要為這個功能模組取乙個名稱標識,盡量不要與原有的模組名稱不相同。zen cart模組結構 1.資料庫資料表部分 2.後台管理部分 3.前台功能顯示部分 資料庫部分 zencart 使用mysql 數庫據,在設計人員完成功能模...
mmx開發文件
i mmx簡介 ii mmx基本指令集 具體細節請參閱 intel 體系結構mmx技術程式設計師參考手冊 第五章 2.1 拷貝指令 movq 64位資料拷貝,如果記憶體8位對齊的話,是乙個64位寫,否則2個32位寫。movd 32位資料拷貝,注意 如果從記憶體向mmx暫存器拷貝,mmx高32位清零!...
zencart開發文件
在zencart開發中,做乙個新的功能模組時,首先要明確這個功能的流程和與原來 的關聯。然後,需要為這個功能模組取乙個名稱標識,盡量不要與原有的模組名稱不相同。zencart模組結構 1.資料庫資料表部分 2.後台管理部分 3.前台功能顯示部分 資料庫部分 zencart使用mysql數庫據,在設計...