Home

2010年8月25日 星期三

XOOPS 內建的全域變數

From: Polin Wei

在開發 XOOPS 模組或者客制程式時,常常有需要用到 XOOPS 內建的物件或陣列,以便取得必要的資料及資訊,這樣的好處在於我們不用自己去開發及維護程式,但要使用這些內定的物件或陣列,在程式的一開始必需先 include mainfile.php 。

  常會用到的物件 ( Object ),以 $xoopsDB 、 $xoopsUser 、 $xoopsModule 、 $xoopsTpl 、 $xoTheme 為最多,而陣列 ( Array ) 則以 $xoopsModuleConfig 、 $xoopsConfig 、 $xoopsOption 為最多。

繼續詳細閱讀

2010年8月19日 星期四

如何更改Oracle XE for Windows的HTTP port number?

From: Polin Wei

Oracle XE (eXpresss Edition) 是一套免費的資料庫管理系統。它的功能和 performance 當然無法和正式的 Oracle 10g Database 相比。但是,當作小型的網頁後端資料庫,已是綽綽有餘。Oracle XE 目前已有 for Windows 和 for Linux 兩個平台的版本,而 for Linux 的版本,又分成給 Redhat/Fedora Core 和 SuSE 用的 RPM 版,以及給 Debian 和 Ubuntu 用的 DEB 版。

  Windows 版和 RPM 版,由於操作界面採用 Web 形式,所以完全相同。但是在安裝的過程中,卻有一點點的差異。RPM 版在安裝完畢後,會出現以下這條訊息,告訴你還有一些東西要設定,其中就包括 HTTP port number。

繼讀詳細閱讀

2010年8月12日 星期四

Datetime Picker 兩款 jQuery 的日期時間選擇器

From: Polin Wei

撰寫網頁程式時,日期選擇器是很常見,但要有日期與時間同時選擇的 javascript 還有點難找到,找到了兩款可供開發網頁時使用。

■ Date-Time-Picker with jQuery UI Datepicker
評論:在一般的網頁上沒有問題;但用在 XOOPS2 的網頁上,IE 流覽器在流覽時,CSS 的設置有些問題。
■ DateTimepicker
評論: IE 、FireFox 流覽在一般網頁或 XOOPS 網頁時均正常。


繼續詳細閱讀

2010年8月10日 星期二

Dreamweaver Plugin Tag For XOOPS

From: Polin Wei

XOOPS 是架構在 smarty 樣版的基礎上,Smarty 允許 PHP 網頁的使用者介面 (UI) 區分為網頁部份與程式邏輯,並允許 PHP 程式設計師以 Smarty 標籤去定義可存取的函數。因此,可以大幅降低 PHP 程式設計師在設計網頁美觀上的工作負擔。

  在設計網頁的工具中,當然以 Dreamweaver 為所見即所示的最佳網頁設計工具。Dreamweaver 軟體有很多免費的 Plugin Tag 可以使用,若只是單純的用在 PHP & Smarty 上,可以用 SmartyDWT 這個 Tag 。

SmartyDWT 的下載點:官方網站 http://smartydwt.klitsche.org/ 或從 資訊空間下載

繼續詳細閱讀

XOOPS2 模組連接資料庫的方法

From: Polin Wei

在設定模組需要 MySQL 資料庫的表格 (table) 前,先來說明 XOOPS2 如何來連接資料庫,一般而言,若是 一般的 PHP 程式,需要連結 MySQL 資料庫時,步驟大致如下:

■用 mysql_connect( $server, $username, $password, $new_link, $client_flags) 連接資料庫伺服器。
■用 mysql_select_db( $database_name, $link_identifier ) 指定資料庫。
■寫好要取得資料的 SQL 語法。
■用 mysql_query( $query ) 執行 SQL 語法。
■若是 SQL 語法為查詢 ( select statement ) 的話,需用 mysql_fetch_array() 或 mysql_fetch_row() 來把取得結果的值 ( Set ) 放到陣列中,以便讓 PHP 作後續處理。
  而在 XOOPS2 裡面,連結資料庫的過程大體上是差不多的,只是 XOOPS2 提供一個資料庫的物件叫 $xoopsDB,在開發 XOOPS 程式過程中,若有需要連結 MySQL 資料庫時,可以直接利用該物件 $xoopsDB 來和資料庫作溝通。使用 $xoopsDB 物件的步驟,前面兩個步驟可以省略,只要直接寫好要執行的 SQL 語法,然後執行並取值來應用即可。其步驟如下:

■寫好 SQL 語法。
■用 $xoopsDB->query() 去執行 SQL 語法。
■若是 SQL 語法為查詢 ( select statement ) 的話,需用 $xoopsDB->fetchRow() 或 $xoopsDB->fetchArray() 來把取得結果的值 ( Set ) 放到陣列中,以便讓 PHP 作後續處理。

繼續詳細閱讀

2010年8月9日 星期一

XOOPS2 Language 模組的多國語系檔

From: Polin Wei

XOOPS2 有支援多國語言的功能,它可以隨著使用者所選用的語系不同,XOOPS2 也會秀出不同的語系,當然您必需要建立這些不同的語系的檔案,並依規定放在語系的目錄,如 繁體中文的 UTF8 語系目錄是在「模組目錄/language/tchinese_utf8」,不能放錯目錄;若 XOOPS2 找不到,就會去預設的英文語系目錄「模組目錄/language/english」中去找。

  XOOPS2 是利用 PHP 的常數定義函數 define(); 來作設定,例如在 xoops_version.php 中定義該模組的名稱「_MI_POLIN_BOOKLIBS_NAME」。

//模組名稱
$modversion['name'] = _MI_POLIN_BOOKLIBS_NAME;
  常數是固定不變的值,因此在不同語系檔中,都必需對「_MI_POLIN_BOOKLIBS_NAME」作定義,XOOPS2 才會正確的顯示出訊息,XOOPS2 之所以能夠支援數十國的語言,就是以這種機制來達成的。

繼續詳細閱讀