Drupal是什么
第一次听说drupal是在一年前的时候,那时根本就不知道它是干什么的,通过百度,谷歌了解到,它是一个php的cms。然后就开始学习PHP,drupal,PHP只是在drupal中学习了,所以到现在,对于一些很常见的php函数,我还是没有用过的。现在,已有一年多的时间了。对Drupal也有所了解,并实践一些项目了。所以想回过头来总结一下。
首先,drupal是什么呢?
内容包括drupal6教程,drupal6汉化,drupal6主题,drupal6模板,drupal6中文手册,drupal6 views,drupa6中文,drupal6安装,drupal6开发,drupal6视频,等
第一次听说drupal是在一年前的时候,那时根本就不知道它是干什么的,通过百度,谷歌了解到,它是一个php的cms。然后就开始学习PHP,drupal,PHP只是在drupal中学习了,所以到现在,对于一些很常见的php函数,我还是没有用过的。现在,已有一年多的时间了。对Drupal也有所了解,并实践一些项目了。所以想回过头来总结一下。
首先,drupal是什么呢?
你需要参看imagecache.module的源代码,看里面是怎么定义的.
在你的模块中,你需要实现钩子hook_imagecache_actions.
由于动作(action)数据是存在drupal缓存中的,所以在你的模块安装文件中,应该包含以下代码:
<?php
function hook_enable() {
cache_clear_all('imagecache_actions', 'cache');
}
function hook_disable() {
cache_clear_all('imagecache_actions', 'cache');
}
使用Imagecache模块,你可以为同一个图片创建几个不同大小的分支.你需要一个图像处理库比如GD2 或者ImageMagick,还需要你启用简洁URL.在drupal中,你可以使用imagecache处理任何图片上传,比如既可以与Image模块结合使用,也可以与Upload模块结合使用,但是最常用的是与CCK 和Imagefield相结合.
看一个Imagefield 和Imagecache结合使用的截图.
一个常见的例子就是,比如一个社区网站,里面有多个用户.用户可以上传一个个人头像,比如大小为240x240像素.这个图片用于用户个人资料页面,如果在用户列表页面,也使用这个图片,就显得有点大了.比如此时需要的大小为120x120像素。使用Imagecache你就可以自动的实现图片的切取,而不需要手工的调整每个图片的大小。
自站点成立以来,不少朋友通过email或者其它方式,向我询问drupal方面的问题,许多问题,这个用户遇到了,下个用户也可能 会用到。所以我决定,将所有的问题,以及我的答复,统一归类到一起,这样如果回答不准确,不对的时候,我将来也好修改。另一方面就是,如果有人遇到同样的问题,我就不用回答第2遍了。
当然,drupal设计的东西还是很多的,并不是每个问题我都能回答得了,也不是每个问题我都能给出详细的答案,比如一个问题需要写上几十行的代码,我会尽力回答好每个问题的,对于费时的,我也会给出相应的方法,对于自己不会的,自己也会不断研究,争取有一天,能够回答你的问题。
问题范围,只要和drupal相关就可以了。我的联系方式可以参看页面右下角。暂时只通过email的方式,不会通过论坛的。
我的环境为: XAMPP,Vista系统,drupal5.x.在本地安装drupal测试环境有一段时间了,但是简洁URL(clean urls)始终没有调通,当初没有什么事,只是一个配置问题.最近,在学习ubercart,里面需要用到简洁URL.所以就开始配置.
首先是打开.htaccess文件,在里面看了看,好像没有什么要配的,由于以前的安装环境是用的wdp,而不是xampp,所以那里的简洁URL配置方式并不适用。以前专门写过一篇这方面的文章。用百度搜索了一下,看到的还是自己的那篇文章。由于自己对apache,php不是很熟,所以只能借助于现有的方案了。
e-Commerce第4版正在日趋成熟,下面有工作进度文档,当然也可以参看http://drupalecommerce.org/documentation.
第4版以前版本的文档如下:
货币换算模块(Currency Conversion module)允许用户在你的网站上,进行货币换算.它还提供了一个API,以供其它Drupal模块使用.它依赖于Yahoo财经提供的信息.
具有合适权限的用户,可以这样使用这一功能,在输入框中输入一个金额,选择源货币和目标货币,然后进行换算.
你可以:
Drupal分类广告模块提供了一种快速简洁的方式,来向你的Drupal 4.7 或者Drupal 5.x站点放置文本分类广告.如果运行的是多站点,或者不想使用flexinode/CCK或者其它模块来拼凑一个分类广告系统的话,那么不妨试试这个分类广告模块.
译者注:这个模块的drupal 6.x版本也在开发中,已经有了演示站点,http://ads.exodusdev.com/,这个是构建在drupal6之上的。
这个模块没有使用CCK 或者flexinode,它自己创建了一个下拉式的,即插即用的文本分类广告节点类型(ed_classified)。这个模块已经用于多个在线站点,应该有成千上万个吧,聪明的读者可以使用google,看看别人的站点上是怎么用的。它提供了以下特性: