faceted navigation in plone 5

15
Plone 5 Faceted Navigation Alin Voinea Eau de Web, Romania

Upload: alin-voinea

Post on 15-Apr-2017

125 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Faceted navigation in Plone 5

Plone 5

Faceted Navigation

Alin Voinea Eau de Web, Romania

Page 2: Faceted navigation in Plone 5

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

Page 3: Faceted navigation in Plone 5

buildout.cfg

[buildout]

eggs +=

eea.facetednavigation

Page 4: Faceted navigation in Plone 5

Docker

$ docker run \

-p 8080:8080 \

-e ADDONS=eea.facetednavigation \

plone:5

Page 5: Faceted navigation in Plone 5

Plone 4 & 5 Demo

Page 6: Faceted navigation in Plone 5

Faceted Widgets

Page 7: Faceted navigation in Plone 5

Faceted Widgets: Beforefrom Products.Archetypes.public import Schema

EditSchema = Schema((

StringField('index',

schemata="default",

...

IntegerField('maxitems',

schemata="display",

...

class Widget(CountableWidget):

edit_schema = EditSchema

...

Page 8: Faceted navigation in Plone 5

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'

Page 9: Faceted navigation in Plone 5

Faceted Widgets: configure.zcml

Page 10: Faceted navigation in Plone 5

Faceted Widgets: edit.js

Page 11: Faceted navigation in Plone 5

Faceted Views

Page 12: Faceted navigation in Plone 5

Faceted Views: configure.zcml

<faceted:view

name="faceted-items"

template="faceted-items.pt"

title="Faceted items"

permission="zope2.View"

/>

Page 13: Faceted navigation in Plone 5

Faceted JS/CSS resources

Page 14: Faceted navigation in Plone 5

Sprints

Saturday

github.com/eea/eea.facetednavigation/issues

Page 15: Faceted navigation in Plone 5