faceted navigation in plone 5
TRANSCRIPT
Plone 5
Faceted Navigation
Alin Voinea Eau de Web, Romania
eea.facetednavigation - 10.0+
● PyPI Release: 10.0● Plone 4 & 5 compatible.● Drop Archetypes dependency● zope.schema/z3c.form● Dropped magic JS/CSS browser views:
○ faceted_view.js ○ faceted_edit.js
● Re-organized JS/CSS resources in bundles
buildout.cfg
[buildout]
eggs +=
eea.facetednavigation
Docker
$ docker run \
-p 8080:8080 \
-e ADDONS=eea.facetednavigation \
plone:5
Plone 4 & 5 Demo
Faceted Widgets
Faceted Widgets: Beforefrom Products.Archetypes.public import Schema
EditSchema = Schema((
StringField('index',
schemata="default",
...
IntegerField('maxitems',
schemata="display",
...
class Widget(CountableWidget):
edit_schema = EditSchema
...
Faceted Widgets: After
from zope import schema
from eea.facetednavigation.widgets.interfaces import ISchema
class ICheckboxSchema(ISchema):
index = schema.Choice(
title=_(u"Catalog index"),
maxitems = schema.Int(
title=_(u"Maximum items"),
class DisplaySchemata(FacetedSchemata):
label = u'display'
Faceted Widgets: configure.zcml
Faceted Widgets: edit.js
Faceted Views
Faceted Views: configure.zcml
<faceted:view
name="faceted-items"
template="faceted-items.pt"
title="Faceted items"
permission="zope2.View"
/>
Faceted JS/CSS resources
Sprints
Saturday
github.com/eea/eea.facetednavigation/issues