志在指尖
用双手敲打未来

drupal是什么(drupal建站案例)

drupal是什么

Drupal是运用PHP言语编写的开源内容管理结构(CMF),它由内容管理体系(CMS)和PHP开发结构(Framework)共同构成,在GPL2.0及更新协议下发布。接连多年荣获全球最佳CMS大奖,是根据PHP言语最闻名的WEB应用程序。截止2011年末,共有13,802位WEB专家参加了Drupal的开发工作;228个国家运用181种言语的729,791位网站规划工作者运用Drupal。闻名案例包括:联合国、美国白宫、美国商务部、纽约时报、华纳、迪斯尼、联邦快递、索尼、美国哈佛大学、Ubuntu等。drupal

drupal建站案例

运用drupal与没有运用drupal,在网站的规划进程上实质是相同的!所以,咱们在运用drupal建一个新网站时,要时间联想自己在没有drupal时是怎么规划开发的。
不运用drupal时,咱们一般按如下进程规划开发一个网站:
1.静态页面规划。主要包括主页、二级列表页、二级内容页三类页面,制造进程一般是:PS效果图->切图->HTML/CSS/JS静态页。一般一个优秀的美工/前端工程师,可以搞定这全部,比如咱们的XiaoLu童鞋。
2.静态页面收拾/页面布局收拾——对代码进行切块、拆分。在自己开发时(如运用PHP或ASP.NETMVC技术开发),咱们一般会将共享的代码拆分为小文件(或称PartialView、用户控件等),如banner、footer等html代码或共享的css、js代码拆分为一个个小文件,可供其它页面include运用。
在运用ASP.NETMVC技术开发时,咱们会在视图中规划一个或多个_Layout页面,使得后续开发的页面可以套用这些_Layout页面。Layout-“布局”也,“框架”也,“母板”也,“模板”也!一般咱们至少需求一个主页Layout、一个二级Layout。
补白:在纯静态页环境下,咱们可以在页面中借助jquery技术(如$(”#divID”).load(”footer.html”))载入那些共享的html代码页。
一个理想的前端工程师也应该搞定本进程中的全部,所以XiaoLu童鞋加油哦!
3.数据库表规划。将要动态发布的信息规划为数据表,比如新闻、图书信息、企业信息等,并先手艺录入一些测试数据。(这儿暂不考虑具有杂乱业务流程的数据)
4.动态内容展示页面的编程。结合数据表,编程出现新闻列表、新闻内容等动态内容展示页面。一般这些动态页都主动套用相应的_Layout“布局模板页”。
5.后台办理功用的编程。不是本文重点,在此不再赘述。
~~~~~~~~~~~~~~~~~~~~~~~~~
Drupal的优势便是高度抽象并代替了编程部分,不需求编程了!这与一些代码主动生成东西实质上没有区别,只不过它比那些东西在建网站这方面更全面、更超卓!
从这个视点看,运用drupal建网站时,前面的第1、2、3进程应是相同的(无限相近的),第4、5进程则是在drupal后台装备即可实现的。
当然,结合drupal自身特点,咱们概括总结一下运用drupal建网站时的进程:
1.静态页面规划。(同上)
2.静态页面收拾/页面布局收拾。(同上)
3.静态页面布局转化为drupal主题。一般根据zen主题制造子主题。假如第2步做得好,这一步会相对轻松!这一步实际上是drupal中的区域/区块的区分与规划进程,其与第2步是何其相似!
4.内容类型规划(实质等同于数据库表规划)。增加相应的内容类型,同时增加一些内容,等同于录入一些测试数据。
5.视图规划。Drupal中“视图”的概念与数据库中“视图”的概念是相似的,可以理解为对数据表中数据的List出现。针对已增加的内容类型(数据表),分别增加相应的视图(数据视图),视图终究以区块的形式出现到页面中。
6.区块设置。将视图区块,或许一些静态区块放置到合适的区域。
7.后台办理功用设置。装备并开放合适的账号给客户,用于办理发布内容。Drupal后台也有很多漂亮的第三方主题可供下载运用。后台办理功用暂不深入研究了。
补白:Drupal建网站具体进程参见《怎么将普通网站转为Drupal网站》。
综上:
(1)第5、6、7步是代替人工编程的部分,特别是第5、6步其实质可以理解为代码主动生成东西。
(2)特别注意第2步必定要做到位,不要省掉!不要有了静态页面就急着向drupal主题转化!
~~~~~~~~~~~~~~~~~~~~~~~~~
总结:
(1)拆分大问题。咱们往往会疏忽了第2步“静态页面收拾”,然后觉得将一个静态网站转换为drupal主题太杂乱了——问题之所以杂乱,往往是因为实现进程的耦合度太高,进程粒度太大,步子迈得太大,感觉上一团乱麻。假如把进程梳理得更明晰一些、更详尽一些,进程粒度小一些,可能问题就没有那么难以处理了。大问题总可以拆分为更小的两个问题,总可以这样拆分下去。假如面临问题感觉没有头绪,就去拆分问题吧!
(2)脱身看问题。钻进问题里,有时会看不清问题的实质,就象咱们总想用drupal处理一切问题相同,被drupal强大、繁多的功用所迷惑,不可自拔。放下drupal,想一想没有它咱们怎么做,然后有它咱们该怎么做。诗云“不识庐山真面目,只缘身在此山中”,诗又云“不畏浮云遮望眼,只缘身在最高层”。假如可以脱身并站在庐山之上看庐山,自然可以看个清清楚楚、明明白白。
————————————————
版权声明:本文为CSDN博主「黎声旭」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_29322855/article/details/113024843

未经允许不得转载:IT技术网站 » drupal是什么(drupal建站案例)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载