Plone Built-in Toolsets
Usually I had been using various tools like `portal_catalog`, `portal_setup` provided by CMFPlone. But all time I was curious, where those tools come from, i mean source so that i can inspect their methods, arguments, parameters etc.
- “MailHost”: “Products.MailHost.MailHost.MailHost”
- “caching_policy_manager”: “Products.CMFCore.CachingPolicyManager.CachingPolicyManager”
- “content_type_registry”: “Products.CMFCore.ContentTypeRegistry.ContentTypeRegistry”
- “error_log”: “Products.SiteErrorLog.SiteErrorLog.SiteErrorLog”
- “plone_utils”: “Products.CMFPlone.PloneTool.PloneTool”
- “portal_actions”: “Products.CMFPlone.ActionsTool.ActionsTool”
- “portal_catalog”: “Products.CMFPlone.CatalogTool.CatalogTool”
- “portal_controlpanel”: “Products.CMFPlone.PloneControlPanel.PloneControlPanel”
- “portal_css”: “Products.ResourceRegistries.tools.CSSRegistry.CSSRegistryTool” [Not used in Plone 5.x any more]
- “portal_groupdata”: “Products.PlonePAS.tools.groupdata.GroupDataTool”
- “portal_groups”: “Products.PlonePAS.tools.groups.GroupsTool”
- “portal_javascripts” : “Products.ResourceRegistries.tools.JSRegistry.JSRegistryTool” [Not used in Plone 5.x any more]
- “portal_memberdata”: “Products.PlonePAS.tools.memberdata.MemberDataTool”
- “portal_membership”: “Products.PlonePAS.tools.membership.MembershipTool”
- “portal_migration”: “Products.CMFPlone.MigrationTool.MigrationTool”
- “portal_password_reset”: “Products.PasswordResetTool.PasswordResetTool.PasswordResetTool”
- “portal_properties”: “Products.CMFPlone.PropertiesTool.PropertiesTool”
- “portal_quickinstaller”: “Products.CMFPlone.QuickInstallerTool.QuickInstallerTool”
- “portal_registration”: “Products.CMFPlone.RegistrationTool.RegistrationTool”
- “portal_skins”: “Products.CMFPlone.SkinsTool.SkinsTool”
- “portal_types”: “Products.CMFPlone.TypesTool.TypesTool”
- “portal_uidannotation”: “Products.CMFUid.UniqueIdAnnotationTool.UniqueIdAnnotationTool”
- “portal_uidgenerator”: “Products.CMFUid.UniqueIdGeneratorTool.UniqueIdGeneratorTool”
- “portal_uidhandler”: “Products.CMFUid.UniqueIdHandlerTool.UniqueIdHandlerTool”
- “portal_diff”: “Products.CMFDiffTool.CMFDiffTool.CMFDiffTool”
- “portal_url”: “Products.CMFPlone.URLTool.URLTool”
- “portal_view_customizations”: “plone.app.customerize.tool.ViewTemplateContainer”
- “portal_workflow”: “Products.CMFPlone.WorkflowTool.WorkflowTool”
- “translation_service”: “Products.CMFPlone.TranslationServiceTool.TranslationServiceTool”
- “portal_types”: “Products.CMFCore.TypesTool” + “Products.CMFPlone.TypesTool”
How Can I use those Tools
————————-
from Products.CMFCore.utils import getToolByName
from plone.api.portal import get as getPortal
from Acquisition import aq_inner
context = aq_inner(context) or portal or getPortal()
portal_catalog = getToolByName(context, 'portal_catalog')
Toolset Source: {eggs}/Products/CMFPlone/profiles/default/toolset.xml