二、模組 (modules)-
至於模組的建置過程則更容易了。所有的模組皆放置於 modules/ 這個目錄下,以檔案的格式呈現,至於其命名原則如下表:
“mod_”+ 模組名稱.php | 如: mod_hello.php |
“mod_”+ 模組名稱.xml | 如: mod_hello.xml |
主程式撰寫於 .php 這個檔案內,而 XML 檔則是建置管理區頁面呈現的相關設定內容。
建置完成後,新的模組需至資料庫中,modules 這個 table 內註冊後,方才可使用。{mosimage}
簡單的說明元件及模組開發的基本程序後,您會發現,在 Joomla! 開發一個專屬的功能元件相當的方便,甚至您可將任何其他 php 程式,轉成 Joomla! 的元件或模組。(註六)
◎ 開始建置
介紹完 Joomla! 的背景及基礎架構後,接下來筆者將一步步帶領讀者,建置一個 Joomla! 的系統,其建置時最低的環境需求如下表:
作業系統 | Linux、Free BSD、Mac OS X and WindowsNT/2000/XP |
PHP程式語言 | 必需使用4.2.X或更新版本:https://www.php.net |
Apache伺服器 | Apache 1.13.19或更新版本:https://www.mysql.com |
資料庫 | MySQL 3.23.X或更新版本:https://www.apache.org |
注意:除安裝的環境需求外,針對 PHP 的函式庫,需支援 XML、Zlib、MySQL,如架設中文版的系統需支援 mbstring、iconv。
在開始建置前,請讀者確定系統環境已有建置 Joomla! 所需要的基本要求。筆者的建置環境如下表:
作業系統 | FreeBSD 6.0 |
網頁伺服器 | Apache 1.3.37 |
程式語言 | PHP 4.4.3 |
資料庫 | MySQL 4.1.21 |
CMS | Joomla! 1.0.11 |
雖然最新釋出的版本為 Joomla!1.5,但由於目前中文版處於 Beta 測試階段,尚有一些待處理及回報的問題,筆者建議若想以穩定為主,下載 Joomla!1.0.11 較佳,欲使用 1.5 版,則待升級檔釋出,再更新即可。
Step1:取得Joomla! 1.0.11安裝檔
取得安裝壓縮檔後,解開至 Apache 網頁內容設定的目錄下(註七),GNU/Linux 常見的目錄是 /var/www/html,FreeBSD 則是 /usr/local/www/data。建置一個新的目錄名稱,筆者取名為 joomla,並解開安裝檔於此目錄下。
筆者直接從專案開發網站 OpenFoundry (https://rt.openfoundry.org)中的「joomla 中文版」專案下載安裝檔,此外,讀者也可至台灣 Joomla! 官方網站或使用 BSD 下的 Ports 安裝。(註八)
(指令)
cd /usr/local/www/data/Step2:開始安裝
mkdir joomla
cd joomla/
fetch 'https://rt.openfoundry.org/Foundry/Project/Download/
Attachment/71698/50493/Joomla_1.0.11-Stable-Full_Package(Chinese).tar.gz'
tar zxvf Joomla_1.0.11-Stable-Full_Package\(Chinese\).tar.gz
安裝檔解壓完成後,請使用慣用的瀏覽器開啟剛所建置的目錄位置。如 https://127.0.0.1/joomla,系統將會自動幫您導入安裝程序的目錄 /installation/index.php 進行安裝。Joomla! 安裝過程相當平易近人,所有的安裝程序透過 web 設定。請選擇繁體語系,按下一步進行「安裝前檢查」。
{mosimage}
進入此步驟時,請確認系統的建議設定值與目前是否吻合,及指定的目錄檔案權是否為「可寫入」,若未達到標準該項目將會以紅色標註。在 BSD 下,若前先使用 root 這個權限安裝,此時請使用下列指令將整個目錄變更使用者及群組設為 www。
(指令)
cd ..變更完成後,可點選畫面右上角「重新檢查」,再次確認。
chown -R www:www joomla/
檢查完成後,請依照安裝步驟,設定您的MySQL資料庫、網站名稱及站台路徑、管理者帳號及檔案目錄存取權限等資料。(註九)
{mosimage}
安裝完成後,顯示畫面如下圖,請記住您所設定的管理者帳號及密碼
{mosimage}
完成所有安裝程序後,請依照畫面指示,將安裝目錄移除。
(指令)
rm –R installation/移除安裝目錄後,開啟瀏覽器,輸入網站位置,即可看到建置好的 Joomla! 站台畫面,如下圖。
{mosimage}
如欲進入後端管理介面,則在網址上輸入 https://127.0.0.1/joomla/administrator/index2.php 即可。
{mosimage}
到此步驟時,Joomla! 已經架設完成,預設的站台已有基本的功能項目及RSS新聞提供稿,基本上已經是相當完整的站台了,對於只需內容呈現等,一般運用的網站已足夠。
如讀者想要再進行客製化的調整及修正,可參考 Joomla! 官方的線上手冊或至 TaiwanJoomla! 下載內容管理手冊,內有詳細的教學步驟。
◎ 結語
在眾多優秀 CMS 中,要選擇一套適合個人或企業運用的版本,相當不易。就維護及開發者來說,每個人都有不同的使用習慣及看法,筆者認為以網站維護者來說,選擇一套最適合的 CMS,以安全性、維護性及發展性,三元素較為重要,而相當年輕的新秀 Joomla! 在開放源碼的助力下,各個方面已經有相當的成熟度。至於對於開發者而言,具備便捷的開發彈性,提供更多的發展空間.。結合以上諸多的優點,造就 Joomla! 擁有眾多支持者熱烈參與討論及開發,未來發展也指日可待。如果您還在為了選那一套 CMS 煩惱,建議可以嘗試新的 Joomla!,誠摯邀請您,一同加入 Joomla! 的美麗境界。
(如讀者針對本文有任何的想法及意見,可來信至 allywang at iis.sinica.edu.tw)
註六:請參考 TaiwanJoomla 中文支援社群的教學/程式設計 開發教學文件。
註七:目錄位置請參考 apache 設定檔 httpd.conf 的 DocumentRoot 的路徑位置。
註八:使用 ports 安裝,進入 FreeBSD 的 ports 目錄下鍵入指令:
(指令)
cd /usr/ports/www/joomla/註九:安裝過程中的所有設定,讀者可於目錄下的設定檔 configuration.php 中找到,因此安裝完成後,有任何想要修改的部 分,可直接開啟此檔進行調整。
make install