2017-08-31 165 views
0

我创建了这样一个pagetree:TYPO3 - 页面ID导出和导入与“导出到.t3d”的pagetree时改变 - V8

[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  

'Export to .t3d'按照什么逻辑分配页面ID?为什么他们第一次不会保持不变?因此,我需要重新定义我的配置设置...

+0

当你导入时,你应该选择'强制所有UID值'来获得所有的原始uid,这也将覆盖现有的 – jokumer

+0

好吧。但是,在将导出的data.t3d嵌入到分发的Initialisation文件夹中,并通过将其移动到ext文件夹中并通过ftp激活扩展,然后在扩展管理器中激活扩展时,我可以在哪里找到该选项? –

回答

1

导入时您有一个选项force uids。这将使用与导出完成相同的uid。 但是可能会破坏导入安装中的数据(如果已经有这些uid的数据)。

因此,TYPO3使用搬迁进口。 Uid在进口时被修改以避免碰撞或覆盖。

TYPO3尝试识别所有uid,但有时(字段未明确定义为页面uids,typoscript中的用法,...)失败,您需要手工修改uid。

请注意,force uids不仅用于所有用户,还用于pages记录。

如果您导入到空白安装中,则会按导入中出现的顺序生成页面。如果您安装一次导入的网站的导出(如果您没有同时更改网页),这将是相同的顺序。在第二次导出之前,在第二次导出之前添加,删除或移动第二次安装中的页面会导致第三次导入时更改uid。

+0

好的。很高兴知道。在上述情况下,我将其导入空白网站。所以如果已经存在的用户体验它的那种敏感。但是,在将导出的data.t3d嵌入到分发的Initialisation文件夹中并通过ftp将其移至ext并激活扩展管理器中的扩展来激活分发时,我可以在哪里找到此选项?类似在本教程中:https://jweiland.net/video-anleitungen/typo3/typo3-projekte-verwalten/templates-als-distribution.html#c2754 –

+0

我还没有建立分配,所以我不知道是否有一个选项可以强制扩展内部的uid。但我会假设你在空安装中使用/安装发行版。 –

+0

Afaik无法通过分发扩展的Initilisation文件夹强制使用UID。用于强制使用UID的复选框仅是impexp系统扩展的导入操作的一部分。 –