会员登录

联系我们

电话:18921289006

传真:0510-88804819

EMAIL: 这个 E-mail 受所垃圾邮件程序保护,您需要启用 JavaScript 才能查看。

使用手记

转换joomla1.0模板至joomla1.5模板

打印 Email

当joomla1.0X升到1.5之后,因为核心代码的区别,导致许多1.0时期的模板无法在1.5正常使用,下面简单的介绍一下从1.0升到1.5的一些代码的的修改  
升级index.php文件:

  1. _VALID_MOS 替换为 _JEXEC
  2. $mosConfig_absolute_path 替换为 $this->baseUrl
  3. $mosConfig_live_site 替换为$mainframe->getCfg( 'live_site' )
  4. 将固定字符输出更改,例如:echo 'Hello' 替换为echo JText::_( 'Hello' ),这样在多语言环境下会自动翻译输出.
  5. 函数引用,mosGetParam 和函数引用替换为JRequest::getVar. 具体如: $id = mosGetParam( $_REQUEST, 'id', 0 ); 替换为$id = JRequest::getVar( 'id', 0 )
  6. mosShowHead(); 替换为<jdoc:include type="head" />
  7. mosMainBody() 替换为<jdoc:include type="component" />
  8. mosLoadModules( $position_name, $style );替换为 <jdoc:include type="modules" name=$position_name style=$style />. (注意: 1,0模板的语法或许会使用单引号和双引号. Jdoc 语法则必须是 双引号, 千万不要设置单引号.)                      模块样式转换对照表:
Joomla! 1.0 Joomla! 1.5
-3 rounded
-2 xhtml
-1 raw
0 or empty table

templateDetails.xml也需要做相应的变动:
1.<mosinstall type="template" version="1.0.x">...</mosinstall>替换为<install version="1.5.0" type="template">...</install>
2. 1.5内必须添加模块位置的设定如:<positions>
<position>left</position>
<position>right</position>
<position>top</position>
<position>banner</position>
<position>header</position>
<position>footer</position>
<position>pathway</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
<position>user6</position>
<position>user7</position>
<position>user8</position>
<position>user9</position>
<position>user10</position>

</positions>
否则位置将不会显示,1.0就没这个必要.

相对而言,1.5也多添加了几个文件,这些参考joomla默认模板,rhuk_milkyway即可