小编Pra*_*ade的帖子

Sitecore 8:在不同语言之间共享布局

我有一个小问题,有疑问.我创建了一个页面,其中有三个组件添加在三个不同的占位符中.此页面是为英文版本创建的.我需要这个页面和组件,以便在页面的德语版本中添加.

我阅读了一些文章,说明了Sitecore 8的布局增量和"最终布局"功能的使用,但对此问题有点困惑.

第1条

另外,我检查了/ sitecore/templates/System/Templates/Sections/Layout中的__Renderings设置,并检查了Shared字段.布局仍然没有共享.

我错过了任何设置吗?我是否每次都需要创建两个版本,即重复德语版本的布局步骤?

欢迎所有建议.

layout sitecore sitecore8

6
推荐指数
1
解决办法
1096
查看次数

Sitecore 8:通过默认呈现自动填充占位符

我正在玩动态占位符,并被一个预先填充的概念所震撼.有没有办法为我的一个占位符选择默认渲染,这将避免在经验编辑器中的"选择渲染"对话框?

场景:我有一个名为"PageHead"的渲染,它有三个渲染.其中一个是占位符"PageTeaserPh",它目前允许两个渲染:一个是"PageTeaser",第二个是"PageTeaserWithImage".我希望占位符"PageTeaserPh"始终将渲染选为"PageTeaser",因此避免使用"选择渲染"对话框.

我做了一些功课,并想知道这是否与标准值相关(我们可以在模板级别使用它;虽然不能确定渲染)并且我也听说过命令模板概念(不是深入的).

任何和所有帮助表示赞赏.

rendering sitecore contentplaceholder sitecore8 experience-editor

5
推荐指数
1
解决办法
1806
查看次数

preStop钩子和terminationGracePeriodSeconds之间的关系

基本上我想做的是研究 Pod 生命周期,并检查我们是否可以在 Pod 终止之前进行一些清理/备份,例如复制日志。

我需要什么:在终止之前将日志/堆转储从容器复制到主机路径/S3

我尝试过的:

我使用了带有 bash 命令的 preStop 钩子来回显一条消息(只是为了看看它是否有效!!)。使用带有延迟的终止GracePeriodSeconds 来预停止并切换它们以查看进程是否有效。前任。保持终止GracePeriodSeconds:30秒(默认)并将preStop命令设置为休眠50秒,并且不应生成该消息,因为容器将在那时终止。这按预期工作。

我的问题:

  • preStop 钩子允许(推荐)什么样的进程?因为复制 15 GB 或更多的日志/堆转储将花费大量时间。该时间将用于定义终止GracePeriodSeconds
  • 当 preStop 花费的时间超过设置的 GracePeriod 时会发生什么?(如果日志很大,比如 10 场)
  • 如果我没有任何钩子但仍设置终止GracePeriodSeconds 会发生什么?容器会一直保持到宽限期吗?

我发现这篇文章与此密切相关,但无法通过https://github.com/kubernetes/kubernetes/issues/24695

所有投入表示赞赏!

kubernetes devops minikube kubernetes-deployment kubernetes-pod

5
推荐指数
1
解决办法
3308
查看次数

Sitecore 8:保存时同步存储桶项目

我已经看到了我们如何为新创建的存储桶项提供默认条件和默认操作.我也知道我们可以根据自定义日期字段创建自定义规则来构建路径.

但是,如何在日期字段和保存时设置项目路径.考虑一个例子.我们有一个桶项目模板说"新闻",其日期字段说"发布日期".我们有项目创建的设置,项目路径的创建日期如"/ News/2015/09/16/item1".现在,我们需要有一些逻辑,我们可以在更新"item1"的"发布日期"并且项目已保存时更改路径.

当项目的发布日期更新且项目被保存时,我们如何更新项目路径!我需要在OnItemSaved()方法中实现一些逻辑吗?

我已经在GeekHive发帖了

sitecore bucket sitecore7 sitecore7.2 sitecore8

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

使用或不使用正则表达式查找和替换c#中的多个字符串

我的代码需要一些帮助.我想要做的是在句子中一次找到一个字符串,并用span标记替换相同的字符串.

我已经用javascript实现了相同但我不确定如何在C#中做到这一点

js中的代码:

//this function takes 'buffer' as content & 
//search query (multiple string values) as replaceStrings and highlights the query

function highlitor(buffer, replaceStrings)
 {
   var highlightedText = buffer;
   for (var i = 0; i < replaceStrings.length; i++)
   {
          var exp = new RegExp("(" + replaceStrings[i] + ")", "gi");
         highlightedText = highlightedText.replace(exp, "<span class='highlight-search-text'>$1</span>");
   }

      return highlightedText;
}
Run Code Online (Sandbox Code Playgroud)

例如

buffer=" This is an exciting and enhansive test"    replaceStrings=[exciting,enhace];

highlightedText="This is an <span class='highlight-text'>exciting</span> and <span class='highlight-text'>enhansive</span> test"
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript c# regex str-replace

2
推荐指数
1
解决办法
1038
查看次数

Sitecore搜索:按术语获取结果

在这里,我试图获得多个术语的搜索结果.说全文="李牛仔裤",然后regexresult = {"lee","jeans"}.

代码:

IProviderSearchContext searchContext = index.CreateSearchContext();
IQueryable<SearchItem> scQuery = searchContext.GetQueryable<SearchItem>();
var predicate = PredicateBuilder.True<SearchItem>();

   //checking if the fulltext includes terms within " "
                    var regexResult = SearchRegexHelper.getSearchRegexResult(fulltext);

                    regexResult.Remove(" ");

                    foreach (string term in regexResult)
                    {
                        predicate = predicate.Or(p => p.TextContent.Contains(term));
                    }
                    scQuery = scQuery.Where(predicate);

IEnumerable<SearchHit<SearchItem>> results = scQuery.GetResults().Hits;

results=sortResult(results);
Run Code Online (Sandbox Code Playgroud)

排序基于sitecore字段:

  switch (query.Sort)
  {
    case SearchQuerySort.Date:
    results = results.OrderBy(x => GetValue(x.Document, FieldNames.StartDate));
    break;
    case SearchQuerySort.Alphabetically:
    results = results.OrderBy(x => GetValue(x.Document, FieldNames.Profile));
    break;
    case SearchQuerySort.Default:
    default:
    results = results.OrderByDescending(x => …
Run Code Online (Sandbox Code Playgroud)

linq search iqueryable sitecore predicatebuilder

2
推荐指数
1
解决办法
533
查看次数

Sitecore 8:更改子布局的数据源模板

我对子布局的数据源模板的更改有疑问.现在,有两个子布局:Sub1Sub2,它们将Template1作为其数据源模板.直到我发现我需要为Sub1提供不同的数据源模板时,我已经创建了许多子布局Sub1和Sub2.

现在,Template2替换Template1作为子布局Sub1的数据源模板.现在,我必须将使用sublayout创建的所有项目的模板更改为Sub1.

问题是我必须通过内容编辑器 - >配置 - >更改模板技术手动更改每个项目的模板,这非常麻烦.有没有其他方法可以立即更改所有这些项目的模板?

templates sitecore sublayout sitecore8

2
推荐指数
1
解决办法
445
查看次数