我用Drupal很多年了,但以前一直都是用在我们自己运营的网站,给客户开发的项目都还是公司技术部人员使用的其它技术(例如Java, .Net, asp, PHP等),今年初在商议工作的时候也计划把Drupal用于客户项目。
前段时间做一个客户要求的微信小程序项目,就让同事用Drupal搭建的后台,用Views生成Json数据提供给小程序调用,只是一些公司新闻等展示型内容,算是比较简单,但涉及到用户希望所见即所得编辑器中可以直接上传文件(后来采用了百度的UEdit模块)、希望文章可以调整排序(后来采用增加排序字段解决)等,也是费了一些波折,另外,Drupal一开始使用确实没有国产CMS容易上手。
再后面的客户项目我也没有强调要用Drupal,让公司技术人员自己选定开发平台。不过现在遇到一个客户需要做调查问卷系统中需要能保存和调用预设模板,其它CMS中没有找到现成的,自己开发虽然从原理上可以实现,但开发工作量肯定还是有不少的。我今天花了一些时间来查找、测试,算是找到用Drupal的解决办法。
Webform这个模块我以前安装测试过,不过仅仅是试一试,并没有作为一个正式的功能使用。另外用过Drupal核心模块中的Poll简易投票调查功能,还用过Quiz来做比较复杂的测验功能。今天再次把Webform安装了,试一试设置内容类型“表单 (Webform)”、创建新的表单node、使用表单node报名提交,功能还是很强大的,应该可以满足用户的调查问卷需求。
而用户提到的模板功能可以使用Webform Template这个模块来构建,另外新建一个内容类型“表单模板 (Webform Template”,在这里面创建表单模板node,再在“表单”内容类型新建表单node的时候就可以选择表单模板复制过来表单的各项设置。
另外还有用户需要的投票定时开启、定时关闭功能,可以在表单node中添加相应的date字段,创建node时设置好开启和关闭的日期时间,再在node--webform.tpl.php的显示模板中进行判断是否显示form出来,从而实现定时功能。
Drupal在国外的应用非常广,而国内用户量少,其实同样适用于国内客户,只是初始学习曲线陡峭了一些,一些地方让开发者和使用者不太习惯,真正说到可扩展性、结构合理性、未来发展性,Drupal显然是要比国内普通CMS领先不少的。
评论