Joomla 1.5升級後user table更新

joomla

因為之前有需要將Joomla從1.5升級到2.5,在升級的過程中費了相當大的工夫才完成
本來用jUpgrade來升級,用了之後確實有部分功能成功
但是可能在核心修改太多,#__users無法使用backend也就無法登入
之後又使用userport來幫忙,先在舊網站上安裝支援1.5的userport,匯出CSV,再到新網站匯入
其實這是可行的,但是缺點是速度太慢,對於帳號多的使用者會照程一些匯入上的問題
最後使用土方法解決,土方法就是最有用的方法,也是最乾淨的方法

更多...

Jumi

jumi

今天想要跟大家介紹一個非常實用的小外掛。
他雖然小但是功能非常強大
他可以跳脫joomla本身的架構就可以輕而易舉的製作出component module plugin
可以用最小的開發成本製造最大效益
例如你只想試試某個功能,可以先用jumi做個雛形
之後再用joomla正規的方式做成componet之類的
話不多說,先看實作步驟:

更多...

如何匯入Joomla的Framework

joomal

使用Joomla也有好一段時間了,最近想說把一些使用過後不錯的資訊跟大家分享一下
首先,我想要分享的就是如何在Framework外匯入Joomla的Framework,簡單的說就是想跳脫Joomla的框架,但又想用其中一些方便的函式。EX: getDBO()、getSession() 所以就必須將重要的庫匯入。

  // 匯入Joomla Framework define( '_JEXEC', 1 ); 
  define( '_VALID_MOS', 1 ); 
  define( 'JPATH_BASE', realpath(dirname(__FILE__))); 
  define( 'DS', DIRECTORY_SEPARATOR ); 
  require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); 
  require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); 
  // 初始化Joomla 
  $mainframe =& JFactory::getApplication('site'); 
  $mainframe->initialise(); 
  // 之後可以開始使用這個Framework  

接下來就是簡單介紹一下這幾行程式碼啦~
第一及第二行簡單的意思就是要保護這張php的代碼
以免當發生錯誤時路徑暴露和有人蓄意注射有害代碼以及Session的保護
詳細內容的可以參考Joomla官網說明
接下來的代碼就是將Joomla最重要的兩張php匯進來
一張是defines.php和framework.php
但是在匯之前必須先處裡路徑的問題
JPATH_BASE就是將網站root的絕對路徑拿出來
以上面程式為例,這是在你的外部檔案與root目錄是同一層時所使用
若是不同層可以用下面方式匯入
例如:你的外部檔案放在 modules/mod_yourmodule/tmpl/ 就必須寫成

  define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..'));  

又例如:你的外部檔案放在 components/com_yourcomponent/templates/default/ 就必須寫成,依此類推

  define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../../..'));   

好啦~介紹完啦,可以盡情地使用Joomla Framework所帶來的好處哩。