问题标签 [umbraco6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - 使用 Umbraco 6.1、UmbracoApiController (Web API) 和依赖注入 (Unity) 的“IUnitOfWork 类型没有可访问的构造函数”
我正在使用带有 UmbracoApiController 的 Umbraco 6.1,它的构造函数中注入了 IUnitOfWork。为了注入依赖项,我使用 Unity,就像我过去使用标准 Web API 项目一样。通常,我在 Global.asax.cs 中设置统一。由于 Umbraco 没有这个,我创建了自己的 UmbracoEvents 处理程序,它继承自 IApplicationEventHandler,并具有以下方法:
- OnApplicationInitialized
- OnApplicationStarting
- OnApplicationStarted
- 配置API
在 OnApplicationStarted 方法中,我设置了我的 EF 数据库、db 初始化程序等,并调用 ConfigureApi 来设置 Unity。我的 OnApplication Started 和 ConfigureApi 方法如下所示:
我的控制器代码:
我的范围容器/IoC 容器代码:(根据http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver)
我的 IUnitOfWork 代码:
我的 UnitOfWork 实施:
我之前已经多次使用带有 MVC4/WebAPI 控制器的 unity/DI 和 UnitOfWork 的这个实现,没有问题,所以我认为它是 Umbraco 特定的。
我还调试了应用程序并确保它点击 OnApplicationStarted 并且它的参数不为空。
控制器中的 GetAllProperties 方法只是一个测试方法,以确保一切正常,但是,当我尝试访问此操作时,我收到错误:
“IUnitOfWork 类型没有可访问的构造函数”
有没有人有使用 Umbraco 6.1 的经验,它是带有依赖注入/Unity 的 UmbracoApiController?
另外,在不相关的说明中,有没有办法在操作中返回 JSON 而不是 XML?在 Web API 中,您只需在 WebApi.config 中定义格式化程序,但在 Umbraco 中没有。
谢谢,贾斯汀
umbraco - 如何在某些 Umbraco 事件上显示 UI 通知?
代码是不言自明的:
我正在使用 Umbraco 6。
macros - 在 umbraco 中的节点内嵌入节点
我正在努力在富编辑器中嵌入内容,但不知道从哪里开始。我有一堆节点,其中包含我想要嵌入其他节点的数据。
现在我想要的是制作一个宏,我可以在其中选择其中一个节点,并在富编辑器中插入其中的一些数据。对于初学者来说,它可能只是通过节点 ID。
或者也许只是用宏渲染一个用户控件?如果可能的话?
我真的没有在 umbraco 中使用宏,所以我有点迷茫,这很容易实现吗?
任何指针,或者一个简单的例子?
更新:
只是为了澄清我正在尝试什么......我有一堆节点,我们称它们为“EmbeddedContent”然后在我的内容页面上,我希望能够添加一个宏,它将从选定的 EmbeddedContent 节点中提取硬编码数据.
因此,用户输入的唯一内容就是要包含哪个节点。
如果可能的话,我希望它是动态的。所以如果 EmbeddedContent 发生了变化,我也会在包含它的页面中进行更改。
c# - Cannot login to Umbraco 6.0.7 back office using Firefox and Chrome, I am redirected back to the login page but IE and Safari is fine
I seem to be coming across an issue with logging into the Umbraco cms backoffice. Each time after having entered the correct username and password, Umbraco redirects me back to the login page. This happens in my staging environment but works fine on all browsers in my local environment
The url on my address bar is as follows in my staging environment after the redirection:
http://www.somewebsiteurl.com/umbraco/login.aspx?redir=%2fumbraco%2fumbraco.aspx
This gives me a 200 OK status.
I couldn't determine what the cause of this was, and so decided to come up with the following check list as a process of elimination.
So my scenario was as below:
- Does it work in other browsers? IE and Safari but not Chrome and FireFox
- Any messages in the log? No errors seen with authentication and authorization
- Page is reloaded without any errors? No
- Is the database down by any chance? No
- Any javascript errors? No http://www.somewebsiteurl.com/umbraco/login.aspx?redir=%2fumbraco%2fumbraco.aspx gives me a 200 OK. This happens for me on my staging environment.
My local environment works just perfectly fine. I have tried to perform the following on the staging environment
- Delete TEMP folder in App_Data and restart website in IIS
- Replicate database from staging to my local environment
- Restart website on IIS on staging and local
- Compare differences between staging and local only client dependency.config is different.
- Copy all of the website from staging to local including web.config (web.config points to staging database)
- Ensure that date and time settings are identical between the two environments Although the language settings for the date and time clock was different. (This was referring to a post here, http://www.stackoverflow.com/questions/9587048/when-logging-into-the-umbraco-5-back-office-using-chrome-or-ie-i-get-redirected)
Based on all the steps above,
I can login normally without any redirection issues on all browsers in my local environment. However, the staging environment gives me this issue.
Staging environment - cannot login via Chrome and FF but IE and Safari works
Can anyone please help??
The version of Umbraco I am using is 6.0.7.
c# - 如何使用 PetaPOCO(Umbraco 6,MVC)修改现有数据库表(添加/删除列)
我有一个带有一些自定义功能的 Umbraco CMS 应用程序,我使用 PetaPOCO 将数据存储在我的数据库中。我创建了我的 POCO 和一个 Umbraco 事件,该事件在应用程序启动时触发以创建表(如果它不存在):
如何在不直接访问数据库的情况下修改现有数据库(我想添加一列)?我需要使用代码,因为主机还没有提供访问权限。我想我应该能够在这个 ApplicationStarted 覆盖事件中做到这一点,但我不知道如何。
编辑
我应该使用什么东西Fluent Migrator
c# - 在 Umbraco 6 MVC 网站中显示内容管理的图像
我正在开发我的第一个 Umbraco 6 MVC 网站,我只花了大约一个小时来研究如何在剃刀视图中显示内容管理的图像。不可能那么难,我一定是错过了什么……
这就是我最终的结果...
...仅显示图像似乎过于复杂?当然这不能是使用剃须刀的最佳实践吗?
umbraco - uSiteBuilder 3.0 加载 DocumentType 字段,但不加载 DynamicNode 字段
我在使用 Umbraco 6.1.5 和 uSiteBuilder 3.0.0 时遇到了一个问题,当我使用ContentHelper
DocumentType 中定义的所有字段实例化一个强类型的 DocumentType 时,它们都被加载到对象中,但是像Name
,Id
或者Children
没有加载(它们'重新为空、空或 0)。
据我所知,这是因为ContentHelper
负责实例化的方法正在调用空构造函数DynamicNode
。有什么我想念的吗?我应该在我的文档类型上定义构造函数吗?
这是我的文档类型:
以防万一,这是调用空构造函数的代码部分:
json - Umbraco 如何调用 CHTML Razor 将 json 状态码传递给 javascript
我是 umbraco 的新手。我正在尝试在我的主页页脚创建一个电子邮件小部件。我想要实现的是发送邮件,然后将 json 状态码传递给 javascript。我想知道是否可以使用 Razor 脚本执行此操作
我的 Javascript 代码如下所示
到目前为止,我的 Razor 脚本(Email.cshtml)看起来像这样
}
这可能与剃刀宏脚本。我有其余的模板设置
umbraco - 带有 Mvc 的 Umbraco 中的 cshtml 文件和控制器在哪里?
我刚刚安装了 Umbraco 6.1.6,确保在开始安装过程之前在 \Config\umbracoSettings.config 文件中有这个设置。
该站点安装良好,运行良好,但该站点仍然充满了 .aspx 和 .ascx 文件。是什么赋予了?它不应该为视图、布局和控制器等创建 .cshtml 文件吗?
还是我误解了,这取决于用户输入?
干杯,
——李
asp.net-mvc-4 - umbraco 中的多个应用程序与 IApplicationEventHandler
我最近开始重构我的网站,导致以下情况。我有一个单独的项目,其中包含前端用户的所有表面控制器、视图等。在这个项目中,还有 StartupEventHandler 使用 AutoFac 注册接口、控制器等。我为后端用户启动了第二个项目文件,其中包含控制器等。该项目还在 startupeventhandler 中使用 AutoFac 并注册几乎相同的接口,因为前端和后端在它们之间共享相同的服务。
现在,当我启动网站时,前端看起来不错。但是当通过 umbraco 后端时,视图不会呈现错误“未找到无参数构造函数”。当我重建并重新启动时,后端页面呈现没有错误,但现在前端页面给了我同样的错误。直到我重新启动网站。
我猜我与 AutoFac 和两个启动处理程序有关。每个处理程序都驻留在自己的程序集和命名空间...web.client 和...web.admin 中。
任何人都知道如何解决这个问题。我认为这与 Umbraco 无关,因为有很多插件可能也有自己的启动处理程序。