Joomla 1 5框架結構簡述

2021-04-26 06:31:58 字數 3998 閱讀 4747

乙個軟體的框架結構是為軟體系統的可重用性而設計的。這是對於某一特定型別軟體中抽象類及其例項間合作集的一種表述。軟體框架可以是乙個物件導向的設計,雖然設計不一定必須是物件導向而實現的,但通常是物件導向的。乙個軟體框架可能以包含支援程式、**庫、指令碼語言以及一些其他的軟體的方式來幫助開發,或者將不同的軟體專案元件融合在一起。各式各樣的框架結構都可能通過api的方式被匯出,以供使用。(from wikipedia)

joomla! 1.5 是乙個三層系統:

中間層 - 應用程式層,包含擴充套件joomlaframework

底層 - 框架層,包含

packages and classes

在joomla!framework中的classes 被松耦合地組合在了幾個不同的packages中。

see onlinejoomla! 1.5 api reference

jfactory  --  定義在 /libraries/joomla/factory.php 中

提供一中簡單的方法,以組織管理被joomlaframework請求訪問的單例物件。需要說明的是該類是全域性可用的,即不需要明確import到你的**中。

method name

description

getacl

返回乙個全域性jauthorisation物件引用,僅在其不存在時被建立。

getcache

返回乙個全域性jcache物件引用,僅在其不存在時被建立。

getconfig

返回乙個全域性jregistry物件引用,僅在其不存在時被建立。jregistry中的data包含一些配置資訊,通過stdclass實現。

getdate

返回乙個全域性jdate物件引用,僅在其不存在時被建立。

getdbo

返回乙個全域性jdatebase物件引用,僅在其不存在時被建立。

getdocument

返回乙個全域性jdocument物件引用,僅在其不存在時被建立。

geteditor

返回乙個全域性jeditor物件引用,僅在其不存在時被建立。

getlanguage

返回乙個全域性jlanguage物件引用,僅在其不存在時被建立。

getmailer

返回乙個全域性jmailer物件引用,僅在其不存在時被建立。

getsession

返回乙個全域性jsession物件引用,僅在其不存在時被建立。

gettemplate

在joomla 1.5.x中棄用;從joomla 1.6 以後給移除。

返回乙個全域性jtemplate物件引用,僅在其不存在時被建立。pattemplate模版系統已不再使用。

geturi

返回乙個全域性juri物件引用,僅在其不存在時被建立。

getuser

返回乙個全域性juser物件引用,僅在其不存在時被建立。

getxmlparser

返回乙個全域性xml parser物件引用,僅在其不存在時被建立。不同的解析器是可用的。

jtext  -- 定義在 /libraries/joomla/methods.php 中

jtext是乙個文字處理類,它允許開發人員在源**中指定文字片斷,而在執行時被翻譯成當前**所使用的語言。

method name

description

_翻譯字元轉到當前語言

printf

翻譯字元轉到當前語言,並傳遞給 printf 函式.

sprintf

翻譯字元轉到當前語言,並傳遞給  sprintf 函式.

description

__construct

構造器addcustomheadtag

廢棄方法, 使用 jdocument->addcustomtag 替代(僅當文件型別為html時).

addmetatag

廢棄方法, 使用 jdocument->setmetadata 替代.

廢棄方法, 使用 jdocument->setmetadata 替代.

廢棄方法, 使用  jpathway->additem() 替代.

close

退出應用程式.

dispatch

分配應用程式請求到相應元件.

enqueuemessage

入隊系訊息佇列.

getbasepath

廢棄方法, 使用 juri::base() 替代.

getblogcategorycount

廢棄方法.

getblogsectioncount

廢棄方法.

getcfg

獲得configuration.php中的配置值.

getclientid

getcontentitemlinkcount

廢棄方法.

getcustompathway

棄方法, 使用 jpathway->getpathwaynames() 替代.

getglobalblogsectioncount

廢棄方法.

gethead

廢棄方法, 使用 jdocument->get( 'head' ) 替代.

getinstance

getitemid

廢棄方法, 使用 contenthelper::getitemid 替代.

getmenu

返回應用的jmenu物件的引用.

getmessagequeue

獲得系統訊息佇列.

getname

獲得應用名稱

getpagetitle

廢棄方法, 使用 jdocument::gettitle 替代.

getpath

getpathway

返回應用的 jpathway 物件引用.

getrouter

返回應用的 jrouter 物件引用.

getstaticcontentcount

廢棄方法.

gettemplate

獲得當前模版名稱.

getuser

廢棄方法, 使用 jfactory::getuser 替代.

getuserstate

獲得user狀態.

getuserstatefromrequest

gets the value of a user state variable.

initialise

isadmin

is admin inte***ce?

issite

is site inte***ce?

login

login authentication function.

logout

logout authentication function.

prependmetatag

廢棄方法, 使用 jdocument->setmetadata 替代

redirect

重定向到其他的 url.

registerevent

註冊乙個handler 到特定 event group.

render

渲染應用程式。該過程為,首先將 document 快取傳遞給 template 置換處理器(placeholders),而後從 document 快取中獲取資料,再將資料放jresponse 的快取中(buffer)。

route

確定應用線路。該過程為,首先檢測請求環境,以確定哪個元件(component)應該接收當前請求。接著,當應用即將被分派時,該元件的可選引數將被設定在當前請求物件中。

setpagetitle

廢棄方法, 使用 jdocument::settitle 替代.

setuserstate

sets the value of a user state variable.

triggerevent

呼叫特定event group中關聯的所有 handlers.

JOOMLA1 5模板結構

name index.php name templatedetails.xml 這兩個檔案是必須的,並且檔名也必須與上面的例子相同,因為這兩個檔案是被joomla核心直接呼叫的,所以不能錯。templatedetails檔案內容解釋 模板用到的模組位置名稱 定義模板使用的引數,可以在 後台對模板進行...

Joomla 1 5常用元件介紹

副檔名 元件 外掛程式 模組 用途ccnewsletter 訂閱郵件,有比較完善的管理後台 community builder 有名的增強使用者資訊元件,與多個主流元件有關聯 mosets tree 樹結構內容管理,能定製字段,分類無限級,並能建立多對多關係,功能非常強大,可以通過二次開發實現幾乎所...

joomla1 5講解之密碼問題

如果你的密碼忘記了作為開發人員,只要你知道資料庫登入使用者,進去後直接改jos users表的pas欄位,注意需要使用函式md5哦,這樣就可以登陸了,登陸後你再在joomla後台來修改你的密碼.在編寫與登入相關的應用的時候,我們要儲存密碼,密碼處理使用下面 複製 如下 pwd jrequest ge...