【发布时间】:2013-01-24 18:28:38
【问题描述】:
在我们正在进行的重构练习中,我们必须更改选定网站的页面模板。大多数页面已本地化并通过以下代码更新其页面模板,但对于少数页面,我们收到以下错误:
“名称、文件名对于以下类型的项目必须是唯一的:其结构组及其蓝图上下文中的页面。来源或冲突来源 tcm:121:3456-64”。
我检查了正在处理的当前页面和错误中提到的页面,它们都有唯一的名称和文件名。任何想法可能导致问题?
附:我能够通过发布到我的问题的优秀建议来解决早期的错误。期待这次会有类似的回应。
try
{
pData = client.Read(page.Attribute("ID").Value, null) as PageData;
//Localize Page
if (!(bool)pData.BluePrintInfo.IsLocalized)
{
client.Localize(pData.Id, new ReadOptions());
if (dTemplateIDs.ContainsKey(pData.PageTemplate.IdRef.ToString()))
{
pData.IsPageTemplateInherited = false;
pData.PageTemplate.IdRef = dTemplateIDs[pData.PageTemplate.IdRef];
client.Update(pData, new ReadOptions());
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error Inner " + ex.Message);
}
【问题讨论】:
-
“期待这次类似的回应。”很高的期望! :)
-
对不起,我没有早点潜伏在 SO 上,以便像上次一样快速回答您的问题! :)
-
问得好,您是否有兴趣提交Area 51 Tridion specific proposal。如果有时间,请使用同一个 SO 帐户注册。
标签: tridion tridion-2011