Joomla擴充套件模組開發文件 module

2021-06-04 02:56:27 字數 1735 閱讀 8959

概述

擴充套件模組用於簡單的頁面展示,可以應用於多個不同的元件

擴充套件模組可以使頁面構建更加靈活並且可以提高程式的重用性

模組分為前台和後台兩種

在配置檔案的install元素中設定屬性client="administrator"即為後台模組

前台的模組的目錄為/modules,後台模組的目錄為/administrator/modules

擴充套件元件目錄的命名約定是mod_

檔案

乙個基本的模組包括四個檔案

mod_helloworld.php - 入口檔案,執行相關初始化操作,通過helper.php獲取資料並設定模板

mod_helloworld.xml - 配置檔案,設定模組安裝相關引數

helper.php - 一般是模組的乙個helper類,進行實際的資料讀取,邏輯運算的相關操作

tmpl/default.php - 模板檔案,設定模組的顯示效果

mod_helloworld.php

示例:

<?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' ) );

helper.php

示例:

<?php

/** * helper class for hello world! module

* * @package joomla.tutorials

* @subpackage modules

*/class modhelloworldhelper // helper類的命名modhelper(非強制性的命名約定)

}

tmpl/default.php

示例:

<?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數庫據,在設計...