198
(1 位用戶參與評分, 當前平均得到 5.00 顆星星)
|
開發技術 / Eddy Chang / 週五, 02 九月 2011 00:57 |
|
Dim lights
Embed Embed this video on your site
很清楚的說明Joomla!中的MVC架構,不過這個是簡介而已。現在他有在網站賣Joomla!開發教學的線上影片課程,我也準備來買一下,支持一下吧:http://learn.theartofjoomla.com/ Tags: mvc
|
|
|
管理技巧 / Eddy Chang / 週三, 28 七月 2010 10:09 |
我們在Joomla!建置的網站中,它會自動加上系統的Meta標籤,像是下面這樣的:
1
2
3
4
5
|
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="joomla, Joomla,...." />
<meta name="description" content="Joomla! 台灣的站務部落格...." />
<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
|
如果說為了安全性的考量(事實上Joomla!比很多系統或自己寫的安全多了~~"),不要讓別人太容易知道這個系統是Joomla!,或是要怎麼控制這些標籤,或是再加上其他的像author之類的?最簡單的方法就是加在佈景index.php的程式碼中。
佈景的index.php中需要有下面這行程式碼:
1
|
<jdoc:include type="head" />
|
下面再加入自己定義的Meta標籤:
1
2
3
4
5
6
7
8
9
10
11
|
<?php
$this->setMetaData('robots', 'ALL' );
$this->setMetaData('author','Eddy Chang');
$this->setMetaData('language','English');
$this->setMetaData('submission','http://www.joomla.com.tw');
$this->setMetaData('contact','
這個 E-mail 地址已經被防止灌水惡意程式保護,您需要啟用 Java Script 才能觀看
');
$this->setMetaData('format','text/html');
$this->setMetaData('document-classification','Website Marketing Company');
$this->setMetaData('document-distribution','Global');
$this->setGenerator('');
?>
|
當然還有很多其他的方法: 參考這篇來自官方討論區的文章。
|
|
美術設計 / Eddy Chang / 週三, 28 七月 2010 10:03 |
|
第一個是要製作一個背景透明的gif或png圖,顏色不要用太多,最好32或16色就可以了。大小是寬高要一樣,用32x32或48x48都可以。
favicon的存放位置通常位於你用的Joomla!佈景目錄中,如果找不到可以看一下網頁的原始碼,找到像下面這一行:
1
|
<link href="/templates/rhuk_milkyway/favicon.ico" rel="shortcut icon" type="image/x-icon" />
|
|
|
開發技術 / Eddy Chang / 週三, 28 七月 2010 00:46 |
為什麼要在linux(ubuntu)中裝開發平台?
因為Eclipse(PDT)在Windows或Mac OS上的效能並不好,在面對需要解析像Joomla!這樣的具有大量程式碼的程式時,開發平台的效能是一個很重要的關鍵。跑得慢大概也談不上要開發什麼了,所以才會有這個需求出現,也花了不少時間把這個平台建立起來。
這篇文章中的所用技巧需要滿多ubuntu的技術知識,建議不熟悉操作的人不要輕易嘗試,會遇到很多問題。
我使用的平台是Ubuntu 8.04 (amd 64),並非最新版的10.04版本,當然有遇到非常多的困難和問題,這裡摘要了許多解決的過程,如果你也和我一樣需要用類似的環境,可以參考一下。
|
|
開發技術 / Eddy Chang / 週四, 15 七月 2010 20:06 |
|
因為JTable通常只適合在單一個資料表中運作,如果有多個資料表互相會參照欄位的情況,例如有JOIN的情況發生,在定義JTable子類別時,就需要覆蓋(Override)原有的store或delete方法,以下是一個可執行的範例,不過這樣作似乎也沒用到JTable的好處…:
|
|
開發技術 / Eddy Chang / 週四, 15 七月 2010 19:30 |
|
在MVC的簡介文章中說明了有關於MVC各自的扮演的角色,事實上有很多令初學者很難一下子就看得清楚的預設機制,尤其是在Controller中的預設流程,這篇文章是在討論由JController程式碼所推演的預設機制。
|
|
|
|
|