AI agents: the content index is at /llms.txt. Every page is also available as Markdown — send the request header Accept: text/markdown, or append .md to the page URL.
Xperience Docs

Cookie consent

We use necessary cookies (opens in a new tab) to run our website and improve your experience while browsing. Additional cookies are only used with your consent. You may revoke your consent on the Cookies Policy (opens in a new tab) page or in your browser at any time.

Configure (opens in a new tab)
  • Documentation
    InstallationUsing the Xperience interfaceDeveloping websitesConfiguring XperienceManaging usersSecuring websitesDeploying websitesManaging website contentMultilingual websitesMacro expressionsExternal utilitiesIntegrating 3rd party systemsCustom developmentE-commerce featuresOn-line marketing featuresRelease notes - Xperience 13Xperience terminology glossary
  • Tutorial
    Using the Xperience interfaceDeveloper tutorialBusiness tutorialResource hub for marketers
  • API Examples
    ConfigurationContent managementDevelopmentE-commerceOn-line marketingSocial media
  1. Home
  2. Custom development
  3. Extending the administration interface
  4. Developing web parts

Developing web parts


Was this page helpful?

Send us feedback Go back to top
  • Community Questions & Answers (opens in a new tab)
  • Contact support (opens in a new tab)

Web parts are components that provide a combination of content and functionality. They are the basic building blocks of Portal Engine page templates used for the Xperience administration interface. You can use web parts to create the content of page templates in the Administration interface application, using the Page templates -> Edit -> Design interface.The term "web part" covers items on three levels:

Code files

On a technical level, web parts are user controls⁠ (opens in a new tab) (.ascx files) that inherit from an appropriate base class.

System objects

Web parts must be registered as objects in the system. The purpose of the objects is to:

  • Specify the path to the user control source file
  • Define the web part's properties and store other configuration options

Template components

Web parts placed onto templates are called web part instances. You can create any number of instances of a single web part.

Instances must be inserted into web part zones, which are defined within the layouts of page templates.

Xperience contains a number of web parts by default. You can develop your own web parts or modify existing ones.

Related pages

  • Using and configuring web parts
  • Developing the administration using Portal Engine