将 Joomla 1.5 组件更新为 Joomla 2.5 组件的步骤 [关闭]

Posted

技术标签:

【中文标题】将 Joomla 1.5 组件更新为 Joomla 2.5 组件的步骤 [关闭]【英文标题】:Steps to update Joomla 1.5 component to Joomla 2.5 component [closed] 【发布时间】:2012-07-15 09:00:35 【问题描述】:

请提供将 Joomla 1.5 组件更新为 Joomla 2.5 组件的步骤。

提前谢谢你。

【问题讨论】:

upgrade Joomla 1.5 components to Joomla 2.5 components 的可能重复项 【参考方案1】:

在Adapting from 1.5 to 1.6 和this DVLancer blog 可以学到很多东西:

全局变量 $mainframe 和 $option

Joomla 1.5

global $mainframe, $option;

Joomla 2.5 替换为

$mainframe =& JFactory::getApplication();
$option = JRequest::getCmd('option');

$option = $this->option //If the code is in a controller class derived from JControllerForm

在模板中获取页面标题*

Joomla 1.5

global $mainframe;
$mainframe = &JFactory::getApplication();
$page_title = $mainframe->getPageTitle();

在 Joomla 2.5 中替换为

$app =& JFactory::getDocument();
$page_title = $app->getTitle();

模板路径

**Joomla 1.5

"templates/templatename/"

Joomla 2.5

$app= & JFactory::getApplication();
$template = $app->getTemplate();

"templates/".$this->template."/"

如何确定您是否在首页

Joomla 1.5

if( JRequest::getVar('view') == "frontpage" ) 
  // You are on the home page
 else 
  // You are not 

Joomla 2.5

$menu =& JSite::getMenu(); // get the menu
$active = $menu->getActive(); // get the current active menu
if ( $active->home == 1 )  // check if this is the homepage
  // You are on the home page
 else 
  // You are not

访问错误变量

Joomla 1.5

$code = $this->error->code;
$message = $this->error->message;

Joomla 2.5 中,这些变量现在是私有的,必须通过 getter 方法访问以避免以下错误: php cannot acess protected property error

$code = $this->error->getCode();
$message = $this->error->getMessage();

【讨论】:

以上是关于将 Joomla 1.5 组件更新为 Joomla 2.5 组件的步骤 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

joomla 组件 1.5 到 joomla 组件 1.6

在 Joomla 1.5 之外包含 Joomla 组件(Joomla FB Chat)

限制 joomla 1.5 管理器访问组件

joomla 1.5 搜索与自定义组件的集成?

joomla 1.5 的地理定位组件

Joomla 1.0.15 到 1.5 迁移器组件