Skip to content

euphorie/NuPlone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a425343 · Mar 24, 2025
Mar 24, 2025
Nov 6, 2023
Mar 24, 2025
Jan 20, 2025
Mar 25, 2022
Dec 2, 2020
Sep 26, 2023
Sep 26, 2023
Mar 25, 2022
Jan 17, 2025
Mar 24, 2025
Jan 4, 2023
Jan 17, 2025
Mar 25, 2022
Mar 25, 2022
Jan 4, 2023
Sep 26, 2023
Mar 24, 2025
Apr 4, 2013
Sep 26, 2023
Jan 4, 2023
Sep 26, 2023
Jan 17, 2025
Nov 6, 2023
Nov 9, 2023
Sep 26, 2023
Jan 5, 2021
Jun 8, 2023
Mar 24, 2025
Jun 8, 2023
Jan 5, 2021
Mar 24, 2025
Mar 24, 2025
Nov 6, 2023
Nov 9, 2023

Repository files navigation

Introduction

This package implements a new user interface for Plone. The design goals for this user interface are:

  • support a single form toolkit well instead of multiple toolkits reasonably well. The chosen form toolkit is z3c.form.
  • Do not store application configuration in the ZODB, but use simple .ini-style textfiles.
  • One Zope - one site. No support for multiple sites in a single instance.
  • Use tiles everywhere. No viewlets, portlets or other concepts.
  • Only support one way to create pages: browser views. CMF skins are explicitly not supported.
  • Use documented markup patterns to add behaviour to pages. No KSS or page-specific javascript.
  • Minimal markup, move complexity to standard and documented CSS.

Disclaimer

Although the name of this package may suggest otherwise there is little relation between this package and the old NuPlone plone theme.

Compatibility

NuPlone 4.x is meant to be used with Plone 6.0 or Plone 6.1 and Python >= 3.9.

NuPlone 3.x is meant to be used with Plone 5.2 or Plone 6.0 and Python >= 3.8.

NuPlone 2.x is meant to be used with Plone 5.2 or Plone 6.0.

Upgrade to NuPlone 2.x

NuPlone 2.x no longer uses:
  • z3c.appconfig.
  • z3c.zrtresource
  • the grok ecosystem

The configuration is now stored in the registry:

  • instead of appconfig["site"]["contact.email"], please use the registry record plone.email_from_address.
  • instead of appconfig["site"]["contact.name"], please use the registry record plone.email_from_name.
  • instead of appconfig["site"]["title"], please use the registry record plone.site_title.
  • instead of appconfig["tile:$TILE_ID"], please use the registry record plonetheme.nuplone.appconfigtile_$TILE_ID (they are expected to contain json).