umbraco-entry-point by umbraco/umbraco-cms-backoffice-skills
npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill umbraco-entry-point入口点是一种扩展,当 Umbraco 后台启动时会执行 JavaScript 代码。后台入口点在用户身份验证后运行,用于初始化逻辑、加载外部库、动态注册 UI 扩展或包含全局 CSS。一个可选的 onUnload 函数用于处理清理工作。
在实现之前,请务必获取最新的文档:
{
"name": "My Package",
"extensions": [
{
"type": "backofficeEntryPoint",
"alias": "My.EntryPoint",
"name": "My Entry Point",
"js": "/App_Plugins/MyPackage/index.js"
}
]
}
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
import type { UmbEntryPointOnInit } from '@umbraco-cms/backoffice/extension-api';
export const onInit: UmbEntryPointOnInit = (host, extensionRegistry) => {
console.log('My package initialized');
// 动态注册扩展
extensionRegistry.register({
type: 'dashboard',
alias: 'My.Dashboard',
name: 'My Dashboard',
element: () => import('./dashboard.js'),
meta: {
label: 'My Dashboard',
pathname: 'my-dashboard'
}
});
};
// 可选的清理函数
export const onUnload = () => {
console.log('My package unloaded');
};
就是这样!请始终获取最新的文档,保持示例简洁,并生成完整可运行的代码。
每周安装量
72
代码仓库
GitHub 星标数
15
首次出现
2026年2月4日
安全审计
安装于
github-copilot53
cursor24
opencode23
codex23
gemini-cli21
amp21
Entry Points are extensions that execute JavaScript code when the Umbraco backoffice starts up. The Backoffice Entry Point runs after user authentication and is used for initialization logic, loading external libraries, registering UI extensions dynamically, or including global CSS. An optional onUnload function handles cleanup.
Always fetch the latest docs before implementing:
{
"name": "My Package",
"extensions": [
{
"type": "backofficeEntryPoint",
"alias": "My.EntryPoint",
"name": "My Entry Point",
"js": "/App_Plugins/MyPackage/index.js"
}
]
}
import type { UmbEntryPointOnInit } from '@umbraco-cms/backoffice/extension-api';
export const onInit: UmbEntryPointOnInit = (host, extensionRegistry) => {
console.log('My package initialized');
// Register extensions dynamically
extensionRegistry.register({
type: 'dashboard',
alias: 'My.Dashboard',
name: 'My Dashboard',
element: () => import('./dashboard.js'),
meta: {
label: 'My Dashboard',
pathname: 'my-dashboard'
}
});
};
// Optional cleanup
export const onUnload = () => {
console.log('My package unloaded');
};
That's it! Always fetch fresh docs, keep examples minimal, generate complete working code.
Weekly Installs
72
Repository
GitHub Stars
15
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
github-copilot53
cursor24
opencode23
codex23
gemini-cli21
amp21
Genkit JS 开发指南:AI 应用构建、错误排查与最佳实践
7,700 周安装