2010-07-21
2010-04-26
實作 Joomla Component
影片觀賞建議使用 (HD) 並全螢幕, 部份內容將提到程式碼撰寫 (片中並無背景音樂)
這個影片是 Hamm 所拍攝, 主要是瞭解如何撰寫 Joomla Component,
與瞭解程式碼的進入點, 我們並還沒有開始討論 Joomla MVC or Joomla 架構,
這個範例只是簡易的輸出妳想要顯示的內容, 分別再前端與後台,
希望有助妳瞭解 Joomla, 而且可以快速的開發 (前提是我們要努力去瞭解它!)
2010-04-23
2010-04-13
2010-02-01
understanding the structure of joomla
understanding the structure of joomla
這個很棒喔 ~
http://downloads.joomlacode.org/frsrelease/3/6/7/36751/understanding_the_structure_of_joomla.1.0.pdf
這個很棒喔 ~
http://downloads.joomlacode.org/frsrelease/3/6/7/36751/understanding_the_structure_of_joomla.1.0.pdf
2010-01-29
Joomla 筆記 (個人紀錄)
// 取得目前所選用的 Template 路徑
$app =& JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();
// Joomla Document Object
$doc =& JFactory::getDocument();
// 引用 Css File
$doc->addStyleSheet($templateDir . "/css/mycssfile.css");
// 引用 JavaScript File
$doc->addScript($templateDir . "/js/myJavaScript.js");
// 引用 Joomla DBO 物件
$db =& JFactory::getDBO();
// 查詢 Content Table 資料表
$stmt = "SELECT * FROM " . $db->getPrefix() . "content";
$db->setQuery($stmt, 0);
// 顯示查詢內容
if ($rows = $db->loadObjectList()) {
foreach ($rows as $row) {
printf("%s", $row->title);
printf("%s", $row->alias);
printf("%s", $row->introtext);
}
}
由於 Joomla 預設是採用 mootools, 若你想使用其他 JavaScript 套件,
可以透過下面的程式碼來移除 mootools
// remove mootools.js and caption.js
$headerstuff = $this->getHeadData();
reset($headerstuff['scripts']);
foreach($headerstuff['scripts'] as $key=>$value){
unset($headerstuff['scripts'][$key]);
}
$this->setHeadData($headerstuff);
$app =& JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();
// Joomla Document Object
$doc =& JFactory::getDocument();
// 引用 Css File
$doc->addStyleSheet($templateDir . "/css/mycssfile.css");
// 引用 JavaScript File
$doc->addScript($templateDir . "/js/myJavaScript.js");
備註 : 可以使用 CDN 的方式來引用 JavaScript & Css File.
$templateDir 是目前使用中的樣板路徑
$templateDir 是目前使用中的樣板路徑
// 引用 Joomla DBO 物件
$db =& JFactory::getDBO();
// 查詢 Content Table 資料表
$stmt = "SELECT * FROM " . $db->getPrefix() . "content";
$db->setQuery($stmt, 0);
// 顯示查詢內容
if ($rows = $db->loadObjectList()) {
foreach ($rows as $row) {
printf("%s", $row->title);
printf("%s", $row->alias);
printf("%s", $row->introtext);
}
}
由於 Joomla 預設是採用 mootools, 若你想使用其他 JavaScript 套件,
可以透過下面的程式碼來移除 mootools
// remove mootools.js and caption.js
$headerstuff = $this->getHeadData();
reset($headerstuff['scripts']);
foreach($headerstuff['scripts'] as $key=>$value){
unset($headerstuff['scripts'][$key]);
}
$this->setHeadData($headerstuff);
2010-01-23
Joomla Framework 1.5
Joomla 1.5 Framework (圖一)
Joomla Framework
Joomla 具備 物件導向的特性 (object oriented design),
實現了抽象化類別 (abstract class) 與實例 (instance) 之間的互動性,
使你在開發的過程可重複使用套件中所提供的功能, 並落實於你的系統或子系統
腳本語言 (scripting language), 當然也包含了豐富的 API,
並整合各自單元, 便於讓你進行專案開發或是撰寫軟體元件, 模組
Joomla Framework 具備了以上的特性
(圖一)
- Extension layer (展示層)
- Modules (模組)
- 資訊內容提供與展示, 給予前端頁面 (front page), 所需的資料流
- Components (元件)
- 可延伸套件之特性, 通常是使用 Joomla 中的元件進行擴充開發
- Templates (範本)
- 版面設定與調整
- Application layout (應用層)
- Joomla Application
- 提供 Joomla Application Class 應用
- Framework layout (軟體框架)
- Libraries (程式庫)
- Frameworks (框架套件)
- Plugs (軟體元件, 擴充性元件)
訂閱:
文章 (Atom)