我已经创建了这样一个pagetree:
[0]Site
|_[1]Root
..|_[3]Home
..|_[4]Company
..|_[2]Prices
..|_[5]Solutions
..|_[6]News
..|_[7]Contact
..[8]Footer //Folder
....|_[9]Impressum
....|_[10]Terms of Use
....|_[11]Sitemap
当我使用'导出到.t3d'并将data.t3d文件嵌入到分发的初始化文件夹中...通过ftp将其移动到ext文件夹并在另一个站点的扩展管理器中激活它(空白),页面的页面ID改变:
[0]Site
|_[1]Root
..|_[11]Home
..|_[10]Company
..|_[9]Prices
..|_[8]Solutions
..|_[7]News
..|_[6]Contact
..[2]Footer //Folder
....|_[5]Impressum
....|_[4]Terms of Use
....|_[3]Sitemap
当我从第二个站点到第三个站点(空白)执行相同操作时...页面ID保持不变:
[0]Site
|_[1]Root
..|_[11]Home
..|_[10]Company
..|_[9]Prices
..|_[8]Solutions
..|_[7]News
..|_[6]Contact
..[2]Footer //Folder
....|_[5]Impressum
....|_[4]Terms of Use
....|_[3]Sitemap
导出到.t3d'的逻辑是什么?按照分配页面ID?为什么他们第一次不能保持不变?因此,我需要重新定义我的配置设置...
答案 0 :(得分:1)
导入时,您有一个选项force uids
。这将在导出完成时使用相同的uid。 但如果已存在具有这些uid的数据,则可能会破坏导入安装上的数据。
因此TYPO3使用重新定位进口。 UID在导入时进行调整以避免碰撞或覆盖。
TYPO3尝试识别所有uid但有时(字段没有明确定义为页面uid,在typoscript中使用,......)它失败了,你需要手动调整uid。
请注意force uids
不仅用于所有uid pages
记录。
如果导入空白安装,则会按导入中出现的顺序生成页面。如果您安装一次导入的站点的导出(如果您没有同时更改页面),则这将是相同的顺序。在第二次导出之前在第二次安装中添加,删除或移动页面将导致在导入时第三次安装中更改的uid。