繁体   English   中英

Typo3:将新布局应用于现有内容页面

[英]Typo3: Apply new layout to existing content pages

我必须对基于Typo3(v。4.4.10)和TemplateVoila的网站进行“改版”。 现在,我想对现有内容页面和整体结构进行尽可能少的更改,因此我的最初想法是保留模板数据结构并创建将现有数据结构映射到新设计的新模板对象。

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

因此,除了直接更改现有模板之外,我想知道是否有更好的方法可以做到这一点:也就是说,在不更改内容页面的情况下,将新布局应用于现有的Typo3网站。

感谢您提供的任何反馈意见。

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

  1. 创建根目录页的副本作为安装中的开发区域(第二根目录页)
  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;
}

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

好吧,您似乎已经是这样的解决方案,因为您似乎是高级用户:)。

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

我对其他建议感到好奇:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM