标签: sitecore

Sitecore:如何在不同的部分中访问相同的字段名称

我在sitecore中有数据模板dt1,在"data"部分有"header"字段.我也有数据模板dt2在"门户"部分有"标题"字段最后我有数据模板dt3,它使用dt1和dt2作为基本模板.

我怎样才能在xslt中找到portal/header的内容?

在我的代码中,当我写<sc:text field ="header"/>时,我得到数据/标题的内容(因为这个节点首先出现).我知道如何在.net中执行此操作,但我需要使用xslt.

/ callprat

sitecore

10
推荐指数
4
解决办法
4245
查看次数

Sitecore MVC渲染类型澄清

有人可以帮我澄清何时使用以下内容(它们看起来与我相似并且令人困惑):

  1. 项目渲染
  2. 查看渲染
  3. 控制器渲染
  4. 方法渲染
  5. XSLT渲染
  6. 渲染参数
  7. 任何其他人

asp.net-mvc sitecore sitecore6 sitecore-mvc

10
推荐指数
1
解决办法
3343
查看次数

Sitecore8开发人员的初学者教程

我来自ASP.Net(没有mvc知识)背景,想学习Sitecore 8开发.

寻找构建网站的基本分​​步教程.但很难在网上找到它们.有些是较低版本,官方网站有关于个别主题的文章.

请指出任何这样的文章,这些文章将帮助我学习构建Sitecore8网站的基础知识.

谢谢.

更新
这是我编写的一个教程,它将通过构建一个示例网站帮助初学者学习Sitecore开发:

https://saltandsitecore.wordpress.com/2017/04/01/building-a-sitecore-website-with-mvc-part-1/

sitecore

10
推荐指数
1
解决办法
3万
查看次数

Sitecore发布和滞后时间长达30秒

我们在Sitecore安装中发现了一个有趣的问题.与我们的其他环境相比,任何自动发布或计划发布作业都需要很长时间.在每个单独的工作之间,似乎有5到30秒之间的滞后.在我们的其他环境中,我们看不到任何滞后,因为这些环境中的两个发布作业之间的差异小于一秒.

到目前为止,我们已经尝试了以下方法 -

  • 我们已经检查了有问题的环境和其他环境之间的差异,并且没有看到配置或代码有任何差异.
    • 缓存在所有环境中都非常相似.
    • 我们尝试启用并行发布,但这并没有太大的区别.
    • 在有问题的环境中索引也非常快,并且每个作业在一秒钟内完成索引.

此时,我们不确定导致此问题的原因.任何的意见都将会有帮助.

谢谢

publishing sitecore

10
推荐指数
1
解决办法
262
查看次数

使用静态值填充Sitecore Droplist

我可以通过在源字段中直接指定它们来填充sitecore中的droplist,Apples|Oranges|Grapes并将它们显示在模板上,而不是实际为每个值创建项目,然后编写指向父项的查询?

sitecore sitecore6

9
推荐指数
1
解决办法
9426
查看次数

Sitecore根据外部成员资格数据库验证用户身份

我有一个Sitecore网站,我希望将网站访客帐户存储在外部asp.net会员数据库中,但保持Sitecore内容编辑/管理员通过Sitecore界面进行管理(因此存储在'Core'数据库中).

我已阅读以下论坛帖子 http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?postid=35305

其中提到了以下文件 http://sdn.sitecore.net/upload/sitecore6/62/membership_providers_sc62-a4.pdf http://sdn.sitecore.net/upload/sitecore6/62/security_api_cookbook_sc60-62-a4. pdf http://sdn.sitecore.net/upload/sdn5/modules/ad/low-level_sitecore_cms_security_and_custom_providers-a4.pdf

但这些似乎都没有提供我需要做的全貌.

我目前已将该<membership>部分设置为使用"切换器"提供程序(指向我的会员数据库的相应提供程序),并且该<roleManager>部分还设置为再次使用切换器提供程序,并指向所述会员数据库的相应提供程序.

到目前为止,我只是成功打破了Sitecore桌面中的用户管理器(Item has already been added. Key in dictionary: 'extranet\Anonymous' Key being added: 'extranet\Anonymous'如果Sitecore创建了Extranet\Anonymous帐户,或者Object reference not set to an instance of an object.如果我删除了该用户帐户,则会抛出异常.

作为背景信息我使用Sitecore 6.5,我的网络配置的相关部分如下

<membership defaultProvider="switcher">
  <providers>
    <clear/>
    <add name="sitecore"
         type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel"
         realProviderName="myProvider"
         providerWildcard="%"
         raiseEvents="true"/>
    <add name="sql"
         type="System.Web.Security.SqlMembershipProvider"
         connectionStringName="core"
         applicationName="sitecore"
         minRequiredPasswordLength="1"
         minRequiredNonalphanumericCharacters="0"
         requiresQuestionAndAnswer="false"
         requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="256"/>
    <add name="switcher"
         type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel"
         applicationName="sitecore"
         mappings="switchingProviders/membership"/>
    <add name="myProvider"
         type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
         applicationName="sitecore"
         connectionStringName="myDatabase"
         minRequiredPasswordLength="1"
         minRequiredNonalphanumericCharacters="0" …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-membership sitecore

9
推荐指数
1
解决办法
9151
查看次数

为什么Sitecore keepalive任务默认设置为1小时?

在web.config中设置的sitecore keepalive任务调用'keepalive'url配置为默认每小时运行一次:

<agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00">
  <param desc="url">/sitecore/service/keepalive.aspx</param>
  <LogActivity>true</LogActivity>
</agent>
Run Code Online (Sandbox Code Playgroud)

如果默认的IIS应用程序池超时为20分钟,这是否意味着keepalive功能无法在其默认配置状态下工作?即一个闲置的站点最多会调用一次此任务,可能会使站点保持活动状态20分钟,然后它将超时并卸载,直到真正的外部请求到达为止.

除非我遗漏了某些内容,否则此设置应设置为20分钟以内(或者更确切地说是20分钟减去调度程序间隔),以便按预期工作,对吧?

sitecore scheduled-tasks

9
推荐指数
1
解决办法
2695
查看次数

Sitecore CMS创建新用户和角色

任何人都可以帮我解决我在尝试注册新用户时遇到的问题吗?它说:"您无法访问系统.如果您认为这是错误的,请与系统管理员联系."

我创建了新角色,为该角色添加了成员​​,双重检查了用户的密码并启用了用户.我还将域名设置为sitecore.

有任何想法吗?谢谢!

sitecore content-management-system

9
推荐指数
1
解决办法
4027
查看次数

Sitecore中的Renderings和Sublayouts之间有什么区别

任何人都可以告诉我Sitecore中的Renderings和Sublayouts之间的区别以及何时应该使用它们?当你使用MVC时它会有什么不同吗?

我最近经历了很多针对Sitecore的教程/视频,有时将演示文稿创建为Sublayout,有时候渲染这两种渲染在将其链接到MVC视图时似乎都是一样的.必须有一些差别,但我没有找到任何准确解释它是什么以及何时应该使用每一个的东西.

asp.net-mvc sitecore sitecore7

9
推荐指数
1
解决办法
5189
查看次数

与Sitecore ContentSearch API匹配的词组

我使用Sitecore 7.2与自定义Lucene索引和Linq.我需要给精确匹配额外的(最大)重量.

示例:用户搜索"彩虹上的某个地方"

结果应该包括含有"彩虹"一词的项目,但是包含精确和完整术语"彩虹上某处"的项目应该给予最大权重.它们将作为最佳结果显示给用户.即包含整个短语的项目应比包含"彩虹"一词的项目重100倍.

我可能需要通过与"通配符匹配"分开收集"词组匹配"来处理ContentSearch API之外的排名逻辑,这很好.

这是我现有的代码,为简洁而截断.代码有效,但完全不符合我所描述的短语匹配.

using (var context = ContentSearchManager.GetIndex("sitesearch-index").CreateSearchContext())
{
    var pred = PredicateBuilder.False<SearchResultItem>();
    pred = pred
        .Or(i => i.Name.Contains(term)).Boost(1)
        .Or(i => i["Field 1"].Contains(term)).Boost(3)
        .Or(i => i["Field 2"].Contains(term)).Boost(1);

    IQueryable<SearchResultItem> query = context.GetQueryable<SearchResultItem>().Where(pred);
    var hits = query.GetResults().Hits;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何使用Sitecore.ContentSearch.Linq API执行精确的词组匹配?

linq lucene sitecore

9
推荐指数
1
解决办法
895
查看次数