Tag: umbraco

Umbraco:Node,DynamicNode,Content之间的差异

然后有许多代表Umbraco文档的类: 1) umbraco.cms.businesslogic.Content 2) umbraco.cms.businesslogic.web.Document 3) umbraco.MacroEngines.DynamicNode 4) umbraco.presentation.nodeFactory.Node 还有其他人吗? 你能解释一下他们做了什么,何时使用它们? umbraco.MacroEngines.DynamicNode和umbraco.presentation.nodeFactory.Node看起来是一样的。 也许最好使用Node类,因为它更快? 我有一个理论: umbraco.cms.businesslogic.Content和umbraco.cms.businesslogic.web.Document是cmsContent和cmsDocument数据库表的表示。 umbraco.presentation.nodeFactory.Node和umbraco.MacroEngines.DynamicNode表示在XML文件中缓存的节点,用于网站。 第一个是简单的Node,第二个是添加了动态属性的同一个Node,一个是nodeType中定义的属性。 所以,我认为Node比DynamicNode更快 有人可以证实吗?

使用简单的注入器和Umbraco控制器

我正在尝试将依赖项注入到一个控制器中,该控制器inheritance自Umbraco的RenderMvcController并获取错误 无法注册RenderMvcController类型,无法进行隐式注册。 为了能够创建RenderMvcController的容器,它应该只有一个公共构造函数:它有3个。有关更多信息,请参阅https://simpleinjector.org/one-constructor 。 下面是我连接DI的代码 var container = new Container(); container.Options.DefaultScopedLifestyle = new WebRequestLifestyle(); InitializeContainer(container); container.RegisterMvcControllers(Assembly.GetExecutingAssembly()); container.Verify(); DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container)); private static void InitializeContainer(Container container) { container.Register(Lifestyle.Transient); container.Register(Lifestyle.Transient); } 这是接收依赖的类的一个例子,它inheritance自我写的基类 public class NewsroomController : BaseRenderMvcController { public NewsroomController(ICacheService cacheService) : base(cacheService) { } 基类扩展了RenderMvcController,它是一个Umbraco控制器 public class BaseRenderMvcController : RenderMvcController { public ICacheService CacheService { get; set; […]

使用Umbraco 7的异步控制器操作返回字符串

是否可以在Umbraco SurfaceController(和UmbracoApiController)中使用异步操作 我尝试了以下代码 public async Task HandleLogin(LoginViewModel model) { await Task.Delay(1000); return PartialView(“Login”, model); } 虽然它在调用动作时正确编译,但是一旦命中await,动作似乎就会返回,并返回一个字符串 System.Threading.Tasks.Task`1 [System.Web.Mvc.ActionResult] 控制器当然inheritance自SurfaceController ,我想知道这是不是问题? 如果这不可能,是否有任何变通方法来实现异步操作行为? 任何帮助都会感激不尽!

使用Umbraco Base返回Json而不是XML

我有一个.NET方法,可以为我的数据库添加一个新成员。 它通过AJAX请求完成此操作。 我有这个工作正常,但是我在返回正确的响应消息时遇到问题,因此我可以向用户打印正确的消息。 我的方法目前看起来像这样: public static string MemberRegister(int process) { //here we find form values posted to the current page HttpRequest post = HttpContext.Current.Request; //get values from ajax URL var name = post[“name”]; var email = post[“email”]; var username = post[“username”]; var password = post[“password”]; //check if email exists if (Member.GetMemberFromEmail(email) == null) { MemberType […]

为Umbraco建立本地开发环境

我inheritance了Umbraco CMS项目,我们的测试服务器上存在Umbraco实例和自定义用户控件,因为初始构建已经演示到客户端。 我现在需要接受这个,初始构建是在我的时间之前由自由开发人员完成的,并且没有关于设置,部署等的文档。 在修复了一些错误后,自定义用户控件受源代码控制并构建正常。 我已按照以下步骤尝试获取Umbraco安装和自定义控件的实例,以便在我的机器上进行开发。 Setting up Umbraco development environment in Visual Studio 2010 http://our.umbraco.org/wiki/how-tos/getting-started-with-umbraco-what-is-next-after-you-install/setting-up-your-project-in-visual-studio 我将Umbraco Web配置指向数据库中的相关内容并可以访问CMS的后端,但是当我转到Default.aspx时,我只得到一个空白页面。 我已将VS2010设置为抛出CLRexception并在调试模式下启动解决方案以查看是否抛出了错误而没有任何错误。 任何人都可以建议尝试让它运行正常或指向我可能有帮助的一些资源吗? 谢谢 克里斯

Umbraco 4.6+ – 如何通过C#中的doctype获取所有节点?

使用Umbraco 4.6+,有没有办法在C#中检索特定doctype的所有节点? 我一直在寻找umbraco.NodeFactory命名空间,但还没有发现任何有用的东西。