我使用提供的Kentico Import Toolkit遇到了许多问题,即使用"导入新内容并覆盖现有页面"用于更新现有/已导入页面的选项。我使用自定义SQL查询进行导入,并为每次导入保存了一个配置文件(客户端有基于文章的站点,因此有一些类似信息的表),以尽量保持每个导入尽可能一致进口之间。
这是我到目前为止遇到的问题(没有特别的顺序):
- 该工具试图猜测查询中的哪些字段与Kentico中的页面类型字段相关联,这是一个不错的主意,但似乎实施得很差。如果我不是非常小心并且每次导入时重新加载配置文件我都会在测试导入时出现字段无法解释的情况,因为该工具认为它知道我想要哪个字段
- 在会话中多次导入/重新导入并选择返回并加载相同的配置文件(无需重新加载)时,这是更多问题。
- NodeAlias字段似乎只在更新/重新导入时而不是在初始导入时需要。我确定要对文档的标题进行内部清理以生成NodeAlias,这在导入文档时生成,而不提供NodeAlias。在最初导入项目并希望更新之后,NodeAlias似乎是必需的,因为您会收到文本错误,要求将其包含在内。这对我来说意味着NodeAlias与给定ID字段的匹配,这在理论上应该没问题,但在工具的任何地方都没有特别提及,我可以告诉你。
- 我有重新导入项目会更改/剥离其NodeAliasPath的情况。我通过专门设置NodeAliasPath(仅在选择"显示高级列和#34后显示)来解决这个问题,但是就像之前的NodeAlias路径一样,我认为该工具应该足够智能化如果没有专门给出更新的项目,我知道要保留路径。
- 为了匹配以前项目的ID,您必须提供新列的名称而不是旧列的名称,这似乎很奇怪。我的例子:客户端只使用一个名为“id'而新的是#OriginalID'明确区别于Kentico派生的ID字段。要匹配我必须使用的项目' OriginalID'而不是' id'
一些笔记/细节或潜在的更新以及上述内容:
- 如果有一些方法可以选择页面应该是很好的
是否通过单个查询发布。目前有
"在工作流程下自动发布页面"切换检查似乎总是发布
这几项。我有一个客户端有旧文档的实例
提供的数据库转储,他们不希望在网站上看到但是
想要保留在数据库中,如果他们以后改变主意。目前我
必须执行2次导入,1次为未发布,第二次为
发布的项目,以适应这一点,这是非常麻烦的
我可能会在收到回复时编辑/添加此内容。这不是一个特定的问题(因为我管理了NodeAliasPath剥离问题的解决方法,最初启动了这篇文章)但更多的是我问这些是否是错误,如果我没有按预期使用软件等等。