如何在以下代码中插入youtubeId参数:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:YouTube="urn:YouTube"
xmlns:umbraco.library="urn:umbraco.library"
exclude-result-prefixes="msxml umbraco.library YouTube">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="videoId"/>
<xsl:template match="/">
<a href="{$videoId}">{$videoId}</a>
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/{$videoId}&hl=en"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/{$videoId}&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</object>$videoId {$videoId} {$videoId}
<xsl:value-of select="/macro/videoId" />
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
<xsl:value-of select="/macro/videoId" /> 实际输出videoId但所有其他事件都没有.
我正在Umbraco CMS中创建一个宏.该参数正确传递到XSLT(因为实际输出其值).如何将此值插入src-attribute?
我的 MVC 应用程序中有以下中心,我想从其中向客户端代码发送一条简单的消息:
using SignalR.Hubs;
public class Progress : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
public Progress()
{
Clients.addMessage("Starting to analyze image");
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来以下 javascript
<script src="/Scripts/jquery.signalR.js" type="text/javascript"></script>
<script src="/signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
// Proxy created on the fly
var connection = $.connection('/signalr/hubs/progress');
// Declare a function on the chat hub so the server can invoke it
connection.addMessage = function (message) {
$('#messages').append('<li>' + message.Content …Run Code Online (Sandbox Code Playgroud) 我在根上有一个 Umbraco 站点。它工作正常。
我需要能够从 IIS 提供静态(不是 ASP.NET)内容,例如 /foo。(/foo 映射到与主应用程序不同的文件夹结构,例如:
www.example.com -> d:\sites\example.com
www.example.com/foo -> d:\sites\static\foo
www.example.com/bar -> d:\sites\static\bar
Run Code Online (Sandbox Code Playgroud)
我可以设置一个 IIS 应用程序,但随后我继承了父应用程序 web.config,由于这是静态内容,它不需要任何 dll 等(并且不应该有它们!)
我可以设置一个 IIS 虚拟目录,并将各种位添加到 web.config 中以告诉 Umbraco 不要使用该文件夹(umbracoReservedUrls、umbracoReservedPaths)。这有效,但是它仍然作为主要的 ASP.NET 应用程序运行,我更喜欢它只是静态的(即,不允许 .NET 运行时)
两者都不是理想的,因为我们可能有其中一些,因此需要编写所有创建的脚本。编辑 4 个 web.config 文件(在 Web 集群中)并不理想。
我想要的是:
我搜索的所有内容都带有“不,不能完成”。我错过了什么?
澄清一下,我不需要 CDN——我们有。我只想让 /foo 成为它自己的文件夹,其中包含一堆 html/css/images(例如 /foo/index.html、/foo/images/logo.png),这些文件提供给用户,但是不是通过 umbraco — 只是通过 IIS。
我知道这个问题之前已经被问过(并回答过),但是所提出的解决方案都没有为我工作。
我在tinyMceConfig.config中设置了以下内容:
<config key="relative_urls">false</config>
<config key="convert_urls">false</config>
<config key="remove_script_host">false</config>
Run Code Online (Sandbox Code Playgroud)
我在我的tinyMCE.init 脚本中包含了以下内容:
relative_urls : false,
remove_script_host : false,
convert_urls : false,
Run Code Online (Sandbox Code Playgroud)
但当我尝试插入图像时,它仍然只使用相对 URL,而当我输入完整 URL 时,它会修剪它。
这是一份时事通讯,所以我需要有绝对链接。还有其他建议吗?
我正在使用 Umbraco v4.0.3 和 Tiny MCE 3
我的问题是这个
我错过了哪些配置步骤让Mvc Surface Controllers在Umbraco中工作?
我的理论是,因为默认的Umbraco安装中有一个文件夹,/umbraco/用于连接到CMS,物理路径与路由交互,/umbraco/surface/{Controller}/{Action}从而产生ASP.NET YSOD(当我尝试访问时,还有IIS 404)该路由上未定义的控制器.)
背景资料
我已将此类添加到我App_Code刚刚下载的Umbraco 6.1.6副本中的文件夹中:
public class MembersController : SurfaceController
{
public ActionResult Index()
{
return Content("Hello, Member!");
}
}
Run Code Online (Sandbox Code Playgroud)
当我导航到我认为应该是我的Index()方法的路线时,我得到一个YSOD,表示无法找到资源:

代码未执行,显示上述错误; 但是,如果我将Uri更改为垃圾,我会收到IIS 404错误:

我开始在现有网站上看到这个,认为我的网站搞砸了我在Umbraco 6.1.6的新副本中尝试了它并得到了完全相同的结果.
为了记录,我也尝试了MembersSurfaceController它和它相关的Uri,它具有与上面完全相同的结果.当我点击有效路线时是YSOD,而当我没有时,是IIS 404.
我也在目录中将我umbracoSettings.config改为MVC /config/.
更新
我正在使用开箱即用的web.config文件,其中包含:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRewriteModule" />
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
.
..
...
Run Code Online (Sandbox Code Playgroud)
在我的默认Umbraco网站上,我没有定义任何重写规则; 但在我的实际网站上,我有几个重写规则.我认为这不会导致它,因为我在两个网站上都看到相同的行为,但......
我试过UrlRewrite完全删除我得到相同的结果.
如何从 umbraco mvc 中的表面控制器添加查询字符串。这是我目前的代码。
最初我写了一个代码
public ActionResult Registration(RegisterModel model)
{
//Code to insert register details
ViewBag.Success="Registered Successfully"
return CurrentUmbracoPage();
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以成功地保留我的 ViewBag 和模型属性值,但我无法用它添加查询字符串。
对于某些要求,我必须更改返回带有查询字符串的 url 的代码。我做了如下
public ActionResult Registration(RegisterModel model)
{
//Code to insert register details
ViewBag.Success="Registered Successfully"
pageToRedirect = AppendQueryString("success");
return new RedirectResult(pageToRedirect);
}
public string AppendQueryString(string queryparam)
{
var pageToRedirect = new DynamicNode(Node.getCurrentNodeId()).Url;
pageToRedirect += "?reg=" + queryparam;
return pageToRedirect;
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我的模型中的属性值无法持久化,并且 ViewBag 返回空值。
任何人都可以建议我如何通过将值保留在模型和 ViewBag 中来添加查询字符串。
在 Umbraco 中,为什么在指向现有 umbraco 数据库和现有内容的新部署或机器上会出现此错误?
找不到网页
不存在在 url '/' 处呈现文档的模板。
此外,不存在用于呈现自定义 404 的模板。
此页面可以替换为自定义 404。请查看“自定义 404”文档。
这个页面是故意留下难看的 ;-)
Umbraco 的 Surface 和 API 控制器有什么区别?
在标准 MVC 中,一般规则是:
但我对 Umbraco 有点不确定。
到目前为止,我一直在使用表面控制器将数据从表单发布到表单,这让我想知道我是否正确使用它,我是否应该为此使用 API 控制器
你的意见的理由是什么?
将 Umbraco 网站部署到共享托管站点后,我收到此错误。
无法找到任何解决方案。试过清爽App Pool
Xml 缓存已损坏。使用运行状况检查数据完整性仪表板修复它。
请如果有人可以提供帮助,我现在在生产服务器上。本地运行正常。