Optional$metaOptionalinstallMethod?: "first install" | "demo" | "once"Optional$overrideSet properties not directly supported by this API.
OptionalcategoryGroups the page in the portal designer for organisational purposes.
Valid values: 'custom', 'standard', 'sample', 'sp_platform',
'kb', 'other', 'sc', 'sn_ex_sp_taxonomy'.
OptionalcontainersTop-level layout sections of the page. Each container holds rows of columns
which hold widget instances. Renders in ascending order value.
OptionalcssPage-scoped CSS applied only when this page is rendered.
OptionaldraftMarks the page as a draft. Draft pages are visible only to portal designers and admins, not to regular users.
OptionaldynamicTemplate string used to build a dynamic page <title> tag.
Supports portal variable substitution.
OptionalhumanFriendly URL path pattern for the page, enabling human-readable URLs.
Use {variable} placeholders to capture path segments as URL parameters.
Must contain exactly one / separator.
OptionalinternalMarks the page as an internal platform page (not user-created). Internal pages are hidden from the page picker in the portal designer.
OptionalomitDisables the AngularJS $watch listener for this page, improving
performance for static or data-light pages.
URL-level identifier for the page, used in routing (?id=<pageId>).
Maps to sp_page.id. Must be unique within the portal (required).
OptionalprotectionControls edit/view access for other developers after the application is installed.
OptionalpublicMakes the page accessible to unauthenticated users without login.
OptionalrolesRestricts access to users with at least one of the specified roles.
If empty, the page is accessible to all authenticated users (or all users if public is true).
OptionalseoServer-side script (sys_script_include) that returns a dynamic page title
and meta description for SEO purposes. Only used when useSeoScript is true.
OptionalshortBrief admin-visible description of the page's purpose. Not displayed to end users.
OptionaltitlePage title displayed in the browser tab.
OptionaluseEnables dynamic <title> and meta tag generation via seoScript.
Map a record to an output folder that loads only in specific circumstances. 'first install' -> 'unload' (only loaded when plugin is first registered), 'demo' -> 'unload.demo' (only loaded when demo data is loaded), 'once' -> 'apply_once' (scripts that are only applied once)