文档章节

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

 张敏樱木花道
发布于 2015/03/27 10:14
字数 566
阅读 17
收藏 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专业开发团队


© 著作权归作者所有

共有 人打赏支持
上一篇: ZMAX QQ在线客服
粉丝 4
博文 39
码字总数 23654
作品 0
南宁
私信 提问
诚聘【Joomla拓展开发工程师 】【兼职】

项目描述: 系统升级: 基于Joomla1.0架构的系统升级至Joomla1.5上运行。 原先系统中大量自写代码,并用到Joomla1.0的插件,要求精通 Joomla1.0和Joomla1.5 职位要求: 1.一年以上开发经验,...

evaliu
2009/08/27
859
4
joomla2.5的组件适合3.*版本吗?

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

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

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

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

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

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

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

余二五
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部