我对.net的动态语言运行时非常感兴趣,并且看到IronRuby/IronPython是建立在它之上的.我找不到一些在c#中使用Ruby/Python动态的例子,这是我真正感兴趣的.
我看过微软的视频,它使用c#4的动态从Silverlight中调用JavaScript,只是想知道在web/windows窗体中调用Ruby/Python是多么容易?我知道Umbraco在某个地方有一个python实现,这是可能的,但不确定如何?
谢谢.
Hai all,我需要在umbraco中创建一个站点.学习Umbraco有什么好资源吗?我是CMS的新手.哪个是好学习网站?
我刚刚开始尝试使用Umbraco,所以我希望这听起来并不愚蠢.
我正在尝试将默认网页设置为我的网站,但我没有运气.我最近安装了umbraco v 4.7.1.1,以及使用安装向导时可以选择的博客入门套件.
在我的"内容视图"中,我有以下结构:
内容(文件夹)
当我查看MyTestBlog的Properties选项卡时,Template属性设置为"Blog Post".当我访问www.mytestsite.com时,MyTestBlog上的内容会显示在网站的默认网页上.
我将Index页面的Template属性设置为"Textpage".我右键单击了"个人站点"文件夹并选择了"排序".在"排序"弹出窗口中,我将"索引"拖动到列表顶部,使其排序顺序为零(0).
从我读过的内容来看,作为第一项的设置将是Umbraco中的默认网页,但对我来说似乎并非如此.无论我尝试什么,我都无法将Index作为网站的默认网页.
我已经检查过以确保所有网页都已发布.有什么我想念或不做的事吗?
谢谢!
我有一个基于Umbraco的博客,我想在我博客的首页上显示每个类别的前10个帖子.类别只是我的文档类型的另一个属性.
Umbraco基本上将其内容存储为XML,因此category是我的博客文章xml的一个元素.
我使用Blog4Umbraco作为Umbraco的基础博客包,它将博客帖子("文档")存储在基于日期的年/月/日层次结构中.例如,如果我今天创建了一个博客文章"帮我解决这个问题",它将在/ 2011/02/16/help-me-with-this.
我有xlst来显示所有帖子.它遍历每个文件夹,然后按日期排序.问题是我只想要每个类别的10篇最新博客文章.以下xslt显示选择特定类别的所有博客帖子.我如何将其限制为10只,因为我可能需要跨越多个文件夹(多天,几个月甚至几年)才能获得10个?
<msxsl:script implements-prefix='ss' language='CSharp'>
<![CDATA[
public string monthName(int monthNum)
{
DateTime date = new DateTime(1,monthNum,1);
return date.ToString("MMMM");
}
public int dayNumber(string date)
{
DateTime mydate = DateTime.Parse(date);
return mydate.Day;
}]]>
</msxsl:script>
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:param name="topic" select="/macro/category"/>
<xsl:template match="/">
<div id="archive">
<h3><xsl:value-of select="$topic" /></h3>
<xsl:for-each select="$currentPage/ancestor-or-self::node [@nodeTypeAlias = 'Blog']/node [@nodeTypeAlias = 'DateFolder']">
<xsl:sort select="number(@nodeName)" data-type="number" order="descending"/>
<xsl:for-each select="./node [@nodeTypeAlias = 'DateFolder']">
<xsl:sort select="number(@nodeName)" data-type="number" order="descending"/>
<xsl:for-each select=".//node [@nodeTypeAlias = 'BlogPost']">
<xsl:sort select="ss:dayNumber(@createDate)" data-type="number" order="descending"/> …Run Code Online (Sandbox Code Playgroud) 我使用富文本编辑器在产品页面上显示说明,但页面呈现为:
<p>text description</p>
Run Code Online (Sandbox Code Playgroud)
描述的宏是:
剃刀语法:
@foreach ( var page in @Model.Children)
{
<div id="productSection">
<div id="productstext">
<div id="image">
<a href="@page.Url"><img src="@page.productImage" height="200px" width="230px"/></a> </div>
<div id="title">
<h3>@page.GetProperty("productTitle") </h3> </div>
<div id="description">
@page.GetProperty("product") </div>
</div>
</div>
}
Run Code Online (Sandbox Code Playgroud)
Thnx提前
我刚刚听说过这个umbraco,并在官方网站上观看了这个演示.那么可以用它来维护我的wordpress博客吗?我目前正在使用windows live writer,我可以下载帖子,编辑它们,然后上传回来.是否可以这样做?
谢谢
我有一个.NET(C#)脚本,它从XML文件中提取新闻文章.一切都很好,但是当它出版并出现在网页上时,有些事情并不完全正确.
这是迄今为止的代码:
try {
newNode.Save();
newNode.Publish(User.GetUser(0)); //0 is default user
}
catch (Exception ex) {
// error message
}
umbraco.library.UpdateDocumentCache(newNode.Id);
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在尝试发布的是newNode.它首先保存,然后通过具有发布权限的用户0发布,然后更新文档缓存.问题是它出现在Umbraco的后端,但文档链接只是一个哈希(#),它不会显示在网页上.
任何人都可以建议为什么这种出版方法不起作用?
编辑:应该提到,我正在使用Umbraco 4.7.1
我在Umbraco有两个模板.一个用于桌面,另一个用于移动 我有一个小脚本,可以检测请求的用户代理并相应地重定向用户.
如果请求是从桌面进行的,则用户将被重定向到带有URL的桌面模板www.abc.com.
如果从移动设备发出请求,则会将用户重定向到带有网址的移动模板 www.abc.com/?alttemplate=mobilehomepage
如何使桌面和移动设备的URL相同.
我Response.Redirect用于重定向.
提前致谢.
我的树中有一个名为Register的节点,umbraco创建了这个页面,其URL为:
Domain.com/register
这是我期待的,然后我决定将节点的名称更改为"注册步骤1"
正如我期待URL更改并查看umbraco后台的URL现在
Domain.com/register-step-1
到目前为止一切都好......对吧?
好的,但现在如果我导航到Domain.com/register
Umbraco自动将我重定向到Domain.com/register-step-1
任何人都可以解释为什么会这样吗?
在我的场景中,这种行为实际上很好,意味着如果有人在外部网站上创建了链接,他们不需要更新它,用户仍然会看到我希望他们看到的页面,所有这一切都没有我做任何事情.
但在其他情况下,这可能正是你不想发生的事情,所以我怎么能把它关掉呢?
有任何想法吗?