第十一章:主题化你的站点

gavin's picture

     本书的以上部分详细讨论了如何创建各种各样的站点,从照片共享到产品展示,再到事件管理。都是通过结合强大的Drupal内核的特性和几十种第三方模块完成的。Drupal给了你很多工具,用他们你可以把东西四处移动,和配置站点的功能。但是大多数站点的不同之处在于他们的外观。

     仔细想一想,YouTube 和 Flickr在功能上并没有什么不同,只是一个在管理视频内容,而另一个集中在图像上。但是这些站点的相同点要比不同点更多。都是在管理媒体,让用户可以下载它们。
它们都让用户间可以建立一个关系网。用户可以创建它们自己的简介,评论和其他内容,还可以标出
它们喜欢的内容以便以后引用。

     从功能上说,这些站点时相似的,但是他们的外观却截然不同。站点的布局是不同的,背景也是不同的,看上去整体的感觉也是不同的---每个用不同的方式显示它的元素。

     当我们说主题化的时候,我们说的其实是Drupal的表现层。在这里,网站开发人员可以完全控制和制定页面上的东西。所有的CSS, JavaScript,和图片,以及HTML都可以被Drupal的主题重新安排后覆盖.Drupal的主题系统可以为移动设备提供特殊的站点格式。重新格式化主题用RSS feeds方式显示。在任何显示用户名的地方显示一个用户照片的缩略图,完全改变了模块的默认输出,甚至更多。Drupal的主题化是一个很大的话题,足以单独用一本书来讲述。本章的目的是尽可能的给大家展示相关概念的冰山一角---说明我们可以做什么和关于怎么做的一些基础信息。我们希望我们能够提供足够的展示,这样如果你多自定义Drupal的外观和风格感兴趣时,你可以用本章提到的这些概念做为跳板。

   我们必须说明,虽然本书的其他部分都尽可能做到不用编写代码,但是即使你只想初步了解一下主题系统你也需要具备一些HTML,CSS和PHP的知识.如果你是一个惧怕代码的人,你可能需要略过本章内容因为这里的代码示例需要你对 <div> ,#header,foreach有些熟悉才行。如果你对此有兴趣但对代码又不熟悉,你可以到这个站点去学习这三项技术http://w3schools.com.

如果你要操作本章的例子,你安装一个Drupal的默认版本就可以了。你可以到http://theme.usingdrupal.com看到一个本章例子的原型。