文档章节

Joomla1.5升级为Joomla2.5(代码篇)

 张敏樱木花道
发布于 2015/03/27 10:14
字数 566
阅读 16
收藏 0

Joomla1.5升级为Joomla2.5(代码篇)

在本节中我们将继续讨论一下

如何将Joomla1.5版本的模板移植到Joomla2.5上

。在上一篇文章中,我们从安装的角度来讲的。但真实的情况是,及时你成功安装了模板,模板是否能够正常工作还是一个很大的问题。现在就来解决,当你成功安装了j15的模板到j25上,但依据不能正常运行的问题。导致这个问题的原因就在于joomla2.5依旧修改了一下函数的调用。

 在j15的时候,系统将模板参数存储在.ini文件中,为了能够获得这些参数,我们需要读取ini文件的内容,然后加载这些数据到 JRegister对象或者JParameters对象。但在j25中,我们将模板的参数信息储存到了数据库中。我们可以通过调用 getTemplate(true)这个方法来加载这些参数。典型的代码如下:

?

1

2

3

4

$app = JFactory::getApplication();

$template = $app->getTemplate(true);

$params = $template->params;

$variable = $params->get('variable');

 上面的代码允许你在其他的组件或者模块中访问到模板的参数,非常的方便。

在j15到j25这个过程中,其中有一些对象和方法也已经发生了改变。

获得网站名称的方法

j15中使用

<?php echo $mainframe->getcfg('sitename');?>

在j25中需要使用

<?php  $app = JFactory::getApplication();  $app->getcfg('sitename') ;?>

错误处理的方法

在j15中使用

$this->error->code    $this->error->message

在j25中是使用

$this->error-getCode();  $this->error->getMessage();

 输出重载

com_content.

如果在你的1.5模板中,你使用Beez重载,或者你的代码继承自Beez。你可能会遇到JHtml::icon 不被支持这个错误。解决这个错误的方法是,在html/com_content/article/default.php中加上

JHtml::addIncludePath(JPATH_COMPONENT ."/helpers");

个人经验:

如果你的模板执行后提示找不到Jparameters这个类。那么你可以在报错的文件前部加上下面的代码:

jimport('joomla.html.paramters');

 

这是我们的网站http://www.zmax99.com,里面有很多joomla免费教程,欢迎爱好joomla下载!zmax程序人---中国joomla专业开发团队


© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 39
码字总数 23654
作品 0
南宁
joomla2.5的组件适合3.*版本吗?

joomla2.5的组件适合3.*版本吗? 有没有人用3的版本了?

fooee
2012/12/16
291
1
JCE 2.0.21 for joomla 2.5 使用上的问题

joomla2.5环境下安装的 JCE 2.0.21,超级管理员前台登录后,编辑或新建文章时,不能显示编辑器上的任何快捷按钮,但在编辑“友情链接”时,却可以正常显示。不知为何?

zl2826
2012/04/23
493
0
joomla2.5多语言问题?

joomla2.5创建完多语言后,我输入首页网址,比如:www.baidu.com,他会跳转到www.baidu.com/zh/,我想直接输入首页网址不跳转,点击切换语言之后才跳转,请问这个问题怎么解决啊...

短发魔法师
2012/06/04
722
3
Joomla 2.5 多语言网站建设

Joomla多语言网站就是同一网站里包含多种语言版本的内容,比如中文版,英文版… 网站用户可以通过网站提供语言切换器选择适合自己的语言。在 Joomla 2.5 中实现多语言网站并不需要安装额外的...

余二五
2017/11/14
0
0
在开源氛围下,“够用就是最好”

或者你对高版本PHP的一些新特性感到兴趣,又或者你跟我一样是一个升级狂人,总喜欢折腾自己。 不过,够了,如果你正使用Drupal7你就死心踏地地使用PHP5.3吧。虽然官方宣称支持PHP5.4及以上版...

Amamatthew
2014/09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

这周撸了两款小程序,分享下关键点。

本周撸了两款小程序,在这里总结下开发过程中的小经验,希望对大家有用。 小程序端 我们先说小程序要注意的地方。 ##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方...

阿北2017
16分钟前
0
0
物联网技术很新吗?不!都是旧技术

通常,当我们想到物联网时,我们会想到新的、令人兴奋的现代技术。毕竟,还有什么比不用起床就能通过智能手机告诉咖啡机开始煮晨杯的“未来”更重要呢? 多亏了物联网,我们可以在世界任何地方...

linuxCool
23分钟前
0
0
利用责任链模式设计一个拦截器

前言 近期在做 Cicada 的拦截器功能,正好用到了责任链模式。 这个设计模式在日常使用中频率还是挺高的,借此机会来分析分析。 责任链模式 先来看看什么是责任链模式。 引用一段维基百科对其...

crossoverJie
42分钟前
1
0
属性动画

透明度 alpha 平移translationX/translationY 旋转 rotation 缩放 scaleX/scaleY 多个动画一起AnimatorSet 透明度 ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"alpha" ......

lanyu96
42分钟前
0
0
Docker和Kubernetes如何让DevOps更具效力

缩短time-to-makrt对于任何一家企业都至关重要,这直接决定了客户满意度、市场竞争力乃至盈利能力。但在部署应用时,大多数企业内的IT团队都或多或少会遇到Dev和Ops之间的问题,这两个部门围...

好雨云帮
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部