Web Forms Portlet

Note: this feature has been added in Liferay Portal 4.3

Introduction #

The web forms portlet is a tool that allows a web administrator to define a form to be published in the website. Users visiting the website can then fill the form which is then sent to a configured email address or saved (to file or to database).

Attached are two screenshots to see how the portlet looks like in view and edit configuration modes.

Features #

  • The title and introductory description of the form shown to the users are configurable
  • The email address and subject of the email is also configurable per form
  • It is possible to have as many different forms per website and page as desired (Instanceable portlet)
  • Three types of fields: text, text box and select box
  • Save to database
  • Export to CSV file

Limitations and future work #

Following is a list of known limitations that might be solved in the future:

  • "Export do file" sections is seen only after someone fills that form.
  • A fixed number of max fields must be configured at deployment time (in portlet.xml). This should be expanded so that there is no max. limit and new fields can be added through the UI
  • Three types of fields: text, text box and select box
  • Not internationalizable: it's not possible to have the form title, form description and field labels in several languages
  • (at least in 5.2.3) Mandatory Fields should not contain spaces in their label

Other improvements that might be done are:

  • Support more field types
  • Show statistics about the answers (requires previous feature)
  • Email to multiple contacts (comma or colon-separated list)

References #

  • http://support.liferay.com/browse/LEP-2558
2 附件
109140 查看
平均 (4 票)
满分为 5,平均得分为 1.75。
评论
讨论主题回复 作者 日期
Ad more filed types: It could be useful to have... Milan Jaroš 2008年12月30日 上午2:35
can we set email address based on user input? delang j 2009年2月15日 下午7:03
# Store the answers in a database It stores... Auditya manikanta Vadrevu 2009年7月14日 上午2:04
Auditya - yes, it stores the answers into the... David Hunter 2010年5月18日 下午12:46
David, I'm using Liferay 5.2. Under "portlet... Péter Kormos 2010年8月2日 下午12:51
Why are the addresses of sender and recipient... Matus Ferko 2009年8月19日 上午3:24
Agree coffy, there should be checkbox send a... Suresh Nimmakayala 2009年9月23日 下午2:40
There's an open issue. ... Kirk Stork 2011年1月5日 下午5:32
Should be a field type that saves the username... Eduardo Roldan 2010年4月28日 上午12:02
Hi.. I want to know how can i add new buttons... ankit yakkundi 2010年9月27日 上午5:30
Should allow to add additional text form fields. Manuel Hoyos 2013年4月11日 下午11:25
Is is possible to increase question length? Now... Raquel Brown 2013年10月13日 上午8:52

Ad more filed types: It could be useful to have support for <input type="file"/>.
在 08-12-30 上午2:35 发帖。
can we set email address based on user input?
在 09-2-15 下午7:03 发帖。
# Store the answers in a database

It stores in database in expandotable,expandocolumn,expandorow,expandovalue.
在 09-7-14 上午2:04 发帖。
Why are the addresses of sender and recipient the same? There should some way to set up sender e-mail address.
在 09-8-19 上午3:24 发帖。
Agree coffy, there should be checkbox send a copy to sender ? like that
在 09-9-23 下午2:40 发帖以回复 Matus Ferko
Should be a field type that saves the username (if authenticated) of the person filling the form.
在 10-4-28 上午12:02 发帖。
Auditya - yes, it stores the answers into the Expando tables - however how do you extract the data for viewing ?
在 10-5-18 下午12:46 发帖以回复 Auditya manikanta Vadrevu
David,

I'm using Liferay 5.2.
Under "portlet configuration", there are two tabs, "General" and "Form Fileds".
First make sure, that "Save to Database" is enabled under "General".
Then after a couple of form submits, go to
"Form Fileds" tab, and there's an "Export Data" button. That would get you a CSV with all the form data submitted so far.

You might try "Save to File" as well, that would generate the same CSV on the disc.

HTH,

Peter
在 10-8-2 下午12:51 发帖以回复 David Hunter
Hi..
I want to know how can i add new buttons on the web form portlet like save,delete,etc.Which should work as name suggest.
在 10-9-27 上午5:30 发帖。
There's an open issue. http://issues.liferay.com/browse/LEP-7196

But having been filed in 2008, I gather nobody cares too much about this.

It seems to me the sender should either be configurable or use the same sender information used for other Portal-generated emails, like new account notifications and such.
在 11-1-5 下午5:32 发帖以回复 Matus Ferko
Should allow to add additional text form fields.
在 13-4-11 下午11:25 发帖。
Is is possible to increase question length? Now it's limited to 75 characters.
在 13-10-13 上午8:52 发帖。