Drupal建站过程思考——不识庐山真面目,只缘身在此山中

使用drupal与没有使用drupal,在网站的设计过程上本质是同样的!因此,咱们在使用drupal建一个新网站时,要时刻联想本身在没有drupal时是如何设计开发的。css

不使用drupal时,咱们一般按以下步骤设计开发一个网站:html

1.静态页面设计。主要包括主页、二级列表页、二级内容页三类页面,制做过程通常是:PS效果图->切图->HTML/CSS/JS静态页。一般一个优秀的美工/前端工程师,能够搞定这一切,好比咱们的XiaoLu童鞋。前端

2.静态页面整理/页面布局整理——对代码进行切块、拆分。在本身开发时(如使用PHP或ASP.NET MVC技术开发),咱们一般会将共享的代码拆分为小文件(或称PartialView、用户控件等),如banner、footer等html代码或共享的css、js代码拆分为一个个小文件,可供其它页面include使用。jquery

在使用ASP.NET MVC技术开发时,咱们会在视图中设计一个或多个_Layout页面,使得后续开发的页面能够套用这些_Layout页面。Layout-“布局”也,“框架”也,“母板”也,“模板”也!一般咱们至少须要一个主页Layout、一个二级Layout。数据库

备注:在纯静态页环境下,咱们能够在页面中借助jquery技术(如$(”#divID”).load(”footer.html”))载入那些共享的html代码页。编程

一个理想的前端工程师也应该搞定本步骤中的一切,因此XiaoLu童鞋加油哦!前端工程师

3.数据库表设计。将要动态发布的信息设计为数据表,好比新闻、图书信息、企业信息等,并先手工录入一些测试数据。(这里暂不考虑具备复杂业务流程的数据)框架

4.动态内容展现页面的编程。结合数据表,编程呈现新闻列表、新闻内容等动态内容展现页面。一般这些动态页都自动套用相应的_Layout“布局模板页”。工具

5.后台管理功能的编程。不是本文重点,在此再也不赘述。布局

~~~~~~~~~~~~~~~~~~~~~~~~~

Drupal的优点便是高度抽象替代了编程部分,不须要编程了!这与一些代码自动生成工具本质上没有区别,只不过它比那些工具在建网站这方面更全面、更出色!

从这个角度看,使用drupal建网站时,前面的第一、二、3步骤应是同样的(无限相近的),第四、5步骤则是在drupal后台配置便可实现的。

固然,结合drupal自身特色,咱们概括总结一下使用drupal建网站时的步骤:

1.静态页面设计。(同上)

2.静态页面整理/页面布局整理。(同上)

3.静态页面布局转化为drupal主题。一般基于zen主题制做子主题。若是第2步作得好,这一步会相对轻松!这一步其实是drupal中的区域/区块的划分与设计过程,其与第2步是何其类似!

4.内容类型设计(实质等同于数据库表设计)。添加相应的内容类型,同时添加一些内容,等同于录入一些测试数据。

5.视图设计。Drupal中“视图”的概念与数据库中“视图”的概念是类似的,能够理解为对数据表中数据的List呈现。针对已添加的内容类型(数据表),分别添加相应的视图(数据视图),视图最终以区块的形式呈现到页面中。

6.区块设置。将视图区块,或者一些静态区块放置到合适的区域。

7.后台管理功能设置。配置并开放合适的帐号给客户,用于管理发布内容。Drupal后台也有不少漂亮的第三方主题可供下载使用。后台管理功能暂不深刻研究了。

备注:Drupal建网站详细过程参见《如何将普通网站转为Drupal网站》。

 

综上:

(1)第五、六、7步是替代人工编程的部分,特别是第五、6步其实质能够理解为代码自动生成工具。

(2)特别注意第2步必定要作到位,不要省略!不要有了静态页面就急着向drupal主题转化!

~~~~~~~~~~~~~~~~~~~~~~~~~

总结:

(1)拆分大问题。咱们每每会忽略了第2步“静态页面整理”,而后以为将一个静态网站转换为drupal主题太复杂了——问题之因此复杂,每每是由于实现过程的耦合度过高,步骤粒度太大,步子迈得太大,感受上一团乱麻。若是把过程梳理得更清晰一些、更细致一些,步骤粒度小一些,可能问题就没有那么难以解决了。大问题总能够拆分为更小的两个问题,总能够这样拆分下去。若是面对问题感受没有头绪,就去拆分问题吧!

(2)抽身看问题。钻进问题里,有时会看不清问题的本质,就象咱们总想用drupal解决全部问题同样,被drupal强大、繁多的功能所迷惑,不可自拔。放下drupal,想想没有它咱们怎么作,而后有它咱们该怎么作。诗云“不识庐山真面目,只缘身在此山中”,诗又云“不畏浮云遮望眼,只缘身在最高层”。若是可以抽身并站在庐山之上看庐山,天然可以看个清清楚楚、明明白白。

 

 

 

夏春涛  

2014-07-31

相关文章
相关标签/搜索