当前位置


Form

Drupal实现带模板的调查问卷功能

James Qi 在 2017年4月27日 - 21:49 提交

  我用Drupal很多年了,但以前一直都是用在我们自己运营的网站,给客户开发的项目都还是公司技术部人员使用的其它技术(例如Java, .Net, asp, PHP等),今年初在商议工作的时候也计划把Drupal用于客户项目。

  前段时间做一个客户要求的微信小程序项目,就让同事用Drupal搭建的后台,用Views生成Json数据提供给小程序调用,只是一些公司新闻等展示型内容,算是比较简单,但涉及到用户希望所见即所得编辑器中可以直接上传文件(后来采用了百度的UEdit模块)、希望文章可以调整排序(后来采用增加排序字段解决)等,也是费了一些波折,另外,Drupal一开始使用确实没有国产CMS容易上手。

  再后面的客户项目我也没有强调要用Drupal,让公司技术人员自己选定开发平台。不过现在遇到一个客户需要做调查问卷系统中需要能保存和调用预设模板,其它CMS中没有找到现成的,自己开发虽然从原理上可以实现,但开发工作量肯定还是有不少的。我今天花了一些时间来查找、测试,算是找到用Drupal的解决办法。

自由标签:

替换Drupal中的联系表单和邮件发送函数

James Qi 在 2013年1月31日 - 15:40 提交

  我们一些使用Drupal的网站中启用了系统自带的留言功能contact模块,用户使用的时候填入表单就可以反馈,不需要另外发送邮件,还是很方便的,但同事发现一些要求更改或者删除某个页面的留言中,用户并没有按照我们的提示填写需要更改或者删除的页面网址,导致需要反复联系多次,增加了工作量也不利于客户体验。

  本来同事是想在contact表单中加入一栏让用户填写相关的网址,但默认的contact模块并无此功能,这几天在网上搜索了半天才找到办法,就是修改contact模块中的表单及发送php程序可以搞定。我先是尝试直接修改drupal/modules/contact中的两个文件可以解决:

  • contact.pages.inc:修改其中的表单程序,添加一个表单域
  • contact.module:修改其中的邮件发送程序,添加新增的一个表单域的值

  又改进了一点,添加的一栏可以不需要用户填写,而是读取HTTP_REFERER函数,也就是上一页的来源网址,基本上都是用户需要修改或者删除的网址,采取hidden的表单域方式。

自由标签:

订阅 RSS - Form