【问题标题】:Sitecore comparing two itemsSitecore 比较两个项目
【发布时间】:2011-12-09 04:53:58
【问题描述】:

假设我有两个项目:

是否可以轻松比较它们以查看两者之间的差异?我知道我可以得到 PublishedItemComparer,它将 -Cat 与 -CatDB(作为数据库中的已发布项目)进行比较。此外,Sitecore 版本功能区允许您比较 sitecore 中内容项的修订。

我想发布的比较工具不足以满足我的需求。让我知道目前是否有解决方案,如果没有,我可能不得不考虑创建一个:D。

【问题讨论】:

    标签: c# asp.net content-management-system sitecore


    【解决方案1】:

    您可以在此处利用项目序列化。

    这是你应该做的:

    • 打开内容编辑器并激活功能区中的“开发人员”选项卡。为此,右键单击功能区并选择“开发人员” - 它应该是那里唯一不活动的选项卡
    • 在内容树中选择一个项目(您要比较的两个项目之一),切换到“开发人员”选项卡,然后按“序列化项目”按钮。该操作将默认在/data/serialization下创建该项目的TXT表示
    • 选择其他项目并重复上一步

    现在,当您拥有每个项目的 TXT 表示后,您可以使用常用的比较工具(如 WinMerge)进行实际比较。

    【讨论】:

    • 我注意到在 web.config 中您设置了序列化文件夹的默认位置,即使在我尝试创建文本时它设置为 /data/serialization 也没有创​​建文本。将对此进行更多调查。
    • 可能是权限问题。检查 AppPool 身份是否已读取/写入相关文件夹。此外,检查 Sitecore 日志中是否存在可能的错误
    • 使用的奇怪 AppPool 是 DefaultAppPool,其关联的身份用户对文件夹具有读/写访问权限...叹息将进一步研究。
    • 我会一直到本周末,这是一个很好的工作答案,只是想看看是否有其他选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2023-04-05
    相关资源
    最近更新 更多