English 中文(简体)
现场记分处——内容等级最佳实践
原标题:Sitecore OMS - best practice for content hierarchy
  • 时间:2011-05-16 15:50:35
  •  标签:
  • sitecore

我正在继承一个现有的站点分数项目,它拥有大量内容,使用相同的模板。 一些文件实际上含有数百条。 不同的人应当对不同的人感兴趣。 我不想逐条逐条逐条描述每个人的人身和特征。 理想的情况是,我只想一劳永逸地进入财产。 类似情况的最佳做法是什么?

Should I be creating a different template for each type of article? Or is there a way to inherit these properties from a parent item in the content tree?

增 编

http://www.ohchr.org。

我与美国CTO公司John West进行了在线交谈。 在这方面,他建议处理这一问题。 我想在这里分享这些内容,因为其他一些人可能有兴趣解决类似的问题。

我不知道继承这些价值观的任何现有解决办法,但可能还有其他办法(可能类似于语言的下降)。

如果模板数目相对较少,我很可能采用排时办法,将现有的模板变成所有现有项目的模板的基础模板,并相应地增加备选办法。 把这些事情带上双管齐下,但却获得这些价值(如上所述,你可以执行可以继承的东西)。 这里的好处之一是,你可以更新标准价值中的细节,这些细节将适用于基于这些模板的所有项目。

另一种办法是执行诸如布局和安全预案等内容,但对于这些其他价值而言。

不管怎样,确保当用户制造新物品时,他们可以自动适用这些财产,或者自动适用。

另一种方式是写一份更新现有物品的文字,但这无助于未来项目(除非你做像储蓄手这样的事情,在制作时自动适用同样的价值)。 或许可以复制该父母的双倍价值。

我赞同在现有模板中添加一个蓝色领域的想法,即控制该项目是否应当复制其直接父母的简介价值,然后执行一名节省的手,以便在这个领域被确定为真实时填写。 因此,我询问约翰是否有关于如何建设这种处理人员的文件。 他的答复如下:

这解释了你为确定你的价值观而利用创造/改变项目的一些方法:

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/

我假定你可以使用一个项目:挖掘活动手。 我避免项目:由于我的逻辑是错误的,我想在下一次节日活动上再次开车。 就你而言,如果这些领域是空的,你可能要确定价值。

您可以利用工厂将参数传给您的活动手,以避免硬编码。 例如,您可以通过数据库名称主(如果所节省的物品存放在不同的数据库中的话,则会拿走手稿)和一份受影响的模板索引清单。 然后,你可以更容易地在名单上添加模板。

这里有一些关于事件的信息:

其中一个实例是使用储蓄手:

最佳回答

I think there may be a better way of doing this, using the startTracking pipeline. Check out the Sitecore.Analytics.Pipelines.StartTracking.ProcessItem processor. This is where Sitecore obtains the context item, and logs its profile values to the AnalyticsTracker using a supporting class, TrackingFieldProcessor. You could duplicate this class, and depending on the template of the context item (or a flag on the template), log its parent s profile data as well using the TrackingFieldProcessor.Process(Item) method.

http://www.ohchr.org。

就网站核心标本而言,这对我来说也没有什么新鲜之处,但这里是你应当尝试的更为具体的步骤。 您应使用Il Spy,在站点分点研究参考课程。

  1. Create a subclass of Sitecore.Analytics.Pipelines.StartTracking.StartTrackingProcessor
  2. Implement the Process method, using Sitecore.Analytics.Pipelines.StartTracking.ProcessItem as a reference. If Context.Item meets your criteria (e.g. Template GUID), then use the code below to track analytics based on its parent.
  3. 将你的班子加到现场。 分析。 混为起首的最后一个项目 跟踪管道。

    TrackingFieldProcessor trackingFieldProcessor = new TrackingFieldProcessor(); trackingFieldProcessor.Process(item.Parent);

如果你不熟悉管道:

http://adeneys.wordpress.com/2008/08/27/creating-and-running-custom-pipelines-in-sitecore/

(Though this isn t a custom pipeline, you re just tapping into an existing one.)

问题回答

暂无回答




相关问题
How do I hook the Save event in Sitecore Page Editor?

I m creating a custom edit control for my content authors to use in the Page Editor. Of course this means I want my control to save data to an Item when the user clicks on the Save button. How is ...

Passing Parameters to a Sitecore Sublayout

I ve done this before with a web control, but I can t seem to get it to work with a sublayout. On the Presentation Details for a particular item I m assigning my Sublayout and then in the additional ...

Lucene.Net Search List

I m using Sitecore and have a multilist field I d like to use Lucene to search on. The problem I have is that the field is a pipe-delimited list of actual values and there could be between 0 and an ...

Test for Descendant Items

I am trying to create a simple inventory of items in a Sitecore website using an xslt. The problem is that I can t find a way to test whether an item has descendant items beneath it. It s easy to ...

Sitecore set/change default language from en

Can anyone recommend the best way to change the default language in Sitecore 6.1. On a fresh install, the typical language for all items is en English, witha nice little USA flag and all. However, ...

热门标签