Joomla!1.5模板新特征简介通过Joomla!模板你能做什么?Joomla!入门常见问题解答Joomla!后台管理常见问题解答Joomla!模板常见问题解答Joomla!模板基础知识如何获取Joomla!模板文件的参数模板的配置文件概述,如何定义模块的位置Joomla!模板中如何判断页面某一位置是否有模块显示Joomla!模板是怎样被执行的Joomla!系统默认模板中的errorpages如何自定义Joomla!模板的errorpage怎样修改Joomla!核心输出内容的模板Joomla!模板文件中可以使用的函数[翻译]joomla模板制作中的jdoc介绍Joomla模块的chrome是什么推荐几个Joomla!模板调试过程需要的几个工具joomla1.5空白框架模板Joomla!1.5模板开发stepbystepJoomla!1.5模板新特征简介Joomla!开源天空作者:管理员2008-02-1210:11原文地址:、ModelViewController(MVC)Joomla!1.5实现了MVC结构,也就是说HTML,CSS等与显示相关的部分可以和逻辑,数据部分彻底分离,从而能够不必关心核心代码,而可以轻松控制显示。2、模板位置在templateDetails.xml文件中可以声明区域位置.举例如下:positionspositiontop/positionpositionleft/position/positions3、Joomlaversion模板的版本可以在模板中声明,比如:installversion=1.5type=template用来替代以前的mosinstalltype=template.4、Templateparameters可以在模板中定义参数,这些在templateDetails.xml文件中声明,参数的默认值在params.ini设置,参数可以在后台模板管理中设置。5、模板重载模板可以改变任何默认的系统chrome,每个模块和组件的默认系统chrome在modules/mod_modulename/tmpl和components/com_componentname/views/layout/tmpl中,而分页chrome可在pagination.php重载。6、ObjectsandMethodsJoomla!1.5重构了框架,引入了JApplication层,JApplication包含了许多对象和方法,你可以在模板文件中引用。比如jdoc:includetype=head/可以替代Joomla!1.0?phpmosShowHead();?;而?phpecho$mainframe-getCfg('sitename');?替代Joomla!1。0?phpmosShowHead();?等等。7、ModulePositions可以采用新方法来检查模块位置上是否有内容显示,从而没有内容的列将不再显示.Joomla!1.0.x的mosCountModules被$this-countModules替代,并且可以使用'+','-','or'or'and'等运算。8、模板文件结构模板文件包含我们提到的所有文件,这样模板重载的好处是,我们可以创建由DIV+CSS的代码页面,对搜索引擎以及浏览器有益。9、默认系统模板系统模板已经展开成为一些CSS文件已经标准的modules.php和component.php文件,可以在模板中包含一些默认的CSS文件,比如:linkrel=stylesheethref=/templates/system/css/system.csstype=text/css/linkrel=stylesheethref=/templates/system/css/general.csstype=text/css/10、AdditionalJavascript在模板中可以使用一些有用的JS.比如:scripttype=text/javascriptsrc=/media/system/js/mootools.js/scriptscripttype=text/javascriptsrc=/media/system/js/caption.js/script这些包含在jdoc:includetype=head/中。11、Errorhandling模板中包含了错误处理的页面(403.phpand500.php),并且采用了错误信息调用,这个错误信息要在模板中通过jdoc:includetype=message/来引用========================================================通过Joomla!模板你能做什么?Joomla!模板是用来处理内容并最终展现在网络浏览器或屏幕阅读器上。以下用几个关键的例子,来说明如何用模板来展现和改变网站的内容。布局模板决定你的站点的主要页面布局,模板中既包括了模块,组件和插件,同时还有其他的一些元素,比如:菜单,横幅广告,投票等等,模板文件决定这些要素在页面中展示的位置。色彩方案使用CSS与模板设计,你可以改变颜色,你的背景,文字,链接或者是任何你可以用html代码展现的东西。图象和效果您也可以影响到图象的方式在页面上的显示,或者更复杂的任务,比如flash效果的链接,AJAX应用程序,或者下拉式菜单。字体同样对于字体来说,由于页面有统一的字体方案,可以很容易的改变整个页面的字体大小和风格。浏览器的具体解决方案针对不同的浏览器,可以设计不同的具体解决方案。========================================================Joomla!入门常见问题解答Joomla!是按照哪一种许可证发布的?Joomla!的发布依据的许可证是GPL(GNUGeneralPublicLicense2,GNU通用公共许可证),有关GPL的细节可参考如下地址:锁定(Lock)是什么意思?应该如何解除?在Joomla!管理后台中,有时候你可能会某些条目上看到一个挂锁标志,这种标记可能会附加在以下任意一种条目上:内容项,菜单项,模块,等等。Joomla!系统用这一挂锁标志标记某一条目,暗示它正被某个用户编辑或检查。当这个用户点击“保存”按钮后,系统就会撤销这一标志。假如这个用户既没有点击“保存”或“返回”按钮,也没有转向其他任何页面,那么这一条目将一直保持“锁定”状态。如果其他用户希望操作这一条目,他(她)必须先取回其控制权(checkback),然后才可以进行修改。收回控制权(checkback)的方式有两种。其一是联系当事人——即检出此项目的用户——,了解他是否已经处理完毕。另一种办法是通过管理后台,点击System»Globalcheck-in(系统»全部检入,在Joomla!1.5中应该是Tools»GlobalCheck-in,即工具»全部检入。——译者注)应用此选项必须非常小心,特别是在多用户环境中。这一操作将检入在此之前被检出的所有条目,不论这些条目是否是你检出的。可能的副作用就是导致多个用户在同时编辑同一文档,此时谁最后点击了“保存”按钮,他的版本就会成为最终版本。怎样隐藏路径或导航链(Breadcrumbs)?导航链根据版面(Section)»目录(Category)»文章(ContentItem)的层次顺序,跟踪显示你在网站上的当前位置。而网站首页(指向网站首页的链接——译者注)将一直占据在起始位置,显示为“首页”。(在Joomla!1.5中,这一点可以通过模块设置改变。进入管理界面,循Extensions»ModulesManager菜单进入,编辑Breadcrumbs模块,将Parameters»ModulesParameters»ShowHome选项设为No。如果你想改变此链接上显示的文字,修改TextforHomeentry选项即可。——译者注)举例如下:你正在阅读一篇名为“文竞风流”的文章,它属于“人物志”目录,这一目录又属于“人文”版面,那么此时的导航链看起来是这样的:“首页»人文»人物志»文竞风流”。(因原文使用的Pages、NewPage等名称过于抽象,此段举例项目均为译者杜撰。——译者注)(此处省略在Joomla!1.0中如何隐藏导航链的方法,有兴趣的读者可以直接参考原文。——译者注)在Joomla!1.5中,导航链(Breadcrumbs)是一个模块,如果你不想显示它,那么禁用(disable)就可以了。怎样退出封装(exitthewrapper)?(尚未开放答案)怎样隐藏NewsFlash或其他模块(module)?在从网站前端页面中移除NewsFlash或其他模块,你需要先登录到管理后台。(此处省略在Joomla!1.0中如何移除模块的方法,有兴趣的读者可以直接参考原文。——译者注)在Joomla!1.5中,1.进入后台界面,循Extensions»ModulesManager(扩展»模块管理)菜单进入模块管理页面;2.选中你想要隐藏的模块;3.点击模块名称之后,Enabled(激活)一栏中的图标。(禁用之后这一栏中的图标会变成,再次点击将重新激活此模块。——译者注)怎样隐藏页面标题?(尚未开放答案)怎样寻找我需要的扩展(extension)?Joomla!扩展的官方站点是:,这是扩展的主要来源。如果在那里找不到,你可以尝试在Joomla!ExtensionsDirecotryForum(Joomla!扩展目录论坛)中查找。如果你仍然无法找到需要的组件,请在论坛中提出申请:Joomla!1.5论坛:!1.0论坛:文章(contentitems)可以归属多个目录(categories)或版面(sections)吗?不行!在Joomla!1.0.x中文章必须严格归于一个目录,一个版面。如果要在不同的目录或版面中发表相同的文章,必须在每个目录中各自发表内容相同的文章。变通的办法包括:利用菜单而不是动态文章列表,或者通过各种第三方扩展完成对多个目录的关联。怎样挑选显示在Newsflash模块中的条目?Newsflash模块可显示特定目录(category)和/或版面(section)中的文章。1.登录管理后台,循Modules»SiteModules菜单进入(在Joomla!1.5中应该是Extensions»ModulesManager——译者注);2.点击Newsflash模块进行编辑;3.找到页面中的Parameters(参数)部分;4.从Category(目录)下拉列表中选择要在这一模块中显示的文章所属的目录。(早期版本的Joomla!中必须手动输入目录(category)或版面(section)的id);5.点“保存”按钮以使对参数的修改生效。========================================================Joomla!后台管理常见问题解答本FAQ列表面向Joomla!1.5站点管理员。列表中提及的大部分操作需要在管理后台中进行,您必须拥有管理员权限并登录后台管理界面(YOURSITE是指你的网站的域名),依答案中的指示执行所需操作,这一点不再赘述。本文为节译,Joomla!1.0