标签: umbraco

XSLT:在html属性中插入参数值

如何在以下代码中插入youtubeId参数:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
<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}&amp;hl=en"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/{$videoId}&amp;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?

xml xslt umbraco

5
推荐指数
1
解决办法
2万
查看次数

尝试通过 signalR 发送消息时,客户端为空

我的 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)

javascript model-view-controller umbraco signalr

5
推荐指数
1
解决办法
5529
查看次数

在 umbraco 下提供静态内容(通过 IIS)

我在根上有一个 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 集群中)并不理想。

我想要的是:

  • 创建一个指向正确位置的虚拟目录(或应用程序)。告诉 IIS 将其作为静态内容提供。如果我必须将 web.config 放入文件夹 (/foo) 中,告诉它根本不加载任何内容,那很好(然后我可以使用非 .NET 应用程序池)

我搜索的所有内容都带有“不,不能完成”。我错过了什么?

[编辑]

澄清一下,我不需要 CDN——我们有。我只想让 /foo 成为它自己的文件夹,其中包含一堆 html/css/images(例如 /foo/index.html、/foo/images/logo.png),这些文件提供给用户,但是不是通过 umbraco — 只是通过 IIS。

iis umbraco virtual-directory

5
推荐指数
1
解决办法
3444
查看次数

让 TinyMCE 使用完整图像 URL 而不是相关图像 URL (Umbraco 4.0.3)

我知道这个问题之前已经被问过(并回答过),但是所提出的解决方案都没有为我工作。

我在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

url tinymce umbraco

5
推荐指数
1
解决办法
1811
查看次数

安排在每小时运行一个宏

无论如何要安排Umbraco中的宏或.ascx文件每小时运行一次吗?

谢谢

c# macros umbraco

5
推荐指数
1
解决办法
2550
查看次数

为什么我在默认/ OOTB Umbraco安装上的Umbraco SurfaceController上获得黄色死亡屏幕?

我的问题是这个

我错过了哪些配置步骤让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,表示无法找到资源:

路径到路径的YSOD

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

路由到不存在路径的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完全删除我得到相同的结果.


.net c# asp.net-mvc umbraco

5
推荐指数
1
解决办法
932
查看次数

如何从 umbraco mvc 中的表面控制器添加查询字符串以保留模型值

如何从 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 中来添加查询字符串。

asp.net-mvc umbraco umbraco6

5
推荐指数
1
解决办法
1801
查看次数

不存在在 url '/' 处呈现文档的模板

在 Umbraco 中,为什么在指向现有 umbraco 数据库和现有内容的新部署或机器上会出现此错误?

找不到网页

不存在在 url '/' 处呈现文档的模板。

此外,不存在用于呈现自定义 404 的模板。

此页面可以替换为自定义 404。请查看“自定义 404”文档。

这个页面是故意留下难看的 ;-)

umbraco umbraco6

5
推荐指数
1
解决办法
3920
查看次数

Umbraco Surface 控制器和 API 控制器的区别

Umbraco 的 Surface 和 API 控制器有什么区别?

在标准 MVC 中,一般规则是:

  • API 用于返回数据,可以被多个应用程序使用。
  • 控制器用于返回视图

但我对 Umbraco 有点不确定。

到目前为止,我一直在使用表面控制器将数据从表单发布到表单,这让我想知道我是否正确使用它,我是否应该为此使用 API 控制器

你的意见的理由是什么?

umbraco asp.net-mvc-4 umbraco6 umbraco7

5
推荐指数
1
解决办法
4173
查看次数

Umbraco - Xml 缓存已损坏。使用 Health Check 数据完整性仪表板修复它

将 Umbraco 网站部署到共享托管站点后,我收到此错误。

无法找到任何解决方案。试过清爽App Pool

Xml 缓存已损坏。使用运行状况检查数据完整性仪表板修复它。

在此处输入图片说明

请如果有人可以提供帮助,我现在在生产服务器上。本地运行正常。

umbraco web-deployment umbraco7

5
推荐指数
1
解决办法
2006
查看次数