Control Panels#

Control panels in Plone allow you to configure the global site setup of a Plone site. The @controlpanels endpoint in plone.restapi allows you to list all existing control panels in a Plone site, and to retrieve or edit the settings of a specific control panel.

Get Control Panels List#

Query function#

Use the getControlpanelsQuery function to get the query for fetching the control panels list.

Hook#

Use the useGetControlpanels hook to get the control panels list.

Get Control Panel#

Query function#

Use the getControlpanelQuery function to get the query for fetching a control panel at a given path.

Hook#

Use the useGetControlpanel hook to get a control panel at a given path.

Parameters#

  • path: string

    • Required: Yes

Add Custom Elements in Control Panel#

Mutation function#

Use the createControlpanelMutation function to get the mutation for adding a custom element in the control panel at a given path.

Hook#

Use the useCreateControlpanel hook to add a custom element in the control panel at a given path.

Parameters#

  • data: any

    • Required: Yes

Update Custom Elements in Control Panel#

Mutation function#

Use the updateControlpanelMutation function to get the mutation for updating a custom element in the control panel at a given path.

Hook#

Use the useUpdateControlpanel hook to update a custom element in the control panel at a given path.

Parameters#

  • data: any

    • Required: Yes

Delete Custom Elements in Control Panel#

Mutation function#

Use the deleteControlpanelMutation function to get the mutation for deleting a custom element in the control panel at a given path.

Hook#

Use the useDeleteControlpanel hook to delete a custom element in the control panel at a given path.

Parameters#

  • path: string

    • Required: Yes

  • data: any

    • Required: Yes