Plone的HTML5小部件
项目描述
简介
此插件提供了以下HTML5小部件
color
contenteditable (+wysiwyg)
datalist
date
datetime
datetime-local
email
month
number
password
range
search
tel
time
url
week
状态:年轻
待办事项
尽可能减少复制/粘贴
添加测试
添加对datalist的支持
为Text和TextLine添加contenteditable小部件
如何安装
此插件可以像其他插件一样安装。请遵循官方文档。它不提供任何配置文件,所以您只需将其添加到您的zope安装中。
如果您想在无法使用的浏览器上支持这些小部件,您必须考虑使用polyfill。
提供polyfill的一些插件
collective.js.webshims
小部件审查与支持
datalist
color
与zope.schema.ASCIILine字段一起使用
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_color import ColorFieldWidget class ExampleSchema(interface.Interface): color = schema.ASCIILine(title=u"Color", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['color'].widgetFactory = ColorFieldWidget
contenteditable
浏览器支持
Chrome: 4.0+
Safari: 3.1+
Safari移动: 5.0+
Firefox: 3.5+
Opera: 9.0+
Opera mini/mobile: N/A
Internet Explore: 5.5 (sic)
Android: 3.0+
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): pass class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
date
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): date = schema.Date(title=u"Date (created)", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
datetime
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): datetime = schema.Datetime(title=u"Date time (modified)", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
datetime-local
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): datetime = schema.Datetime(title=u"Date time (modified)", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_email import EmailFieldWidget class ExampleSchema(interface.Interface): email = schema.ASCIILine(title=u"Email", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['email'].widgetFactory = EmailFieldWidget
month
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_month import MonthFieldWidget class ExampleSchema(interface.Interface): month = schema.Date(title=u"Month", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['month'].widgetFactory = MonthFieldWidget
number
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_number import NumberFieldWidget class ExampleSchema(interface.Interface): number = schema.Int(title=u"Number", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['number'].widgetFactory = NumberFieldWidget
password
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): password = schema.Password(title=u"Password", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
range
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_range import RangeFieldWidget class ExampleSchema(interface.Interface): range = schema.Int(title=u"Range", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['range'].widgetFactory = RangeFieldWidget
search
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_search import SearchFieldWidget class ExampleSchema(interface.Interface): search = schema.TextLine(title=u"Search", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['search'].widgetFactory = SearchFieldWidget
tel
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_tel import TelFieldWidget class ExampleSchema(interface.Interface): tel = schema.ASCIILine(title=u"Telephone", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['tel'].widgetFactory = TelFieldWidget
time
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): time = schema.Time(title=u"Time", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
url
示例
from zope import schema from zope import interface from z3c.form import form, field class ExampleSchema(interface.Interface): url = schema.URI(title=u"URL", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema)
week
示例
from zope import schema from zope import interface from z3c.form import form, field from collective.z3cform.html5widgets.widget_week import WeekFieldWidget class ExampleSchema(interface.Interface): week = schema.Date(title=u"Week", required=False) class ExampleForm(form.Form): fields = field.Fields(ExampleSchema) fields['week'].widgetFactory = WeekFieldWidget
致谢
公司
人物
JeanMichel FRANCOIS aka toutpt <toutpt@gmail.com>
变更日志
0.1 (2013-03-21)
使用templer创建的包 [JeanMichel aka toutpt]
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
collective.z3cform.html5widgets-0.1.zip (50.6 kB 查看哈希值)
关闭
collective.z3cform.html5widgets-0.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a319ab5eb09092cd28ed1bae3c75c8bb6d594370244e7492ed969316b746f9cb |
|
MD5 | 58bed3f7858106394e3a23ca4cd5877e |
|
BLAKE2b-256 | b84df382a5976ebcfe070ed9c0b94a9e5d3d28c814e7d8141dea8194578f94f5 |