Sitecore根据Sitecore树中定义的项目名称生成URL,
http://samplewebsite/Pages/Sample Page
Run Code Online (Sandbox Code Playgroud)
但我们的客户有兴趣降低所有URL(页面/样本页面)的大小写,并用连字符(样本页面)格式化空格.
我怎样才能做到这一点?
在Sitecore的7,现在可以创建在模型定义的项目/sitecore/layout/Models,并将其链接到我的Layouts和Renderings(而不是硬编码型+组件上各一个).这使得管理变得更加容易,特别是如果我需要更新我的命名空间或查看哪些布局使用特定模型.
也就是说,我遇到了一个问题,Glass.Mapper似乎解析了'Model'字段,好像它是一个text字段,当它实际上是一个Internal Link字段时.这是我得到的错误:
无法从程序集'Glass.Mapper.Sc,Version = 3.0.2.8,Culture = neutral,PublicKeyToken = null'加载类型'/ sitecore/layout/Models/HomeViewModel'.
现在有人在Glass支持链接到Sitecore 7中的模型,或者我是否正确假设它只是没有解析模型的内部链接字段?
在我的Sitecore内容树中,有几千个项目,我只想以编程方式更改几个项目.我想要更新我正在实时更改的每个项目的索引条目,而不是重建占用大量时间的整个lucene索引.我试过了
item.Database.Indexes.UpdateItem(item);
Run Code Online (Sandbox Code Playgroud)
但它已经过时并要求我使用SearchManager.
任何人都可以指导我如何更新给定项目的索引条目?
PS:我正在改变桌面应用程序中的项目,而不是网站.
我已将Sitecore安装设置为两个不同的IIS站点.一个包含所有Sitecore Admin文件,另一个包含共享同一Web.config的干净Web文件,而我的Data文件夹在两个文件夹之外.
-Sitecore.Data --Licenses和Logs -Sitecore.Admin --Sitecore(带文件的文件夹)-Sitecore.Web --html,css和js文件
我遇到的问题是,在我从Sitecore.Admin文件夹发布后,除非我为Sitecore.Web回收了应用程序池,否则Sitecore.Web不会随更改一起更新.我尝试以编程方式添加用于回收应用程序池的任务,但没有成功.
<processor type="MySite.Sitecore.Publishing.IISReset, MySite.Sitecore" />
Run Code Online (Sandbox Code Playgroud)
有关如何将更改从一个IIS节点传播到另一个IIS节点的任何建议.我认为问题HtmlCacheClearer在于是针对Sitecore.Admin节点运行的,而不是针对另一个节点运行的.
在我的sitecore Web应用程序OnItemSaved事件中,我想检测项目是否正在EventDisabler上下文中保存.例如,项目编辑如下所示......
using (new EventDisabler())
{
item.Editing.BeginEdit();
// do edits
item.Editing.EndEdit();
}
Run Code Online (Sandbox Code Playgroud)
在下面的方法中,我想识别在EventDisabler上下文中编辑的项目.
protected void OnItemSaved(object sender, EventArgs args)
{
// detect EventDisabler() context
}
Run Code Online (Sandbox Code Playgroud)
此外,item.Editing.EndEdit(true);我可以保存一个项目,这意味着它意味着使用EventDisabler上下文.应用它的方式我只想检测EventDisabler().如何检测EventDisabler()?
我正在通过营销人员的网络表单创建表单,并在提交按钮的保存操作中添加了"发送电子邮件操作"以发送电子邮件.我还更改了"发送电子邮件"操作的参数和.但它仍然没有发送电子邮件.请告诉我如何解决这个问题?
这是错误:
We experienced a technical difficulty while processing your request.
Run Code Online (Sandbox Code Playgroud) 我有一个自定义对话框,使用以下调用打开ASPX页面:
Sitecore.Context.ClientPage.ClientResponse.ShowModalDialog("/path/to/my/dialog.aspx");
Run Code Online (Sandbox Code Playgroud)
在Sitecore 7.1之前,我已经能够关闭模态对话框并使用以下JavaScript代码段传回一个值:
if (window.opener) {
window.opener.top.returnValue = 'success';
}
window.returnValue = 'success';
window.close();
Run Code Online (Sandbox Code Playgroud)
由于我的对话框使用的是ASPX页面,因此我无法使用Sitecore.Context.ClientPage.ClientResponse.CloseWindow();它来关闭它(因为Sheer UI框架不存在).不幸的是,我的自定义对话框非常复杂,我的项目时间表让我没有时间将其重写为SPEAK UI应用程序.
话虽这么说,由于新的jQuery驱动模式对话框,上面的JavasScript解决方法已停止在Sitecore 7.1中工作.我想知道是否有人知道如何关闭Sitecore 7.1模式对话框并传回一个值?
我是Sitecore的新手并且有疑问.我已经安装了几次Sitecore版本7.1,只是为了它的乐趣,甜蜜.现在,我正在尝试遵循"构建一个非常简单的网站"的教程
本教程针对Sitecore CMS 6.2,因此我想确认它是否仍然准确.创建Generic子布局显示文件的说明说我应该能够访问Grid Designer并在内容编辑器中插入控件.我没有看到任何选择.我访问网格设计器的唯一方法是选择/开发工具/开发中心.当我这样做时,我可以插入一个控件,但它不会保存我的任何更改.
有谁有这个问题?该教程仍然有效吗?
我最近将Sitecore从6.6版本升级到8.0版本-4.并开始升级WFFM模块,但我得到了一些与分析相关的错误.因此我计划在Sitecore中安装新的WFFM 8.0模块,同时安装它会抛出错误"无法识别的Guid格式".我已经尝试删除web.config文件中的ItemNameValidation设置.但仍然不适合我.
任何帮助,将不胜感激!!
谢谢,Yogesh
我在尝试使用Sitecore 8.2的Autofac DI时收到以下错误:
依赖项解析程序的类型为"Sitecore.Mvc.Controllers.SitecoreDependencyResolver",但预计类型为"Autofac.Integration.Mvc.AutofacDependencyResolver".它似乎也没有使用Castle Project中的DynamicProxy进行包装.此问题可能是DynamicProxy实现更改或使用其他代理库来包装依赖项解析程序的结果.
任何想法:
sitecore ×10
sitecore6 ×3
sitecore7 ×2
sitecore7.1 ×2
sitecore8 ×2
asp.net ×1
asp.net-mvc ×1
autofac ×1
c# ×1
c#-4.0 ×1
glass-mapper ×1
grid ×1
lucene ×1
lucene.net ×1
sitecore8.2 ×1