使用Ubercart模块实现在线商店
Ubercart模块drupal项目页: http://drupal.org/project/ubercart
Ubercart模块开发者支持站点: http://www.ubercart.org/
关于Ubercart模块的功能、用途我个人也说不清楚。由于项目需要才开始研究琢磨。
Ubercart模块目前支持drupal5.x和drupal6.x。
截止今日版本:
drupal5.x环境安装Ubercart模块依靠:
- TAPIr (5.x-1.6)
- Token (5.x-1.11)
- uBrowser (5.x-1.4)
- Workflow-ng (5.x-2.1)
- Workflow-ng
- Workflow-ng UI
drupal5.x环境安装Ubercart推荐安装的模块:
这些模块不是必须的
- CCK (5.x-1.10)
- Content
- ImageCache (5.x-1.7)
- ImageField (5.x-2.1)
- Thickbox (5.x-1.2)
- Google Analytics (5.x-1.6)
drupal6x环境安装Ubercart模块依靠:
- Token (6.x-1.11)
drupal6.x环境安装Ubercart推荐安装的模块:
这些模块不是必须的
- CCK (6.x-2.1)
- Content
- FileField (6.x-3.0-alpha5)
- ImageAPI (6.x-1.0)
- ImageAPI
- ImageAPI GD2
- ImageCache (6.x-2.0-beta2)
- ImageField (6.x-3.0-alpha2)
- Thickbox (6.x-1.1)
- Google Analytics (6.x-2.0)
由于项目网站是采用drupal5.x架构的,所以以下讲解的范围只限制drupal5.x
在安装之前先讲解一些Ubercart模块的安装环境。
TAPIr (5.x-1.6)
接触Ubercart模块时才知道这个模块,经过安装后的表现,属于创建表格用
Token (5.x-1.11)
Token的用途很广,主要用于变量替换(我个人理解)
uBrowser (5.x-1.4)
接触Ubercart模块时才知道这个模块,至今还不了解。
Workflow-ng (5.x-2.1)
接触Ubercart模块时才知道这个模块,应该是实现动作流程之类。
CCK (5.x-1.10)
大名鼎鼎的CCK,用创建字段,非常强大。Ubercart模块启用Content即可。
ImageCache (5.x-1.7)
动态处理生成图象的模块
ImageField (5.x-2.1)
依靠CCK模块,用于创建Image字段
Thickbox (5.x-1.2)
网页会话的小器具,可以表现单一图片,多张图片。属于"lightbox"类型
Google Analytics (5.x-1.6)
Google分析,和网站统计系统差不多。
虽然按照开发者的指导,CCK、ImageCache、ImageField 这3个模块不是必须的,但在实际应用的购物站点不能没有商品的图片吧?开发者之所以说这3个模块不是必须,可能有其他途径来解决吧,但是使用这3个模块配合使用更实用。
CCk可以创建字段,ImageField是为CCK提供创建image字段的模块,ImageCache可以根据页面的需要创建大小不同的图片。
如果在安装Ubercart模块前,你已经安装启用CCK、ImageCache、ImageField 这3个模块,安装Ubercart模块时会创建内容类型:product,并为该内容类型创建一个image字段:field_image_cache ,在该内容类型的字段显示设置是:
Label:Hidden
Teaser:Hidden
Full:Hidden
还会为ImageCache创建presets:
cart 动作为:scale Width:50;Height:50
product 动作为:scale Width:100;Height:100
product_list 动作为:scale Width:100;Height:100
uc_category 动作为:scale Width:96;Height:96
uc_thumbnail 动作为:scale Width:35;Height:35
由于项目网站之前安装了ImageCache 5.x-2.0,考虑到兼容性需要降到ImageCache 5.x-1.7,还好,之前只有1个内容类型使用了image字段,内容并不多。
但是有个问题一直困绕着我,安装drupal5.x和6.x的朋友都会知道:
drupal5.x默认的文件系统目录是:相对站点根目录 files 文件夹
drupal6.x默认的文件系统目录是:相对站点根目录 sites/default/files 文件夹
而且drupal官方更推荐使用6.x的文件系统目录
项目网站当初考虑到升级到drupal6.x,所以将文件系统目录设置在sites/default/files ,当降到ImageCache 5.x-1.7后问题来,原图片路径是:
/sites/default/files/imagecache/article_image_small/article/20081026001.jpg
变为:
/sites/default/files/imagecache/article_image_small/sites/default/files/article/20081026001.jpg
article_image_small为ImageCache创建presets名字
article为内容类型image字段的图片保存目录
模块的安装顺序:
相关的环境配套模块
Token (5.x-1.11)
TAPIr (5.x-1.6)
CCK 启用Content子模块即可,然后启用ImageField模块
ImageCache (5.x-1.7)
uBrowser (5.x-1.4)
Workflow-ng (5.x-2.1)
--启用Workflow-ng模块
--启用Workflow-ng UI模块
Ubercart - core
- Store
- Product
- Order
- Cart
Ubercart - core (optional)
- Attribute
- Catalog
模块安装完毕后,需要进行的一些设置
管理/Store administration/Configuration
URL:admin/store/settings
这里会列出一些功能设置,目前有:
Attribute settings
Configure the attribute settings
Cart settings
Configure the cart settings.
Catalog settings
Configure the catalog settings.
Checkout settings
Configure the checkout settings.
Country settings
Configure country specific settings.
Order settings
Configure the order settings.
Product settings
Configure product settings.
Store settings
Configure the main store settings.
Table display settings
Configure the display of tables in your store.
评论
发表新评论