文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
刚刚
0
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
2分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
2分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
3分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
4分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部