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