Oct
26
上一篇文章简要介绍了一下drupal,我觉得drupal在国内之所以不太流行,关键是她不够傻瓜,就像傻瓜相机一样,那都是一些入门级的人玩的,你再怎么玩的转,没有专业的镜头配合,那都是瞎胡闹。忽然想到了firefox,某种程度上,drupal跟她有一定的相似性,比如:有完善的插件库,各种功能主要通过插件来实现;新手需要摸索一段时间,才能入门,继而为之陶醉;还有就是在中国,使用人数不多,一方面可能是中文文档的不齐全,另一方面国内的CMS也是另一选择。
说了那么多的废话,下面进入正题。
drupal的默认模板引擎是PHPTemplate,如果要创建一个自己的主题,可以在theme目录下,新建一个文件夹,比如mytheme,然后再创建一个page.tpl.php,这样最简单的模板就建立完了(注意:必须是.tpl.php结尾;文件名必须是page.tpl.php)。你可以创建一系列文件来覆盖默认函数
theme('page') (page.tpl.php):主题的首页- theme('block')(block.tpl.php):区块模板,通常用在侧边栏
- theme('box')(box.tpl.php):内容区域的模板
- theme('comment')(comment.tpl.php):评论模板
- theme('node')(node.tpl.php)详细内容模板
每一个模板,都有各自可以使用的变量,这个在上一篇文章也大概说了一下,具体内容查看
以下是我曾经碰到过的问题,以及解决办法
1、如果我要为单独的页面做一个特殊的模板怎么办
比如说要为http://www.example.com/node/1/edit这个页面,单独做一个模板 ,PHPTemplate会在模板文件夹下按照以下次序寻找模板:
page-node-edit.tpl.php
page-node-1.tpl.php
page-node.tpl.php
page.tpl.php
如果是访问http://www.example.com/tracker
那么搜寻的模板次序就是:
page-tracker.tpl.php
page.tpl.php
具体可以查看这篇文章
2、我想在特定的页面显示特定的区块(block)怎么办?
在block里设置,新建block后,点击“配置”,最后的页面可见性设置,有三个选项可以选择。
3、如果我想对不同的区块(block),设置不同的样式,怎么办?
PHPTemplate会在模板目录下,按照下面的顺序查找
block-[module]-[delta].tpl.php
block-[module].tpl.php
block-[region].tpl.php
block.tpl.php
可以参考这篇文章
Oct
21
drupal 是一款开源的内容管理系统(CMS),其官方主站为:http://www.drupal.org
更多的CMS可以到OpenSourceCMS查看 ,如果你喜欢哪款CMS,可以对其投票,不过都是国外的,从投票的情况来看,drupal排名第一。
可以到这里查看成功案例http://drupal.org/node/15237
drupal可以免费下载使用,可以方便的发布、组织、管理网站的各类内容,有上万的个人或公司使用drupal来搭建自己的个性网站,包括
- 社区门户网站
- 论坛
- 企业网站
- 互联网应用
- 个人网站或博客
- 网站迷
- 电子商务网站
- 资源共享
- SNS
在你下载drupal后,可以非常方便地进行安装,内建的功能系统和丰富的模块可以让你的网站非常有特色,包括:
- 内容管理系统(CMS)
- blog
- 共同创作环境
- 论坛系统
- p2p网站
- 实事通讯
- 播客
- 图库
- 文件上传下载
当然还有更多。
以下是我的使用感受
