t lt/filenamegt中,且它的路径与模板的根路径相关。
使用大量由主 template_css.css 导入的样式表会很有帮助的。
我们将在教程后面的内容中详细介绍。
The index.php在 index.php 中到底有什么?它是XHTML 和 PHP 的结合,决定有关布局和页面外观的一切。
首先我们会研究取得验证模板的关键部分,在 index.php 文件顶端的 DOCTYPE。
这段代码在任意网页的顶端运行。
在我们页面的顶端,我们把这段代码放到模板中:ltDOCTYPE html PUBLIC quot-//W3C//DTD XHTML 1.0 Transitional//ENquotquothttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquotgtlthtml xmlnsquothttp://www.w3.org/1999/xhtmlquotlangquotltphp echo _LANGUAGE gtquotxml:langquotltphp echo _LANGUAGE gtquotgt一个页面 DOCTYPE 是基本组件的一部分,基本组件是由浏览器显示网页的那一部分,特别是,浏览器如何解释 CSS.为了让你领悟从 alistapart.com 上观察显示:information on W3Cs site about doctypes is quot由 geeks 为 geeks 写的.当我说到 geeks 时我并不是说普通的网站专业人员像你和我.我是指那些在她收到邮件的第一天使我们这些人看起来像 Grandma 的人.无论如何有一些doctypes你可以使用.基本上doctype告诉浏览器如何解析页面.这里quotstrictquot andquottransitionalquot两个词开始四周浮动float:left and float:right通常.本质上讲自从有了WWW不同的浏览器在不同程度上支持CSS.这就说明比如 Internet Explorer不理解quotmin-widthquot命令是用来设置最小页宽.为了达到同样的效果.你必须使用CSS中的quothacksquot.Strict是指html或者xhtml将解析成和标准规定的完全一样.一个transitional doctype是指页面将允许一些与标准不同的地方.对于复杂的东西有一种名为quotquirksquot样式如果doctype是错误的过时的或者不存在的那么浏览器会进入quirks模式.这是一个与后端兼容的尝试,所以比如Internet Explorer,会呈现出假装成IE4的页面。
不幸的是,有时候人们会意外地结束quirks模式。
通常以两种方式发生:-他们直接从WC3页面使用doctype声明,链接因此中断:DTD/xhtml1-strict.dtd除了它是WC3服务器上一个相关的链接外。
你需要如上所示的完整路径。
微软建立了IE6,这样你就可以拥有有效的页面,但是是在quirks模式下。
将一个quotxml prologquot放在doctype前面后,这就会发生。
ltxml versionquot1.0quot encodingquotiso-8859-1quotgt关于IE6quirks模式部分是很重要的。
在本教程中我们将只为IE6设计,因此我们会确保它在标准模式下运行。
这样可以减少我们之后必须处理的hacks。
Xml prolog不管怎样都是没必要的,我们会注意之后joolma的发行情况然后把xml prolog停止掉。
要制作一个符合标准的页面,一个你能在顶端看到quotvalid xhtmlquot的页面,并不意味着很难编码,或者很难理解标签。
它仅仅说明你使用的代码与你说的doctype匹配。
仅此而已!把你的网站设计成符合标准可以在一定程度上减少成说明你所做的,然后做你所说的。
一些有用的链接:- http://www.quirksmode.org/css/quirksmode.html- http://www.alistapart.com/stories/doctype- http://www.w3.org/QA/2002/04/Web-Quality- http://forum.joomla.org/index.php/topic7537.0.html- http://forum.joomla.org/index.php/topic6048.0.html在 index.php 中又是什么呢?首先让我们看看标题的结构,我们希望越小化越好,却仍然足够产生一个网站。
我们将使用的标题信息是:ltphp defined _VALID_MOS or die Direct
Access to this location is not allowed. gtltDOCTYPE html PUBLIC quot-//W3C//DTD XHTML 1.0 Transitional//ENquotquothttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquotgtlthtml xmlnsquothttp://www.w3.org/1999/xhtmlquot langquotltphp echo _LANGUAGE gtquotxml:langquotltphp echo _LANGUAGE gtquotltheadgtltmeta http-equivquotContent-Typequot contentquottext/html ltphp echo _ISO gtquot /gtltphpif my-gtid initEditorgtltphp mosShowHead gtltscript typequottext/javascriptquotgt lt/scriptgtlt--http://www.bluerobot.com/web/css/fouc.asp--gtltlink hrefquottemplates/ltphp echo cur_template gt/css/template_css.cssquot relquotstylesheetquottypequottext/cssquot mediaquotscreenquot /gtlt/headgt这些都是什么意思呢?ltphp defined _VALID_MOS or die Direct
Access to this location is not allowed. gt确保文件不会被直接访问。
ltphp defined _VALID_MOS or die Direct
Access to this location is not allowed. gtltDOCTYPE html PUBLIC quot-//W3C//DTD XHTML 1.0 Transitional//ENquotquothttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquotgtlthtml xmlnsquothttp://www.w3.org/1999/xhtmlquot langquotltphp echo _LANGUAGE gtquotxml:langquotltphp echo _LANGUAGE gtquotltheadgt关于这个上面我们已经讲到。
quotltphp echo _LANGUAGE gtquot是从网站的整体配置上引入语言。
ltmeta http-equivquotContent-Typequot contentquottext/html ltphp echo _ISO gtquot /gt我们所使用的字符集,_ISO 是一个特殊的用来定义字符集编码的常量。
ltphpif my-gtid initEditorgt这是一个脚本变量,如果一个用户登录到你的网站时,它非零。
如果一个用户登录,WYSIWYG 编辑器被预载进来。
你可以,如果你愿意,经常预载该编辑器,但是总体上一个匿名的访客不需要添加内容。
这样可以为你的网站的普通浏览节省一些脚本 overhead。
ltphp mosShowHead gt标题信息再次在整体配置中设置。
它包含以下标记(在默认安装的情况下):lttitlegtA Complete Guide to Creating a Joomla Template lt/titlegt.
上一篇:
自定义myeclipse逆向工程模板的代码自动生成规则
下一篇:
还记得,那年的风车吗?