我们目前正在开发包含纯MVC项目的.NET解决方案。起初,一切都很好。然而,内容似乎经常被更改。
我认为最好把一些块内容和静态页面变成CMS。它们可以是CMS块的帖子列表,静态页面的CMS页面。
我的团队选择了Umbraco。最困难的是将CMS系统集成到块中。
我试着遵循这个教程:https://24days.in/umbraco-cms/2016/adding-umbraco-to-existing-site/。然而,我遇到了一些问题,比如:
我不知道是否有针对这种情况的推荐和新教程。我可能会陷入依赖关系的安装中。希望我能从你们那里得到一些建议,这样我才能继续。
发布于 2019-03-04 09:44:43
发布于 2019-03-12 12:03:09
Umbraco v8仍然是非常新的,正如您所说的,大多数文档已经过时。您可以检查文档这里的当前状态。
除此之外,您还可以下载Git的源代码并检查事情是如何完成的,但这确实很费时。
如果我理解得对,你想要有自己的控制器,有自己的路线。
Umbraco有自己的global.asax实现,并覆盖默认的路由。不执行通常的路由类,必须在应用程序启动时添加路由。
我通过创建一个用户编写器成功地做到了这一点。用户作曲家在核心作曲家之后,在最终作曲家之前创作。(在下面,我创建了一个IComposer,但是IUserComposer也应该能工作。)
public class ApplicationEventComposer : IComposer
{
public void Compose(Composition composition)
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}在这里你可以注册你自己的RouteConfig,Bundles,等等。只是要小心,很容易弄乱Umbraco的路由.
这里有一个例子来添加一个名为TestController:的新控制器
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
name: "Test",
url: "Test/{action}/{id}",
defaults: new { controller = "Test", action = "Index", id = UrlParameter.Optional }
);
}
}https://stackoverflow.com/questions/54979092
复制相似问题