You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:57:20