Help! I uninstalled a Plone product, reinstalled it and now some of my content doesn't show up in the navigation!

by Rudd-O published 2009/08/15 12:30:00 GMT+0, last modified 2016-01-20T00:13:39+00:00
Relax. Your content hasn't disappeared -- is there, hidden by a perhaps overzealous malfunction protection mechanism.

User Moo__ in the #plone channel at Freenode alerted me to the solution.  What happens is this:

  1. You uninstall a product.
  2. Plone detects this, and to prevent malfunctions, any of the content types in the product get registered in a secret exclusion list.  Whenever the navigation is shown, this list is consulted so as to not make Plone fail because the type of the uninstalled objects can't be found.
  3. You install the product again.
  4. Items remain in this secret list, and do not get removed no matter how hard you tinker with the Navigation control panel.

The solution is to remove the excluded content types in the portal_properties folder of your Zope Management Interface:

  1. Open your ZMI.
  2. Browse to portal_properties within your Plone site.
  3. Go to the Properties tab and look for the list parentMetaTypesNotToQuery.
  4. Remove the content types that got added there.

That's it!  Now, why isn't this documented somewhere?