我正在使用Umbraco作为CMS的客户端站点上工作.我需要创建一个自定义404错误页面.我已尝试在IIS配置中执行此操作,但umbraco会覆盖它.
有谁知道如何在Umbraco中创建自定义404错误页面?有没有办法为运行时错误创建自定义错误页面?
我正在开发一个将Umbraco用于CMS功能的项目,但也有一个相当简单的电子商务要求.我知道Commerce4Umbraco,还有其他人吗?或者,我应该在其他地方寻找简单的电子商务功能.很高兴使用相同的CMS和电子商务平台......虽然坚持使用Umbraco.
我有一个if test地方,我希望在属性有值时用逗号显示'year'属性的内容.这不行,所以我会感谢你的建议.
<xsl:if test="year != null">
<xsl:value-of select="year"/>,
</xsl:if>
Run Code Online (Sandbox Code Playgroud) 我刚刚开始尝试使用Umbraco,所以我希望这听起来并不愚蠢.
我正在尝试将默认网页设置为我的网站,但我没有运气.我最近安装了umbraco v 4.7.1.1,以及使用安装向导时可以选择的博客入门套件.
在我的"内容视图"中,我有以下结构:
内容(文件夹)
当我查看MyTestBlog的Properties选项卡时,Template属性设置为"Blog Post".当我访问www.mytestsite.com时,MyTestBlog上的内容会显示在网站的默认网页上.
我将Index页面的Template属性设置为"Textpage".我右键单击了"个人站点"文件夹并选择了"排序".在"排序"弹出窗口中,我将"索引"拖动到列表顶部,使其排序顺序为零(0).
从我读过的内容来看,作为第一项的设置将是Umbraco中的默认网页,但对我来说似乎并非如此.无论我尝试什么,我都无法将Index作为网站的默认网页.
我已经检查过以确保所有网页都已发布.有什么我想念或不做的事吗?
谢谢!
我继承了一个Umbraco CMS项目,我们的测试服务器上存在Umbraco实例和自定义用户控件,因为初始构建已经演示到客户端.我现在需要接受这个,初始构建是在我的时间之前由自由开发人员完成的,并且没有关于设置,部署等的文档.
在修复了一些错误之后,自定义用户控件受源代码控制并构建正常.我已按照以下内容尝试获取Umbraco安装和自定义控件的实例,以便在我的机器上进行开发.
我将Umbraco Web配置指向数据库中的相关内容并可以访问CMS的后端,但是当我转到Default.aspx时,我只得到一个空白页面.我已将VS2010设置为抛出CLR异常并在调试模式下启动解决方案以查看是否抛出了错误而没有任何错误.
任何人都可以建议尝试让它正常运行或指向我可能有帮助的一些资源吗?
谢谢
克里斯
我继承了一个基于umbraco构建的代码库.它使用剃刀脚本来渲染视图.
每当出现错误时,我会在输出中得到类似的内容:
Error loading Razor Script Product.cshtml
String reference not set to an instance of a String. Parameter name: s
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,在帮助识别错误方面毫无用处.
我不知道这是不是umbraco或razor问题(我第一次使用它)是否有办法可以打开正确的堆栈跟踪?
这是我第一次使用Umbraco,我使用错误的命名格式创建了文档类型/页面,现在这已经发生在我的页面URL中/about-page/.我将如何更改它们,/about因为我已经搜索了后端管理面板,似乎无法改变它们的link to document值.
有没有人能够使用umbracoUrlAlias或umbracoUrlName提供一个基于代码的简单示例,我最好如何在Razor中更改它.
谢谢
在示例代码中,这是从.cshtml文件获取主页的方式
var homePage = CurrentPage.AncestorsOrSelf(1).First();
Run Code Online (Sandbox Code Playgroud)
现在,如何通过ID获取特定页面/节点(与当前页面无关,例如新闻页面)?
我有以下重写规则,在IIS7上运行的常规asp.net项目上完全正常.
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)
因此,在http访问时,我们的一个页面://{domain}/aboutus将重定向到https://{domain}/aboutus.现在在Umbraco站点中放置相同的重写规则会导致无限循环.我们的Umbraco网站没有任何其他重写规则.这让我觉得Umbraco有点劫持从http到https的路由并导致无限循环.我们缺少什么?
Umbraco HttpContext.Current.Cache和ApplicationContext.ApplicationCache.RuntimeCacheUmbraco有什么不同?哪一个在效率方面更好用?
我用过Umbraco 7.4.x我的项目和ASP.NET MVC.在我的项目中,我有一个可以包含这么多项目的产品列表,因此我想使用缓存.具体来说,我想将我的数据放在缓存中,当一个新项添加到Products节点时,缓存会自动更新.我该如何实现它?
修改:请给我一个实现,详细说明我的代码.
Products.cshtml:
@using Jahan.Handicraft.Model.UModel.URenderModel
@using Jahan.Handicraft.Model.UModel
@inherits Umbraco.Web.Mvc.UmbracoViewPage<BaseRenderModel<Jahan.Handicraft.Model.UModel.Products>>
@foreach (var prod in Model.Model.ProductList.Skip((page - 1) * pageSize).Take(pageSize))
{
@*<div>LOAD DATA</div>*@
}
Run Code Online (Sandbox Code Playgroud)
ProductsController.cs:
namespace Jahan.Handicraft.Web.Mvc.UmbracoCms.App.Controllers
{
public class ProductsController : BaseRenderMvcController<Products>
{
// GET: Products
public override ActionResult Index(RenderModel model)
{
return base.Index(Instance);
}
}
}
Run Code Online (Sandbox Code Playgroud)
BaseRenderMvcController.cs:
public class BaseRenderMvcController<TBaseEntity> : RenderMvcController where TBaseEntity : BaseEntity
{
private BaseRenderModel<TBaseEntity> _instance;
public BaseRenderModel<TBaseEntity> Instance
{
get
{
if …Run Code Online (Sandbox Code Playgroud) umbraco ×10
c# ×3
umbraco7 ×3
asp.net ×2
razor ×2
.net ×1
asp.net-mvc ×1
c#-4.0 ×1
caching ×1
e-commerce ×1
if-statement ×1
iis-7 ×1
performance ×1
rewrite ×1
umbraco-blog ×1
xml ×1
xpath ×1
xslt ×1