《Drupal精华教程集1》由会员分享,可在线阅读,更多相关《Drupal精华教程集1(42页珍藏版)》请在金锄头文库上搜索。
1、c目 录第一部分 外观主题1. Drupal打造中国化主题系列教程32. http:/ 的设计流程.73. Drupal模板建议 .84. page.tpl.php的图形化显示.105. Drupal6的模板文件详解 .116. drupal6.x中创建新的主题模版和区域(Regions) .137. Block(区块)管理.158. 如何为Drupal网站创建一个Magazine Style的首页 .199. 对一个Drupal主题的剖析.2610. 主题的.info文件.2811. Drupal 6 开发用版型 .3112. 7个步骤让您创建专属的Drupal版型 .3113. Drupa
2、l Theme - 按照内容类型设计页面布局.3114. garland主题页面分析与修改详解 .3215. ZEN theme主题修改成果小结 .3816. 小技巧-使用firebug幫忙定制theme.3917. Drupal实现国内门户网站的风格 .41第二部分 CCK VIEWS模块使用1. Views2.0 从入门到精通422. CCK & Views 模块使用小结.453. 使用Drupal 6 Views Module系列(一) 704. CCK的介绍及使用 785. drupal的views学习816. drupal教程 views模块教程(显示同一类型的文章)837. 使用v
3、iews创建一个最新文章列表区块 858. 综合首页VIEWS开发问题 879. Drupal Views2模块使用指南8710.首頁=Panels2+Views2 8911. cck contemplate theming 技巧9412. CCK图像字段:Imagefield 9713. 实例BlueSnow的工作平台(项目管理) 9814. Views 2 教程:创建一个显示相关网页的区块10315. VIEWS實作公告+分類10916. Views 2 與 Tab 11717. Drupal项目实战:公司员工订餐系统12018. Drupal模块-CCK和Views的使用12619. D
4、rupal 6 中添加 相关链接 的方法12620. 用 CCK 模组做一个 站内相关连结 的栏位 13121. Drupal综合实战 :CCK+VIEWSCMS133第三部分 其它备用模块1. Panels 2.X 教學 (基礎應用篇) 1402. Panels 的使用1493. 利用 Panels 模組來實做 tab 效果的 block1514. drupal模块教程-pathauto模块 1545. drupal教程 qiucktabs模块教程1596. Quicktabs模块的使用小技巧1617. Views Slideshow 1618. DRUPAL需要的模组 162第四部分 案例
5、分析1. 使用drupal建的芥菜种书房 1812. drupal版山寨开心网 1833. Popular Science Magazine架站案例分享 1854. DRUPAL官方网站几个案例分析 188第五部分 技巧分享1. 编写提示 1882. drupal开发建站系统的建议 1893. drupal建站常用小技巧 1914.有用的资源(含网址及视频教程)Drupal打造中国化主题系列教程Drupal制作主题,主要有2个部分是比较有难度,一个就是静态页面的制作,要熟悉W3C的标准,熟悉div+CSS,熟悉各种网页制作工具,在一个就是由静态页面转化成Drupal主题,即将内容放置到Drup
6、al的区块当中;我们在这里,从拿到静态页面以后开始讲述,首先要分析一下这一个主题的版式和制作流程:(1)主题分为前后台两个部分,我使用的是drupal经典主题garland更改得到我的主题的,这样我只覆写前台的主题,后台的样式依然采用的garland,因为后台都是自己看,适用默认的garland无论是标准还是大小,都是比较适合做管理界面的。D的前台主题主要是首页,列表页面,内容显示页面和其他静态页面,也就是静态页面只需要做4个页面就OK。首页我们使用page-front.tpl.php文件覆写列表页面我们使用page-taxonomy.tpl.php文件覆写内容显示我们使用page-story
7、.tpl.php和 node-story.tpl.php来覆写其他的静态页面我们使用page-page.tpl.php和node-page.tpl.php来覆写至于为什么能采用上述方式,请参阅 http:/ 中的相关模板覆写的文章,采用上述方式是因为这样可以不用修改garland的默认模板,不会影响到后台模板的样式,这样看起来,比较像前后台相分离,这样也比较符合中国人使用CMS前后台相分离的习惯(2)流程方面,首先要在info文件中添加区域,然后将一部分静态的内容做成区块,直接写在block文件中,例如 http:/中最下面的版权声明和友情链接,都是直接书写html到区块中的方式,然后将4个h
8、tml页面布局拆分,使用views的要做views的tpl文件,其他的相应制作上面所述的4个文件的tpl文件就OK,我们下面将一步一步详细说明。创建区域我们首先分析一下Drupal使用者中文社区 http:/ 的主题应该划分为哪一些区域,首页分为上、中、下三个大区域,右边有可以分为上下两个大块区域,这样划分,也是为了照顾美工方面比较容易用css控制div的float所以我们定义了regionstop = Topregionsleft_region1 = Left Region1regionsleft_region2 = Left Region2regionsright_region1 = Ri
9、ght Region1regionsright_region2 = Right Region2你或许问我,为什么不使用garland定制好的左右区域呢,如果我把区块放置在garland的左边,那么在后台也将会显示那个区块,这样是显示在几个页面还可以通过设置区块的显示位置来控制,而一旦多了,比较乱,所以我们对前台的左右区域重新订制,当然你仍然可以只用garland的主题左右区域,我为了以后好扩展,使用了此方法。对于其他的列表页和内容页面,我定义了一个右侧的区域,这个主要考虑以后会放置AD,所以起了个名字叫做AD region,呵呵,目前主要放置的是最新文章的一个views列表regionsad_
10、region = AD Region提醒:在drupal6中,如果你自定义了区域,则需要把默认的5个区域也写上,否则是写你自己定义的区域,它不会显示默认的5个区域,如下:regionsleft = Left sidebarregionsright = Right sidebarregionscontent = Contentregionsheader = Headerregionsfooter = Footer在下一讲当中,我们介绍添加几个静态的区块静态区块对于一些不经常变化,需要硬编码而且需要多次调用的内容,我采用了直接将其html代码放入block中,然后将block放置在region中就
11、OK比如Drupal使用者中文社区 http:/ 最上面的一个区块,就是硬编码放上去的,包含了最上面的一个导航和下面的Logo部分导航“管理”-“站点创建”-“区块”;选择添加区块;在正文中将静态html页面中的代码写入即可,这里要提示的是,需要启用php代码模块,因为在这里的路径,需要使用php代码写入drupal的变量,输入格式当然要使用php code格式;提示:在区块中使用php code非常危险,如果php代码输入错误,有可能整个站点将不能访问;笔者就因为粗心,搞错过一个字母,而不得已修改数据库才删除错误的,请各位谨慎使用。页面可见性设置中,设置“在特定页面上显示区块”,这里填入你要
12、将此区块显示在那一个页面上在这里解释一点,你这样添加到页面的区块,drupal会使用block.tpl.php模板显示区块的标签和css,所以我们在page中并没有使用$style样式添加css,而是手动添加的css样式;即便是有drupal默认的div标签包着,也不会影响到我们静态页中做好的样式,请大家放心使用就OK下一节,我们将自定义page-contenttype.tpl.php和node-contenttype.tpl.php的页面创建tpl文件Drupal使用者中文社区 http:/ 的tpl文件主要是以下几个:首页我们使用page-front.tpl.php文件覆写列表页面我们使用page-taxonomy.tpl.php文件覆写;内容显示我们使用pag