2011-10-20 33 views
1

我必须使用TemplateVoila对基于Typo3(v4.4.10)的网站应用“整容”。现在我想尽可能少地改变现有的内容页面和总体结构,所以我最初的想法是保持模板数据结构并创建新的模板对象将现有数据结构映射到新设计上。Typo3:将新布局应用到现有内容页面

这种方法基本上可行,但我遇到了各种问题,因为数据结构还包含与我的新设计冲突的特定于布局的指令;例如。菜单应该如何放在一起以及哪些CSS规则应该添加到页面中。这意味着我无法完成应用我的新布局而没有进行会影响旧布局的更改,因此我希望保持原样,以便在需要时可以回滚。

因此,我不知道是否有更好的方法来做到这一点:即将新布局应用到现有的Typo3网站,而不更改内容页面。

我很感激您可能有的任何反馈。

回答

1

我不确定我是否可以围绕这个问题来解决问题。我认为对于一个干净的解决方案,您必须考虑执行以下操作(可能会涉及比预期更多的更改)。

  1. 您 安装(第2根页)中创建你的根页的副本作为发展区域
  2. 如果需要的话,网站结构的所有部分复制到根页面
  3. 指定的副本您的Templavoila DS/TO到此页
  4. 处理该副本(XML,HTML,CSS,菜单结构)的布局并完成整版
  5. 完成后,您只需将原始根页面切换到新的Templavoila模板。

此外,如果您使用的是大量的子结构的电视:尝试在你的CSS文件中区分他们解决标准问题:

#oldlayout .container { 
    [old css rules here] 
} 
#newlayout .container { 
    [new css rules here] 
} 

和/或:

#oldlayout .newelement { 
    display:none; 
} 
#newlayout .newelement { 
    display:block; 
} 

根据您网站的复杂程度,您需要手动切换一些内容元素。

那么,你可能已经考虑过这样的解决方案,因为你似乎是一个高级用户:)。

如果所有这些都无济于事,我看到的唯一解决方案就是完成站点树的完整副本,并在完成后切换域的根页面。当然,您需要更新同时更改过的内容元素。

我很好奇其他建议:)

+0

感谢您的反馈:-)是的,我已经设置了系统的多个副本,发展目的和分期等我从昨天开始进一步走近一点而且看起来好像只要不删除任何现有的数据元素(这可能会导致内容数据丢失),直接更改旧设计不会成为问题。 –

相关问题