kentico - CMS_DocumentAlias 表为空 Kentico
问题描述
我正在为 Kentico 12 MVC 尝试一些不同的基本 URL 映射方法,我看过这篇文章: https ://devnet.kentico.com/questions/get-treenode-by-url
SelectSingleNode 返回空值。当我检查我的数据库时,CMS_DocumentAlias 表是空的。是否有另一个表使用 NodeAliasPath 保存页面数据?
找到页面后,我想通过基于页面类型代码名称的控制器名称将其映射到适当的控制器。
我对 Kentico 比较陌生,并且来自 Sitecore,因此除了对 RouteConfig 中的所有路由进行硬编码之外,URL 映射变得很棘手。
我已经尝试过 DevTrev 的解决方案,但没有成功。从新手的角度来看,文章和设置说明不够清晰。 http://www.devtrev.com/Trev-Tips-(Blog)/June-2019/Dynamic-Routing-with-Kentico-MVC-Service-Pack
解决方案
抱歉,我的文章不太容易理解。CMS_DocumentAlias 不再在 MVC 领域中使用,在 Service Pack 中,他们创建了一个新的替代 urls 表,但它仍然不是您想要的。
我们正在努力重建一个更好的动态路由,它使用属性或程序集标签将页面类型映射到控制器,但可能需要一个月左右的时间。
在那之前,如果你想在我的 devtrev.com 网站上给我发消息,我会与你联系,看看我是否可以帮助你完成它。
您还可以使用我的Kentico Boilerplate,它已经嵌入了动态路由的版本并执行您所描述的操作(在 NodeAliasPath 上查找页面,并定向到与页面类型的类名匹配的控制器)。
推荐阅读
- firefox - 无法为 firefox 浏览器启动量角器测试
- c - C Pthread 比单线程花费更长的时间
- javascript - 纸质菜单呈现但不可点击
- wolfram-mathematica - 关联对象中的相关键
- c# - C#8.0 switch 语句和局部变量
- python - 从外部脚本使用 vscode 调试 python
- java - 经常误用:Java 和 JSP 文件中的文件上传
- javascript - 如何在代码中同时包含 lightbox 和 easyPaginate Javascript 库?(甚至可能吗?)
- swift - 在没有更多上下文的情况下,快速表达的类型是模棱两可的?
- html - 在 iOS13 上请求设备方向权限时,权限对话框不显示应用名称