错字3:将新布局应用于现有内容页面

时间:2011-10-20 12:41:40

标签: templates typo3

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

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

因此,如果没有直接更改存在的模板,我想知道是否有更好的方法来执行此操作:即,将新布局应用于现有的Typo3网站,而不更改内容页面。

我感谢您提供的任何反馈。

1 个答案:

答案 0 :(得分:1)

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

  1. 创建根页的副本作为您的根目录中的开发区域 安装(第2个根页)
  2. 如果需要,将网站结构的所有部分复制到该根页
  3. 将Templavoila DS / TO的副本分配给此页
  4. 处理该副本的布局(XML,HTML,CSS,菜单结构)并完成整容
  5. 完成后,只需将原始根页面切换到新的Templavoila模板即可。
  6. 另外,如果你在电视中使用了很多子结构:尝试通过在css文件中区分它们来解决标准问题:

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

    和/或:

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

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

    嗯,您可能已经考虑过像这样的解决方案,因为您似乎是一位高级用户:)。

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

    我很好奇其他建议:)