在第二章中我们说过,每一个页面都是由页面元素构成的。所以你在制作主题之前必须先确定页面的元素之间是如何组合的。通常情况下,你可以画一张草图,或者你的雇主会给你提供一张线框图、甚至是一张已经正式确认的设计图。这取决于你的工作方式、流程和合作团队。
我的建议是,即使你有整个网站的完整设计图,你还是应该先规划你的页面。因为,参与网站设计的人,不管是甲方还是乙方的设计师都很有可能不熟悉Drupal主题的制作方式——当然,他们也没有义务熟悉。除非你和我一样,即能做设计又能做主题,不然的话,如果你在主题做了一半的时候,要求设计师改设计稿,你就等着看人脸色吧。所以,你应该一开始就对主题进行规划,这个阶段如果发现了问题,修改的成本会小很多。作为主题开发人员,你扮演的角色有点像网站编辑(甲方)、开发工程师(乙方)和页面设计师(乙方或者往往是第三方)之间的胶水。你应该尽早的和团队中的其他人充分沟通,告诉他们你的工作流程,这会使主题制作的工作变得更加容易和快速。
规划主题的主要目的就是搞清楚页面上有哪些栏目(或区块)、用什么模块来建立对应的栏目,用什么模块或者主题函数显示对应的区块、这些栏目和区块又是由哪些元素组成的——而这些元素就是你做主题时需要覆写的东西。你可以在Exel表格中写下类似的信息:
栏目/区块 |
模块 |
页面元素 |
新闻列表页 |
Views / Blog |
新闻列表页面。每个新闻包含:标题、作者、时间、摘要、内容、主图 |
相册页 |
Image、Views、Views Slideshow |
一系列缩略图组成的相册页。缩略图点击后会显示大图,标题和图片说明。 |
以上的步骤也许会令你觉得很浪费时间,不过如果你是初学者的话,这样做是很有用的。如果你不知道某个栏目使用了哪个模块,你应该去问你团队中的其他成员。如果没有人与你合作,你很可能还不知道如何实现这个页面及其功能,那你应该首先搞清楚这个功能应该如何实现,然后才考虑如何为它制作主题。