Kentico 13导航功能缺失:如何配置或实现Kentico 12同款菜单功能?
Kentico 13 恢复Content模块导航实用菜单操作功能
Kentico 13 默认移除了Kentico 12 Content模块中那套顶部导航实用菜单操作,这不是配置遗漏,需要通过自定义扩展来实现类似功能,以下是两种可行方案:
方案一:通过Admin UI扩展添加自定义操作
Kentico 13支持通过自定义模块或UI元素扩展后台功能,步骤如下:
- 创建自定义模块(或复用现有模块),在模块中添加UI元素,绑定到Content模块的内容列表页面
- 给UI元素指定操作逻辑(比如导出、批量发布等),示例代码:
[UIElement(ModuleName.Content, "ContentItems.BulkPublish", Name = "批量发布", IconClass = "icon-check", ResourceType = typeof(ContentResources))] public class BulkPublishAction : UIElement { protected override void OnInit(EventArgs e) { base.OnInit(e); // 实现批量发布逻辑,调用Kentico API处理选中的内容项 } } - 在后台“模块”配置中启用该UI元素,即可在Content模块的内容列表顶部或上下文菜单中看到新增的操作按钮
方案二:通过自定义脚本注入操作按钮
如果不需要复杂的后端逻辑,可通过Admin UI的自定义脚本功能动态添加按钮:
- 进入后台“设置 > 系统 > 自定义脚本”,添加前端脚本:
// 监听内容列表加载,添加批量导出按钮 document.addEventListener('DOMContentLoaded', () => { const bulkBar = document.querySelector('.content-items-bulk-actions'); if (bulkBar) { const exportBtn = document.createElement('button'); exportBtn.classList.add('btn', 'btn-secondary'); exportBtn.textContent = '导出内容'; exportBtn.onclick = () => { // 这里可调用自定义导出API或触发下载逻辑 alert('执行导出操作'); }; bulkBar.appendChild(exportBtn); } }); - 保存后刷新Content模块页面,即可看到新增的操作按钮
补充说明
Kentico 13中部分基础操作(如单条内容的编辑、删除)已整合到内容项的上下文菜单中,若需批量操作或特殊功能,仍需通过上述两种方式自定义实现。
内容的提问来源于stack exchange,提问作者Yatish
相关产品推荐
相关产品推荐

