你在这里

Drupal 模块开发及代码方面问题

Drupal官网的模块目前已经超过了2万,将你使用过的优秀的模块介绍给大家,如果你是编程高手,快分享一下自己的模块开发经验吧!

用webform制作问答表单

用webform实现一个问答表单,先到drupal官网下载一个webform模块,然后开启模块:

qqjie_tu_20150618205646.jpg开启了webform之后怎么使用呢?我不知道你们有没有这样的问题,反正我一开始是不懂怎么使用的,还在群里与龙马聊了几个小时,到最后才发现是我用错了,在这里我先把要注意的几点说出来。创建webform在内容类型里可以看得到它。

qqjie_tu_20150618210216.jpg

标签: 

drupal中如何实现按权限跳转页面

怎么用drupal根据用户是否登录然后显示不同的内容给用户看

qqjie_tu_20150618195213.jpg如匿名用户点“技术中心”不能直接看到技术中心内容,要先注册登录了才可以看。

大多数人想到写代码实现,我也知道写代码可以实现,从但是这个代码写在哪里,怎么写,我却一点都不知道。我到群里问,大神门有各种方法,但我都不懂,我想知道有没有模块可以实现的,于是就百度上找了好久,还是没有现成的模块可以使用,网上说的那个全局重定向模块可以实现,还有rules模块可以实现,还有tigger也可以实现,但我看了好多教程,并跟教程做也无法实现。最后在官网看user_is_logged_in()这个方法时,发现一个老外想实现的功能和我的差不多,

qqjie_tu_20150618204113.jpg

用drupal制作留言板

接解drupal也有好几年了,但是一直没有从事过相关行业,也没有用drupal开发过任何项目。最近因为一个偶然的机会让我得以从事相关行业,于是我首先想到用drupal来制作网站。因为网上都说drupal是万能的,虽然drupal是万能的,但对于不懂英文的我来说很多功能也是无法实现的。于是就是群里向大神请教,加drupal中国的群也有两三年了,因为一直没从事相关行业,就一直没说话,最近因为一个网站而让我突然在群里活跃起来,说来自己都觉得不好意思。废话不多说,马上进入今天的主题。

由于客户的网站有一个联系我们菜单,而上一个经手人把联系我们菜单做成了留言板,

qqjie_tu_20150618195127.jpg

标签: 

VBO 批量处理

 Notice: Undefined index: list callback in views_bulk_operations_get_operation()。vbo这个错大神们遇到过吗? 动作可以执行但是就是报了这个错 

用block做自动生成当前页的地址二维码的方法

首先感谢前辈

http://drupalchina.cn/node/3913#comment-form

这三个模块从理论上都可以生成当前页的地址二维码。但问题是他们依赖的google(大家都懂的)和其他二维码服务商都挂了,所以如果不做内部修改的话是用不了的(惨)。mobile_codes (link is external) 这个还可以改提供商,但事实上却改不了设置(我不知道原因)。

所以如果有懂PHP的大神应该可以做维护的,然而我不是大神,所以我只有用改主题的方式增加这个功能。

这里顺便要感谢一堆外国大神:http://stackoverflow.com/questions/703426/how-to-get-the-full-url-of-a-drupal-page 这里有教怎样获取当前頁的地址。

然后要感谢 http://www.liantu.com/pingtai/ 联图提供二维码生成服务。

Registration报名

问题1:如何设定所有user包括未注册用户都能显示报名link

问题2:如何设定点击报名后判断用户是否注册,未注册先注册再报名

问题3:如何设定报名后能显示当前报名信息,并能编辑自己的报名信息

demo链接http://dev-fit.pantheon.io/

user:fit     password:fit

 

标签: 

D7 Search多语言搜索结果 url alias 不能正常工作

最近在一个多语言网站上把google_appliance换成D7 自带的 search 发现了一个问题,一直搞不明白,直到没办法去看了源码。

问题如标题,具体触发条件为:

1、网站是多语言,这里为Chinese, Simplified,以下简称 zh-hans(默认站点),English,以下简称 en;

2、网站的node都启用了pathauto 来生成url;

3、添加node的时候选择了zh-hans或en,而不是选择Language neutral (就是不限什么语言);

4、当你在zh-hans 网站下搜索一些英文,一般会出现 en 下的一些node,而这些en下的node,它的链接(search-result.tpl.php 的变量 $url)不是你之前定义的alias,如 news/hello ,而是node/232 ,并且不会前网址前加上 /en,同样,在en下搜索中文,也有这种问题。

我查看了源码,主要原因是因为drupal在生成这个$url的时候调用了 

如何用Drupal Commerce实现定金功能

需求

客户需求是这样的: 网站的订单支付不要求全额支付(因为是B2B的业务),只需要支付一个定金就可以。 根据不同的user类型(A,B)以及他们是否在试用期,来要求支付不同的比例。如果A,定金为订单总额的50%。如果B,并且在试用期,30%。B不在试用期,则免定金,即跳过支付这个环节。

现状

Drupal Commerce并没有原生的定金功能。展开地毯式搜索,得到几个相关模块如下,但没有一个是成熟模块。

  • commerce_deposit 业务逻辑和我的需求有些差异,放弃。但有兴趣的朋友可以看一下代码,还是比较简单的。
  • Commerce Partial Payment  这个思路不错,也是最后我采用的办法。

Embedded Google Docs Viewer 使用请教--无法预览

来这里请教一个模块使用的技巧, Google Docs Viewer

模块已经安装到MODULES

字段设置了FILE

管理显示(Format)也选择了Embedded Google Docs Viewer

也准备了GOOGLE DRIVE的文档

现在的问题是不明白如何用这个功能

我理解这里是嵌入一个GOOGLE Drive上一个设置为PUBLIC的文档文件, 所以应用使用一个URL字段, 怎么是一个FILE字段?我同时也把这个FILE字段上传了一个DOC文件,然后页面就出现一个预览框,里面显示“无法预览”

使用Drupal的模块需要一定的猜测能力,希望程序写帮助是一个很不现实要求,这个没猜出方法来,请大家给经验,模块PDF READER的找了好多文档知道如何设置了,模块PDF无论如何都是LIBRARIES MISSING, 这个就完全不理解,谢谢大家给建议。

热心的兄弟情按照下面的内容测试下告诉我:

模块: http://www.drupalproject.org/project/gdoc_field

Drupal 7中的字段渲染方法

Drupal7中导入了Entity概念!并且提供了强大的相关字段的存储,加载,编辑,渲染的field API。通过内容类型的字段管理以及显示管理的标签页可以用覆盖其所有处理环节。

但是在Entity一连串的相关处理之外,有时经常需要针对某个特定的字段进行另外的渲染处理。比如说我们想把node的作者名放置到边栏。当然也可以使用Panels和CCK Blocks等模块实现此类需求。也可以通过简单的代码实现。

 

有没有碰到过这样的写法。

//此为不太好的写法。

$block['content'] = $node->field_name['und'][0]['safe_value'];

 

在drupal6中为了获取想显示的值直接使用node对象是非常常见的一种方法。「 'safe_value' 」是已经检测过的值应该是安全的。但是不觉得有什么问题吗?可以列举以下几个理由。

标签: 

页面

订阅 RSS - Drupal 模块开发及代码方面问题