七月 2009

ubercart中创建自定义的商品类型

 Ubercart ,drupal电子商务类模块的最佳选择。基于 http://www.ubercart.org/ 。它非常完美地解决了电子商务中复杂的流程,添加商品到购物车-->计算商品价格-->结帐-->商家管理定单 等等步骤。它本身就有很多子模块,比如uc_cart  ,uc_cart_links ,uc_order ,uc_product ,uc_googleanalytics , uc_product_kit  ,uc_store,等,这些子模块大部分都是独立的模块,你可以按需启用。当然,在 http://drupal.org 上,还可以找到无数的贡献模块,来满足你的各种需求。

这在些子模块中,只有二个是和商品种类相关的:uc_product和uc_product_kit,前者是标准类型,里面包括了最常用的选项,比如sku,sell price,quantity,weight,等等,当你,通过配制页面,你也可以按需启用。另一个,uc_product_kit,可以把多个product类型捆绑在一起,这对于某些想时不时搞些活动的网站,非常实用。

但是,有些时候,这二个内容类型不能满足我们的需求,那么,就要通过模自已创建产品内容类型的。

主要用到ubercart的几个钩子函数,


本文永久地址:http://drupalsh.cn/node/156 , 转载请注明出处.

drupal中创建google地图(cck和gmap配合的简单例子)

大家好,我是Lester
这次要和大家共同学习的内容是:如何使用cckgmap模块相配合,为node输出一个地图字段。
 
这两个模块的安装我就不说了,cck也算是建站必备模块之一了,而gmap大家可以参照我们网站的相关教程进行安装设置,所以我们默认的环境是已经有了一个装好cck模块的网站,并且成功设定了一个名为gmap的输入方式(Input format)。所以,让我们直接从给page添加一个gmap字段开始。
 
流程如下:
 
1 使用cckpage添加一个text字段,比如我们添加一个名为gmap的字段,如下图
 

本文永久地址:http://drupalsh.cn/node/151 , 转载请注明出处.

使用google地图API获得经纬度(2)

description: 

在页面中加入jQuery内容获取google地图的信息

 


本文永久地址:http://drupalsh.cn/node/152 , 转载请注明出处.

如何使用Gmap模块添加地图

description: 
本篇教程介绍了如何在程序里加入Google map。

在上一篇关于Gmap的文章中,介绍了如何在页面中通过Gmap macro添加地图。这种方法适用于添加少量的地图,如果要添加大量的地图,就需要采用其他方法了。其实在gmap.module这个文件里提供了一个函 数theme_gmap($element),这个函数就是用来显示地图的,只要我们把适当的参数传递到这个函数就可以得到地图了。


本文永久地址:http://drupalsh.cn/node/153 , 转载请注明出处.

Drupal 加载JS,javascript:drupal_add_js()等几种方法

在开发drupal模块的时候,会遇到添加js问题,这是可能会用到drupal_add_js 这个函数。官方关于这个函数的地址
includes/common.inc, 第 2070

版本
4.7
drupal_add_js($file, $nocache = FALSE)
5
drupal_add_js($data = NULL, $type = 'module', $scope = 'header', $defer = FALSE, $cache = TRUE)
6
drupal_add_js($data = NULL, $type = 'module', $scope = 'header', $defer = FALSE, $cache = TRUE, $preprocess = TRUE)
7
drupal_add_js($data = NULL, $options = NULL)

其实可以看出drupal 7版本更加简洁了。

在drupal6下使用:
方法1,drupal_add_js('var showtime='.variable_get('showtime',1000).'', 'inline'); 用了直接加入inline在page html里,如果打开html源代码就可以到输出结果:

方法2,

<?php
drupal_add_js
(drupal_get_path('module', 'note') .'/note.js');
?>

这个输出的结果形式:


本文永久地址:http://drupalsh.cn/node/154 , 转载请注明出处.

国外比较好的drupal网站


本文永久地址:http://drupalsh.cn/node/150 , 转载请注明出处.

Drupal中与路径有关的变量和函数

Drupal中有几个和路径有关的全局变量和函数:

$base_path:  Drupal安装的根目录,返回值最后有“/”,比如你的网址是这样:http://www.domin.com/drupal/,$base_path 返回/drupal/,注意,如果你输出的结果为空,查看一下前面是不是有 global $base_path; 语句。

$base_url: 这个变量返回域名和drupal安装目录,比如http://www.domin.com/drupal,注意,最后不带"/",同样,用的时候注意加global $base_url;

$base_root:返回网址,比如http://www.domin.com,最后不带"/".

base_path():相对于$base_path,base_path()是一个函数,它是对$base_path进行的封装,返回值完全一样,如果你不想加上global $base_path 语句,那么用base_path()代替是一个不错的选择.


本文永久地址:http://drupalsh.cn/node/149 , 转载请注明出处.

批量导入XML数据到drupal系统

如果你想把其它网站的数据批量导入到drupal系统中,下面代码对你有可能适用。前提条件是,你要把原来网站的数据生成XML格式!

生成XML的工具有很多,有个叫 xml.class.php的类,可以试用一下,你也可以自己写PHP代码来实现。

生成XML文件后,通过这个模块,直接上传,就可以把它导入到drupal系统了。

该模块还可以对你导入的数据进行自动分类(Taxonomy整合)。

以下为该模块的部分精华源代码,欢迎发信问问题和提出各种修改建议。

如需要完整模块,请向站长索取。


本文永久地址:http://drupalsh.cn/node/148 , 转载请注明出处.