Drupal Views的魅力

当人们问我为什么总是使用Drupal,而不是其他像WordPress或Movable Type来建立网站,我通常有一个答案,“CCK和Views”。这也可以解释为两个答案,但由于模块相互协作我将称之为之一个。我之前已经写了CCK的基础,如果你对更好地了解CCK感兴趣,我建议你看看。这篇文章是关于Views模块的。

Views是一个为站点开发人员(我相信你就是)提供极大的灵活性来选择怎样显示内容的模块。Views提供了提供了一个图形用户界面(如图所示),允许你查询Drupal数据库获取内容并选择内容显示格式,而无需编写SQL查询语句。我过去已经写了很多用于商业目的的SQL查询,如果我从来没有写一条我也不会感到失望。

基本的Views类型

Drupal集成Google 朋友群(Friend Connect)

如果你不是井底之蛙那么你肯定知道谷歌最近向全世界开放自己的Friend Connect服务。Friend Connect允许网站建设者通过Google称为gadgets的部件(widgets)来添加多个社会化应用。目前有三种主要的部件,它们的功能我总结如下。

  1. Members,让人们可以使用他们在Google的账户和头像登录您的网站。这个小工具还允许人们“邀请”其他人到您的网站通过电子邮件和各种社会性书签服务(social bookmarking services)。
  2. Wall adds comment functionality with the ability to link to Yo
  3. Review/Rate 使人们能够在评论中加入星级评定。

Friend Connect和Drupal

CCk模块基础

内容构造工具(Content Construction Kit即CCK)是Drupal的平台功能最重要,同时也最捉摸不定的模块。下面我将提供对CCK概括性的解释 ,为什么您可能需要在网站上使用它。

何为CCK ?

CCK是一个社区贡献的模块,可以让您:

  1. 添加字段到一个现有的Drupal的内容类型
  2. 创建新的自定义内容类型

Drupal内容类型

了解一些关于Drupal内容类型的知识是很重要的。 Drupal标准配备博客,网页和新闻内容类型。这些内容类型之间的主要区别是它们怎样由系统组织。

  • 博客 都与一个特定的用户关联,将会列在' http://www.yoursite.com/blog',这里显示所有用户的博客文章。博客也将发布在特定用户的主页上。这些网页的网址可能会像

    这样 'http://www.yoursite.com/blogs/ [用户名]'。

  • 页面 只会有一个网址,并不会出现在任何列表,除非你采取某种行动将它们添加到列表中。

做了个主题

花了半天,弄出这个主题,比较满意,等有时间再改改。
之前折腾了好就,想做个drupal主题,但是一直不得要领,因为自己本来就不怎么会php ,css也是刚学,里面又有好多变量,折腾了一段时间就放弃了。昨天看到了一个叫Framework的主题,该主题目标就是让开发者更快地创建自己的主题,Framework本身是一个完整的主题,但是很小,CSS文件注释清晰,可以只修改CSS文件创建主题。

以前别人都推荐使用zen主题作为基础来开发主题,但我认为Framework比zen更简洁,更适合作为基础主题。

Tags:

简单的程序代码插件

Code filter 是一个用来在文章中插入代码的插件,使用 <code>和</code>包围起来的字串都会当成代码。
之前用GeSHi Filter for syntax highlighting时,经常出现警告信息,可能是geshi的问题,所以决定用这个简单的插件,其实也完全够用,不必要那么花哨。而且功能越复杂就越容易出问题

需要在 管理 › 站点设置 › 输入格式(admin/settings/filters) 中启用code filter

Tags:

又一个Drupal免费主题站drupal2u.com

该站目前有230+套主题(不过里面的主题好多官方网站都有),每套主题都附有简短的描述,主题有截图,但是没有Live demo 。
下面是该网站的截图。
Free drupal theme
预览该网站
进入该网站

Tags:

drupal 中多站点共用一套代码(multisite)

drupal 可以共享同一套代码而建立多个站点,插件,主题都可以公用,这样维护起来方便。
以下是具体方法:
1、在sites目录建立你要添加的站点名称的目录,如a.com ,则目录名也为a.com
2、将sites/default 中的default.settings.php 复制一份到你刚才建立的目录a.com ,设置权限为可写,在a.com下建立files目录,设置权限为可写。
3、添加附加域(这个不同的系统方法不同),注意附加域目录应该与主域目录相同,而不是你新建的目录,你新建的目录只是用来存放配置文件。
4、为附加域新建数据库(也可以和主域公用一个数据库,加一个不同的前缀,这个我没试过)。
5、在浏览器中输入附加域域名,安装过程和单独安装是一样的。
6、安装完后去掉settings.php 文件的可写权限。
要使插件主题公用,应该将它们放在sites下的themes和modules目录下(没有的话自己新建即可)。附加站点私有的主题或插件放在
sites/a.com/themes 或modules下。
我一开始安装多站点时安装总是不成功,因为第3步中添加附加域时设置附加域的目录不是和主域相同。

Tags:

Druapl 程序代码语法高亮插件

GeSHi Filter for syntax highlighting是一款代码语法高亮显示的插件,支持众多语言的语法高亮显示。安装:下载geshifilter ,解压至modules目录,另外还需要下载GeSHi (Generic Syntax Highlighter)的库(注意:应该下载1.0.x版本,而不是1.1.x版本),解压GeShi库文件至 geshifilter目录中。这里有我将二者放在一起打包的文件:
下载

Drupal 图像特效插件Lightbox2

有时在网页上放图片的时候,如果图片太大了,超出部分显示不了,而图片缩小又看不清。图片特效插件则正好解决这种问题,Drupal下可用的图片特效插件很多,你可以去看看这篇对各种插件比较的文章Comparison of Lightbox-type modules ,比较了从功能、浏览器支持、编程规范度、程序大小等各个方面,你可以根据自己的需要选择。在这些插件中Lightbox2在各方面都比较好。
下面是Lightbox2的演示,图片缩放:
“测试图片”

免费Drupal主题站drupal-theme.net

发现一个不错的免费Drupal主题站,该网站目前有Drupal主题66款,每一款都很不错,而且每个主题都有演示(Live demo),放一张该网站的截图。

进入该主题站

Tags: