Drupal商务和广告(commerce adsense)模块

Drupal版本:

Drupal AdSense Injector模块

AdSense注入器模块允许管理员通过声明,自动的将AdSense广告插入到节点的完整页面视图中,或者首页或者分类页面的摘要列表中.

 

它对下面几点进行了集中控制:

  • 所有插入广告的格式,栏目,和分组属性.
  • 对节点类型的完全控制(例如,你可以选择不向图片节点或者论坛节点插入广告,等等).
  • 对于一个节点的完整页面视图,你可以控制它的最小单词数量:如果节点内容中的单词数小于这个最小值的话,那么就不插入广告.

AdSense注入器还会考虑AdSense模块的可视性设置 – 如果你给AdSense模块设置了可视性选项,那么AdSense注入器只在你允许的路径中插入广告.

 

理由

为什么要用这个模块呢?根据我的经验,这大大简化了广告的插入和放置.

 

传统方式:

  • 修改你主题的node.tpl.php或者其它模板文件,以向每个节点视图中插入广告.

如果你有多个drupal站点,或者使用了多个主题,或者使用了自定义的节点模板文件(node-book.tpl.php, node-image.tpl.php等等),那该怎么办呢?现在,你不得不编辑,测试,和维护多个模板文件,还有如果主体升级的话,你还需要再次修改一遍.

  • 手工的编辑每个节点的内容,在里面使用内置的过滤标签[adsense:x:y].你在广告布局上获得了极大的灵活性但是当你需要在全站范围内修改广告栏目或者广告布局的话,这种方式将会极其麻烦.
  • 通过区块将广告插入到主题模板的区域中.如果主题的区域能满足你的需要的话,哪这种方式很不错-不过不同的主题提供了不同的区域,而这些区域有时并不是你想要的-所以如果你想把广告放到节点附近或者节点中去的话,你还是需要修改主题模板文件的.

 

用法

AdSense注入器依赖于AdSense模块.所以在安装Adsense注入器以前,首先需要安装,配置,测试AdSense模块。

 

例子

可参看http://exodusdev.com http://www.roadcarvin.com

 

即将推出:

  • 主题化/CSS技巧
  • 实例

 

Drupal版本:

配置和安装

注意: 这里描述的是Adsense_Injector 2.5及以后版本

配置是非常直接的.

启用所需的选项(插入节点主体或者摘要列表中),选择节点类型,以及配置插入模板.

默认的模板很简单.

2.5版的一个非常有趣的特性是,可以在节点摘要或者主体前面或者后面插入广告,而现在插入的广告采用adsense模块的过滤标签格式-换句话说,你可以插入'[adsense:nnnxnn:1:1]'样式的标签,而不需要在配置选项中声明广告的格式.这极大的简化了配置,为广告的插入提供了极大的灵活性.

更多关于过滤标签和可用广告格式的信息,可参看adsense模块

 

安装

安装方式和普通模块的一样:将Adsense_Injector模块放到模块目录下面,然后启用该模块.

      更多信息参看:http://drupal.org/node/70151

相关链接: http://drupal.org/node/128759 , http://www.thinkindrupal.com

Drupal版本:

愚蠢的模板技巧

注意: 这里描述的是Adsense_Injector 2.5及以后版本

 

考虑默认的节点插入模板(为可读性进行了格式化):

<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]

在一个完整的节点视图中,这将在节点主体前面插入一个靠左浮动的120x240广告区块,接着,在主体文本后面,插入一个468x60广告,两个广告都使用了adsense模块的分组1和栏目1.

 

现在,那么,我们还能做些什么呢?比如将广告放在节点顶部的左栏,右栏,同时还有节点底部,怎么样?我们可以很容易的实现这一点,使用内置的浮动样式(在本例中,我们使用css样式规则).

 (是的,这对于实际应用并不合适,我也不推荐你使用这里的例子,在这里仅仅是用来说明问题的.)

<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
<div class="ad-auto-inserted" style="float:right; margin: 0 0 .25em 1em;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]

尝试一下.

很明显,对于这里的模板字符串你可以使用很多技巧—例如,你可以在节点主体前面或者后面插入任意的文本,包括html, javascript,等等.这里没有任何限制(就看你的想象力了),只要不与现有的样式冲突就可以了(从这一点来说, adsense_injector模块使用新的模板方案不仅仅能插入广告,还可以插入其它内容.)

更多关于过滤标签和可用广告格式的信息,可参看adsense模块

相关链接: http://drupal.org/node/128767 , http://www.thinkindrupal.com

Drupal版本:

Drupal Ubercart

Ubercart是一个购物车系统,诞生于2006年9月.那时候用的还是试用版的Drupal 5.x,从那以后, Ubercart功能日趋强大. Ubercart有一些设计目标,随着代码的日趋成熟, 我们一直在追求和将继续奉行这些目标:

Ubercart应该…

  • 易于配置(商店初始设置)
  • 方便开始卖东西(简单的产品目录)
  • 方便处理订单(简化日常任务)

Ubercart通过尽可能的简化店铺和订单的管理表单和页面,从而降低建立电子商务网站的门槛。开发团队正在为此不断努力,我们也希望有更多的人参与进来。

为了帮助我们实现我们的目标,我们建立了自己的社区网站http://www.ubercart.org。我们想将模块也放在Drupal.org上,但是我们需要多方面的灵活性,包括技术支持,文档和社区建设等方面。你可以在Ubercart.org官方论坛上看到更深入的开发讨论和技术支持。

 

我们邀请你加入我们。

下载:http://drupal.org/project/ubercart

首页:http://www.ubercart.org

文档:http://www.ubercart.org/docs

论坛:http://www.ubercart.org/forum
贡献:http://www.ubercart.org/contrib

在线站点:http://www.ubercart.org/site

 相关链接: http://drupal.org/node/159733 , http://www.thinkindrupal.com

 

Drupal版本:

分享一些ubercart的drupal中文包

这些是我前段时间,学习制作drupal模块中文包时,制作的.当然,里面没有校验,所以很多地方翻译得也不确切.比如我知道的一个tokens的翻译,我开始把它译作了标号,后来改为了“令牌”。汉化包,有好几个。都放在了压缩文件里面。因为前面说有人让我给做电子商务的网站,所以,研究了ubercart。

汉化语言包的版本,应该是ubercart1.3的,放到最新的模块里面,部分地方对应不上,由于时间久了,所以也没有汉化完,另外汉化是件很辛苦的地方。特别是需要熟悉模块,知道它是干什么的。

uc_taxes模块,uc_store模块,uc_stock模块,uc_roles模块,uc_reports模块,uc_repeater模块,uc_product_kit模块,uc_product模块,uc_notify模块,uc_importer模块,uc_googleanalytics模块,uc_file模块,uc_catalog模块,uc_cart_links模块,uc_attribute模块,uc_flatrate模块,

看到了这个uc_flatrate模块,想起来当时汉化的时候,怎么翻译这个词flatrate,我对照了好几个地方,“单一费用”,。。。等等,想到了,看到了很多的译法,最后我把它翻译成了“单一费率”,觉得汉语真的很强大,这样一来,就比较贴切了。“费率”就是“费用比率”的缩写。有时候汉化,也是需要创造的,而不是简单的将google的成功拷贝过来。

曾经打算写个alipay这样的中文支付方法模块,限于自己从来没有用过支付宝,不知道其中的流程,并且没有人赞助支持这一计划,所以该模块的编写,也就告一段落了。希望不愿的将来,有人能将支付宝的,百付宝的,财富通的,等等网银的,相应的模块写出来,这样大家就方便使用了。

解压后,会看到各个子模块下面的po文件,用的时候需要一个一个的导入到drupal的后台中,不过在使用前,希望大家修改一下,也就是把它作为各参考使用。汉化包的下载地址,位于drupal china的汉化论坛下面,大家可以去找。Zhupou.cn上不提供下载。

下载地址: http://drupalchina.org/node/5656

Drupal版本:

Drupal e-Commerce:构建电子商务站点

e-Commerce第4版正在日趋成熟,下面有工作进度文档,当然也可以参看http://drupalecommerce.org/documentation.

第4版以前版本的文档如下:

 

译者注: e-Commerce第4版(alpha)已经发布多时了,其开发文档也全部放在了http://drupalecommerce.org/documentation下面. e-Commerce v4适用于drupal5.x, 是5.x电子商务站点的首选模块。drupal中现有两个电子商务模块,一个是e-Commerce,一个是ubercart,两个都很不错。Ubercart是个后起之秀,大有超越老大哥的趋势。但是目前e-Commerce的应用更广泛一些,相关模块也更多一些。比如我给外国人做项目的时候,别人要求使用一个特定的支付网关,e-Commerce就有相关的模块,而Ubercart就没有相关的模块,所以在项目中就使用了e-Commerce。不过由于e-Commerce过于复杂,核心模块的更新日趋缓慢,到目前为止,e-Commerce v4还没有发布稳定版。只有当稳定版发布以后,才会向drupal6.x迁移。所以对于想使用drupal6构建电子商务的话,建议使用Ubercart。对于drupal5.x建站,建议使用e-Commerce。

相关链接:http://drupal.org/handbook/modules/ecommerce , http://www.thinkindrupal.com

drupal 分类广告(Classified Ads)模块

Drupal分类广告模块提供了一种快速简洁的方式,来向你的Drupal 4.7 或者Drupal 5.x站点放置文本分类广告.如果运行的是多站点,或者不想使用flexinode/CCK或者其它模块来拼凑一个分类广告系统的话,那么不妨试试这个分类广告模块.

译者注:这个模块的drupal 6.x版本也在开发中,已经有了演示站点,http://ads.exodusdev.com/,这个是构建在drupal6之上的。

这个模块没有使用CCK 或者flexinode,它自己创建了一个下拉式的,即插即用的文本分类广告节点类型(ed_classified)。这个模块已经用于多个在线站点,应该有成千上万个吧,聪明的读者可以使用google,看看别人的站点上是怎么用的。它提供了以下特性:

  • 基于cron的自动过期(到期以后,分类广告节点的状态将变为未发布,这里没有直接将其删除,从而将来还可以再使用这个节点),如果再过一段时间,超过了宽限期,这个过期的广告节点还没有被重新利用的话,那么会将其自动删除。
  • 过期广告续期:拥有适当权限的用户,可以修改过期广告的状态(尚未被删除),在它的编辑表单中,选中'renew ad'复选框就可以了。
  • 简单的广告分类,类似于image.module的相册功能(我从image.module中借了一些代码,并作了一些相应修改)。
  • 几个非常有用的区块(最新广告,热门广告,最近一天的新广告数和未过期广告的总数)。
  • 每个用户的分类广告列表(位于用户的个人资料下面,具有'access user profiles'权限的用户可以看到这一信息)。
  • 分类广告管理列表,按照到期日起排序,带有编辑链接,可对广告进行编辑。
  • 正文长度限制,这里使用了一个基于javascript的计数器,无须用户提交,就会显示相应的错误信息。
  • 2007年2月25日,最新版5.x-1.5 和4.7.x-1.5 – 基于分类术语的自动过期。根据所选的分类,来控制广告的过期。在2007年8月,发布了5.x-1.5-8版本。

概述和理由可参看 http://exodusdev.com/drupal/modules/ed_classified.module

项目和官方版本:http://drupal.org/project/ed_classified

在线演示站点:http://gigs.exodusdev.com。使用你的drupal用户id登陆并开始创建广告(如果你是一个drupal开发者的话,你可以在上面宣传一下你的服务)。译者注:不过这个在线站点好像离线了现在,我登不上去。

付费分类广告,你可以通过安装lm_paypal模块,并给付费用户授予创建ed_classified节点的权限,这样就能以实现付费分类广告了。其它的方案也可能工作,但是ed_classified模块没有替你处理付费广告的创建---现在不可以,不过打算在将来的版本中集成lm_paypal模块。

图片广告,可以通过使用image.module, upload_image, Node Images模块,或者其它图片模块来实现。在我的站点上,我用的是upload.module, image.module and upload_image,感觉还不错。如果你安装了upload.module的话,那么ed_classified模块模块将允许你覆写分类广告节点上的附件表单字段的描述文本,这将帮助用户更好的创建图片广告。

 

即将推出

  • 安装和配置
  • 基于分类术语设立新的广告
  • 分类广告的基本和高级分类
  • 实现图片广告-第3方模块
  • 付费广告- 使用lm_paypal
  • 即成Views,广告过期,排序等等。
  • 帮助访问者联系广告商:联系表单,privatemsg模块和contact_default模块(http://drupal.org/node/122428, http://drupal.org/node/66648#comment-130975

 

 

地理位置-使用location.module提供基于地理位置的广告。

相关链接: http://drupal.org/node/121877 ,http://www.thinkindrupal.com

Drupal location模块提供基于地理位置的广告

你可以将分类广告模块location.module结合在一起使用,从而为广告节点添加基于地理位置的属性。

利用这一技术,你还可以启用位置模块支持的google,yahoo地图。

 

分类广告与location.module的结合

  • 安装和配置location.module
  • 为ed_classified节点启用位置信息。
     

注意:位置模块(location module)需要你手工的输入一个邮政编码,从而为你自动生成经纬度信息,如果你使用地图的话,就需要经纬度了---如果你想使用地图功能,而又没有为节点输入邮政编码的话,那么你需要手工的编辑经纬度信息了。这意味着,如果你想在分类广告中使用google地图功能的话,那么你就需要为drupal分类广告节点提供邮政编码。检查location.module的访问控制设置,从而允许广告的创建者也可以提供经纬度信息。

  

相关链接:http://drupal.org/node/123201 , http://www.thinkindrupal.com

Drupal版本:

货币换算:在你的drupal站点上进行货币换算

货币换算模块(Currency Conversion module)允许用户在你的网站上,进行货币换算.它还提供了一个API,以供其它Drupal模块使用.它依赖于Yahoo财经提供的信息.

 

具有合适权限的用户,可以这样使用这一功能,在输入框中输入一个金额,选择源货币和目标货币,然后进行换算.

你可以:

  • 换算货币
  • 修改默认的货币,导航到drupal管理界面administer >> settings >> currency.
  • 提交问题,阅读已知Bug,以及下载最新版本,参看货币换算项目页面

 

译者注:该模块已经有发布了drupal6.x下的版本。除了简单的货币换算以外,你还可以对该页面的外观进行定制,从而和你的站点整合到一起。如果你想使用其它站点提供的财经信息(汇率)的话,需要创建一个补丁。

 

相关信息: http://drupal.org/handbook/modules/currency-exchange , http://www.thinkindrupal.com