登录 注册

登录

问题 JOOMLA1.5中模板调用模块的重要更新

更多
2008年02月25日 17:33 #1 作者: anthax
JOOMLA1.5中模板调用模块的重要更新 作者anthax,欢迎转载,请注明来源: www.news900.cn

JOOMLA1.5中的模板是不能在JOOMLA1.0x版本中使用的,经过测试和对比,发现JOOMLA的模板更多的调用了JOOMLA内核的自定义API,其实不管哪个版本的JOOMLA,甚至其他的开源CMS,都是按照设计与内容尽量分离的原则去做的,只不过JOOMLA版本越高,其分离的效果越好,内核的效率越高,目前的JOOMLA1.0X版本和JOOMLA1.5版本在模板实现内容调用这块的方法是完全不同的.

用过设计插件(包括JOOMLA和MAMBO的MX插件)的朋友都知道,由于CSS+DIV的设计思想,插件起到的作用只是把调用函数放置在DIV,JOOMLA1.0X中的调用是通过这样的PHP语句实现的:

<?php mosLoadModules ( 'user4', -1 ); ?>
它传递给JOOMLA1.0X内核在此处通过 mosloadMoudules 调用 user4 模块,使用 -1 的模式.

然而,这样的调用方法在JOOMLA1.5中就完全行不通了,那么JOOMLA1.5是怎么实现的呢?我们来做一个简单的测试.

我们用编辑器打开JOOMLA1.5自带的模板Beez,我们在其中发现这样的定义:

<jdoc:include type="modules" name="left" style="rounded" />
不难看出,这里对left模块的调用使用了 jdoc:include type="" name="" style="" 的格式,在所有的JOOMLA1.5模板里面的头部信息里面都有着类似这样的定义:

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" />

第一行指定了系统的SYSTEM.CSS,第二行指定了系统的GENERAL.CSS,第三行就是你自己的CSS文件咯.

我在官方的网站查阅JDOC的用法:
<jdoc:include type="component" /> <jdoc:include type="head" /> <jdoc:include type="installation" /> <jdoc:include type="message" /> <jdoc:include type="module" name="breadcrumbs" /> <jdoc:include type="module" name="menu" /> <jdoc:include type="module" name="submenu" style="rounded" id="submenu-box" /> <jdoc:include type="modules" name="debug" /> <jdoc:include type="modules" name="icon" /> <jdoc:include type="modules" name="left" style="rounded" /> <jdoc:include type="modules" name="left" style="xhtml" /> <jdoc:include type="modules" name="right" style="xhtml" /> <jdoc:include type="modules" name="status"  /> <jdoc:include type="modules" name="syndicate" /> <jdoc:include type="modules" name="title" /> <jdoc:include type="modules" name="toolbar" /> <jdoc:include type="modules" name="top" /> <jdoc:include type="modules" name="top" style="xhtml" /> <jdoc:include type="modules" name="user1" style="xhtml" /> <jdoc:include type="modules" name="user2" style="xhtml" /> <jdoc:include type="modules" name="user3" /> <jdoc:include type="modules" name="user4" />
类型有: component|head|installation|message|module|modules  关于这些都是做什么的我下次发上来.
样式参数有:tablehorzxhtmlroundedoutline
大家可以参照上面的说明自己在模板里面尝试下,水平有限,见谅!!          anthax 2008/2/25

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年02月28日 18:32 #2 作者: Joomla之门
不错!希望楼主继续这个话题。谢谢!

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月20日 16:45 #3 作者: overcet6
楼主的网站怎么访问不上去了

登录 或者   注册一个会员帐号 来参与讨论