当我显示数据库中的数据时,我的 HTML 属性中会出现这些带有问号的小菱形。我正在使用 EPiServer 和一些自定义属性。
\n\n这是我收集到的信息
\n\n我将数据保存为 XML 文档,因为我使用需要多个定义值的自定义 EPiServer 属性。这是保存为 UTF8 的。
只有元素标签中的属性有这个问题,比如align=left 变成align=\xef\xbf\xbdleft\xef\xbf\xbd。那里没有“字符,但我还是得到了钻石。
如果我在元素外部使用 " ,它会正常工作并显示。
有什么线索吗?
\n按照本教程http://world.episerver.com/documentation/commerce/get-started-with-commerce/3--creating-a-start-page/开始使用 episerver 商务。将 url 写入特定问题时,它工作正常。
但是说我有以下树。
目录根 -> testcatalog -> testlevel -> testproduct 1 和 2
在 testevel 上时(如果查看教程,有模型 MyNode),我如何获得所有子“产品”,testproduct 1 和 2?似乎有 100 种方法可以做到这一点。
使用最新的外延服务器和外延服务器商务 (9)。
这是我的情况。
我正在使用 EPiServer 9 并且我已经配置了一个 SqlServerMembershipProvider 如下:
<add name="SqlServerMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
connectionStringName="EPiServerXYZ"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
applicationName="/"
passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*\d)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^\w\d\s]).*$" />
Run Code Online (Sandbox Code Playgroud)
一切正常,验证和不同的场景。
我们的问题是会员提供者显示的错误消息是通过使用配置创建的,它最终给出了用户不友好的消息,例如:
我很想设置一个自定义错误消息,它真正向用户解释了我们在用于验证密码的正则表达式中的所有要求。
到目前为止,我可以考虑这样做的唯一方法是实现/扩展我们正在使用的当前提供程序,以便在验证出现问题时设置自定义错误消息,但我想可能有另一种更好/更简单的方法来做到这一点.
提前致谢!
我使用visual studio创建了一个EPIServer CMS站点.我可以使用编辑模式访问该网站.我想在该网站上添加一些图片.但是,当我尝试使用上传选项上传图像时,它显示失败的消息.为什么会发生这种情况你知道吗?但是当我从EPIServer团队提供的demp'Aloy Site'上传图像时,它已成功上传.请告诉我这可能的原因.
感谢并关注Utpal Maity
如果一切都发生在我的域内,我如何修复此块?
[已屏蔽]" https://example.com/secure/CMS/Edit/Default.aspx "上的页面是通过HTTPS加载的,但是从http://example.com/en/?idkeep=True&DE_VM运行了不安全的内容= 4&DE_LNK = 183_185790&DE_RND = 536512159&id = 183_185790 ':此内容也应通过HTTPS加载.
这发生在名为EPiServer 6的CMS中.
如何获取MVC视图中某个块的名称(在CMS中设置)?
我想它应该是,@Model.Name但我找不到它.
我们在EPiServer 6r2中建立了一个新的“访客组”,<body>如果用户在该组中,我们希望在站点的标签中添加一个css类,这样不同的组就会得到不同的站点设计。我试图找出当前访问者是否在 masterpage 文件的代码隐藏中的匹配组中,以便添加这个额外的类,并且无法让下面的代码返回除 false 之外的任何内容。
我不确定提到的角色名称是否是您在添加访问者组时在 CMS UI 中输入的名称。
保罗史密斯在博客上提出了一个解决方案,但我还没有能够让它返回任何东西false,而且从博客文章的唯一评论来看,我并不孤单。此链接中的代码示例 #1(这是我正在使用的):
using EPiServer.Personalization.VisitorGroups;
...
bool match = EPiServer.Security.PrincipalInfo.CurrentPrincipal
.IsInRole("My Visitor Group", SecurityEntityType.VisitorGroup);
Run Code Online (Sandbox Code Playgroud)
我找到了成员资格和角色提供者的开发人员指南,其中指出replacePrincipal必须设置true为正确的主体才能到位。我检查过,我的配置已经是这种情况。
文档
奇怪的是,我从http://sdk.episerver.com/搜索了 6r2 文档,但根本找不到 IPrincipalExtensions 的文档,即使我在 6.2 中的对象浏览器中看到了该类。在我的sln。详细信息: 大会EPiServer.ApplicationModules- C:\Windows\assembly\GAC_MSIL\EPiServer.ApplicationModules\6.2.267.1__8fe83dea738b45b7\EPiServer.ApplicationModules.dll-public static bool IsInRole(this System.Security.Principal.IPrincipal principal, string role, EPiServer.Security.SecurityEntityType type)
成员EPiServer.Personalization.VisitorGroups.IPrinicipalExtensions
如果您发现错误或我遗漏了任何内容,请发表评论,因为 EPiServer 的编码有点像战争迷雾,我有点厌战。
在EPiServer 7.5中,我创建了一个NewsArticle模型,它具有各种文本字段的多个属性.其中一些属性具有StringLength限制.例如,新闻文章的标题是这样装饰的:
[Display(
Order = 10,
Name = "Title (Headline)",
Description = "The article's title (headline). Title also appears in the browser tab.",
Prompt = "Article headline or title",
GroupName = SystemTabNames.Content
)]
[Required]
[StringLength(100)]
public override string Title { get; set; }
Run Code Online (Sandbox Code Playgroud)
添加新的NewsArticle页面时,我希望将输入显示为比浏览器为元素显示的默认宽度字段更长的字段.
在Add Page界面中呈现时,我可以将该类或样式应用于该字段吗?或者是否有一些可以装饰房产的房产会使房间更长?
这是我所指的界面的屏幕截图.我想在该表单上使该标题字段更宽.

我目前正在使用带有ASP.Net MVC的EpiServer 7.5.
基本上,我在模型中定义一个属性,该属性需要是XHtmlString类型.我希望在模型中做什么设置XHtmlString的默认值,但由于这是由字符串表示,我该怎么做?
这是代码中的一个例子 - 这是我的模型:
[Required]
[Display(
Name = "Thank you message",
Order = 1)]
public virtual XhtmlString ThankYouMessage{ get; set; }
Run Code Online (Sandbox Code Playgroud)
现在,稍后在代码中,我只想将此ThankYouMessage类型的默认值设置为字符串.
ThankYouMessage = "Default thank you message";
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为ThankYouMessage是XHtmlString的对象类型,我显然无法将其设置为一种字符串.
我认为这与XHtmlStringConverter有关但我无法弄清楚 - 任何帮助都会受到赞赏.
干杯!
我需要获得截断的 Xhtmlstring 的 html 友好版本,因为在截断时标记结尾可能会被截断。关于如何实现这一目标的任何想法?我想过先去掉所有标签,然后再剪下,但是在episerver内部是否有解决方案,或者这只是使用正则表达式进行基本的字符串操作?
episerver ×10
c# ×4
asp.net-mvc ×3
html ×2
.net ×1
asp.net ×1
attributes ×1
cross-domain ×1
css ×1
encoding ×1
episerver-7 ×1
security ×1
string ×1
truncation ×1