我找到以下jquery/checkbox行为的原因时遇到问题.
$( this.obj + ' table.sgrid-content > thead > tr > th > input.select_all' ).on( 'click' , {grid:this} , function(event){
var grid = event.data.grid;
if( $(this).is(':checked') ){
$( grid.obj + ' table.sgrid-content > tbody > tr > td > input.select ' ).attr('checked','checked');
$( grid.obj + ' .sgrid-content > tbody > tr > td > input.select ' ).parents('tr').addClass('ui-state-highlight');
} else {
$( grid.obj + ' table.sgrid-content > tbody > tr > td > input.select ' ).removeAttr('checked');
$( grid.obj + ' table.sgrid-content …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个在MVC中运行的动态占位符解决方案.对于WebForms,至少有两个关于此"模式"的描述:
我还发现这个博客解释了如何使用MVC:
首先,我尝试使用MVC blogpost(SitecoreHelper的扩展)中的技术实现Techphoria的方法(使用GUID),并且我还尝试实现最后描述的方法(使用增量为Column_1,Column_2等的数字后缀).
通过我尝试的所有变化,我没有成功创建一个可行的解决方案.我的占位符没有正确命名(我最终得到了奇怪的占位符结构,或占位符重复自己).
如果不了解我的尝试细节,我想知道是否有其他人准备好了我可以使用的工作解决方案.
如果我找不到已经有效的解决方案,我会更详细地描述我的问题,看看我是否可以使用它.
我已经在我的Sitecore 7.1解决方案中安装了软件包Glass.Mapper.Sc.CastleWindsor
,3.1.2.11
并尝试使用推断类型.我有以下课程:
[SitecoreType]
public class ServiceConfiguration
{
[SitecoreField(FieldName = "Service Id")]
public virtual string ServiceId { get; set; }
}
[SitecoreType(TemplateId = "{26512C19-8D30-4A1E-A2CD-3BA89AF70E71}")]
public class JavascriptServiceConfiguration : ServiceConfiguration
{
[SitecoreField(FieldName = "Is Header Responsive")]
public virtual bool IsHeaderResponsive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有这个项目:
在我的代码中,我尝试使用以下代码行从glass映射的当前上下文中获取此项:
var serviceConfig = (new SitecoreContext()).GetItem<ServiceConfiguration>("{5436EEC6-1A4D-455F-8EF7-975C51FAE649}", inferType: true);
Run Code Online (Sandbox Code Playgroud)
根据推断类型的文档,我希望它是serviceConfig
类型JavascriptServiceConfiguration
,但它是类型ServiceConfiguration
.我错过了什么吗?我没有对玻璃做一些具体的配置.
当我浏览到我的首页时,例如/ sv我得到一个只显示"默认页面"的空白页面.但是,当我尝试/ sv /它工作.像/ sv/example这样的子页面虽然没有斜线.我正在使用只有MVC视图的Sitecore 7.1.
只需阅读下面的索引更新策略文档,但无法得到关于哪种策略最适合SOLR搜索实现的明确答案:
https://doc.sitecore.net/sitecore_experience_platform/search_and_indexing/index_update_strategies
我们已经设置了主要和从属Solr端点,其中master将用于创建/更新.和奴隶只读.
感谢您是否可以建议将索引策略用于:
内容创作
内容交付
解决方案托管在azure Web应用程序中,内容交付可以随时从1-N号码放大或缩小.
我打算在下面配置:
感谢您是否可以建议一个适合您的解决方案.另外我们如何禁用索引策略?
谢谢.
我正在进行Sitecore 8.1安装.我正在尝试使用droptree字段来允许内容编辑者从项目树中选择一个项目(数据模板A).保证有效选择的每个项目具有不同数据模板的一个或多个子项目(数据模板B).根据文档,这应该很容易做到:只需将源设置为参数化数据源:
Datasource=/sitecore/Media Library/Images/Folder&IncludeTemplatesForDisplay=Data Template A
Run Code Online (Sandbox Code Playgroud)
或查询:
query:/sitecore/Media Library/Images/Folder/*[@@templatename='Data Template A']
Run Code Online (Sandbox Code Playgroud)
但是出于某种原因,该领域似乎忽略了除了路径之外的任何事情.它将显示树的正确部分,但显示所有项目(包括数据模板B的项目)并允许选择它们.我尝试过各种各样的排列[Exclude|Include]TemplatesFor[Selection|Display]
,其中没有一种被证明是有效的.我也试着从查询中使用不包括B [@@templatename!='Data Template B']
或这两种方法有templateid
.
除了偶尔模糊地提到droptree不尊重排除外,我还没有找到很多关于此的信息.常见的解决方案似乎是使用带有正则表达式验证的TreeList将其限制为一个选择.这种方法是足够的,但不是真的什么我宁愿:该UI的TreeList是单一选择,有点不可思议,我宁愿只是不允许用户选择在所有多个项目,而不是抛出一个验证错误时,他们做.
我可以使用其他几个字段来尊重排除但不提供树视图:再次,可维护但不是想法,因为这里可能有很多项目,树视图为用户提供了一些有用的上下文.
我可能会写一个模仿Droptree的新字段类型,但实际上是为了尊重排除 - 而且我很顽固,这可能是我采取的路线 - 但我想首先检查以确保我不仅仅是失踪一些东西.所以这就是问题:在我继续编写自己的问题之前,有人知道一种方法可以使Droptree荣获ExcludeTemplatesForSelection/Display或者通过查询过滤吗?
在Sitecore工作箱中(Sitecore.Shell.Applications.Workbox)
,在该DisplayStates(IWorkflow workflow, XmlControl placeholder)
方法中,Sitecore使用以下方法检索特定工作流状态中的项目.
DataUri[] items = this.GetItems(state, workflow);
Run Code Online (Sandbox Code Playgroud)
在我们的主数据库中,有650,000个项目需要查询.加载工作箱需要1分半钟.我看看使用dotpeek在"this.GetItems(state,workflow)"方法中发生了什么.
在内部,它构造以下查询,在主数据库中运行1½分钟(从650,000多项中选择36项),
SELECT *
FROM VersionedFields INNER JOIN Items ON VersionedFields.ItemId = Items.Id
WHERE ItemId IN (SELECT ItemId FROM SharedFields WHERE FieldId=Workflowengine field AND Value= workflowengine)
AND FieldId=workflow state AND Value= workflowstate value
ORDER BY Name, Language, Version
Run Code Online (Sandbox Code Playgroud)
有没有办法提高Workbox的性能?
我们有什么方法可以从代码中设置Sitecore的值Created By
或Created Date
项目字段?
谢谢
嗨,当我尝试在sitecore 7.2中安装Social Connected 2.1时,我收到此错误
找不到配置节点:contentSearch/configuration/defaultIndexConfiguration/analyzer
无法找到解决方案.
任何人都可以帮我解决这个问题.
提前致谢!
我正在使用Sitecore Glass Mapper来创建我正在设置的新项目.我们正在使用Sitecore 7.2,最新版本的Team Development for Sitecore(TDS)代码生成和最新版本的玻璃.
我试图执行的代码:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
Run Code Online (Sandbox Code Playgroud)
b不为空.c为空.
var d = b.GetItem<T01_Homepage>("path")
Run Code Online (Sandbox Code Playgroud)
d为空.
我在GlassMapperScCustom中添加了我的程序集:
public static IConfigurationLoader[] GlassLoaders(){
var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });
return new IConfigurationLoader[] { attributes };
}
Run Code Online (Sandbox Code Playgroud)
当我查看b.GlassContext.TypeConfigurations时,我所有的模型都在那里.
我认为它可能是一个语言问题,因为该网站是荷兰语,也许错误的语言将被错误地解决.事实并非如此.
我禁用了WebActivator并在我的Global.asax Application_Start方法中添加了GlassMapperSc.Start().
我们也使用Autofac作为DI框架.但如果没有它,它仍然无法正常工作,如上所述.此外,当我创建自己的自定义模型而没有生成TDS代码时,结果GetCurrentItem<T>
为null.
有谁知道如何解决这个问题?
sitecore ×9
asp.net-mvc ×2
c# ×2
glass-mapper ×2
sitecore6 ×2
sitecore7 ×2
sitecore7.1 ×2
sitecore7.2 ×2
.net ×1
asp.net ×1
checkbox ×1
checked ×1
javascript ×1
jquery ×1
sitecore-mvc ×1
sitecore8 ×1
sitecore8.1 ×1
solr ×1
tds ×1