关于TYPO3模板系统的疑虑很多

And*_*ili 6 typo3 content-management-system

我是TYPO3中的新手(我来自Joomla和WordPress),我很难理解TYPO3中模板的处理方式(在我看来,TYPO3中的情况比Joomla和WordPress中的情况更复杂).

我安装了,我正在测试这个版本的TYPO3 introductionpackage-6.1.3.zip

在Joomla和WordPress中,模板只是一个HTML结构(在页面的各个区域中标记将放置CMS模块)和相关的CSS设置.

在TYPO3中,在我看来情况非常不同或者我错了吗?

目前我正在阅读引用TYPO3简介包的默认模板的官方文档的这一部分:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/Index.html

使用CMS创建的网站的静态内容动态内容之间的区别对我来说非常清楚(这与其他任何CMS如Joomla或WP没有什么不同)

动态内容:由CMS(执行一些查询)动态创建的菜单(它查看数据库表,然后脚本呈现页面上的菜单)

静态内容:固定为网站标题或背景图像

到目前为止,我认为这对我来说非常清楚,但是当文档将模板记录作为实现先前原则的一种方式时,我有很多疑问.

这里:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/%28%28generated%29%29/Index.html

它说:

这是一个控制元素,它指示TYPO3如何处理页面树的某个分支.

特别是对于此图像,它显示了如何修改介绍包模板的这些模板记录(介绍包也是随此包提供的模板的名称或什么?):

在此输入图像描述

然后在文档的这一部分上说:

如果您编辑模板"简介包",您将看到大多数字段为空.对于每个网站,您需要在ROOT级别上使用TypoScript模板,在本例中为"简介包"模板.网站的TypoScript配置可能很长,因此可以制作许多包含在主模板中的小型TypoScript模板.为了更好的维护,简介包的所有TypoScript都已放入"Typoscript模板"文件夹中."简介包"模板唯一做的就是包含"ROOT"模板,该模板又包含其他模板.

对我来说这完全是模糊的:我已经明白TypoScript是一种可用于配置前端的配置语言(所以我认为我可以使用它来配置我的页面将如何显示)但我无法理解以下内容声明:

  1. 这意味着什么:对于每个网站,您需要ROOT级别的TypoScript模板,在这种情况下,这是"简介包"模板?我已经安装了TYPO3简介包,我只有一个网站!什么是网站的ROOT级别?是列表部分树中的欢迎使用TYPO3节点吗?所以在实践中我将一个特定的模板分配给一个网站的根目录,这是用在所有子节点(所有页面如Home,关于TYPO3,功能等)?

  2. 当它说: 为了更好的维护,简介包的所有TypoScript都被放入文件夹'Typoscript Templates'中.这个文件夹在哪里?我没有.

  3. 它说的意思是什么:"简介包"模板唯一能做的就是包含"ROOT"模板,而模板又包含其他模板.

Tnx这么多

安德里亚

pga*_*mpe 6

您网站的根级别是名为的页面Home.它还有全局而不是普通的页面图标,因为该标志Use as root page是在页面属性下设置的behavior.

当您访问TYPO3 CMS中的页面时,它将沿着根线向上走,直到找到root包含模板记录的页面.在这种情况下,它确实是一个叫做的记录Introduction Package,但更重要的是,这是一个类型的记录template.

好的,到目前为止我们已经为您的请求找到了一个模板.现在TypoScript发挥作用.在正常请求中,模板引擎将搜索名为page(通常)该类型的对象PAGE.因此,最简单的模板是:

page = PAGE
page.10 = TEXT
page.10.value = <h1>Hello World</h1>
Run Code Online (Sandbox Code Playgroud)

这只是Hello World在您的网站上打印.

接下来会发生什么取决于您选择的模板方法(标记库,自动生成器+标记,templavoila,流体,联邦文字......).这意味着TYPO3 CMS不仅具有一种模板方法(或一种模板),而且可扩展且非常灵活,因为您可以将它们组合在一起.

Introduction Package使用automaketemplate+markers方法.这包括一个现成的HTML模板,根据某些规则自动创建块,然后用动态内容替换这些块.

好的,你在哪里找到配置?实际的模板文件是fileadmin/default/templates/introduction_package_site_structure_template.html.该TypoScript配置是fileadmin/default/TypoScript.在那里你可以找到一个名为的文件setup.ts.它包括所有其他TypoScript文件.有各种文件夹,例如menu用于菜单定义,block动态块等.配置automaeketemplateExtension/AutomakeTemplate/setup.ts.

借助于定义的部分将automaketemplate被替换Page/setup.ts.

完整TypoScript定义了具有其配置的对象的树结构.您可以使用模块顶部下拉选择框中的或找到的完整解析模板查看.Template AnalyzerTypoScript Object Browsertemplate tools

TypoScript文件分离成几个文件是通过文件内部配置的目的来完成的.这是为了便于维护而不是为了便于学习.您始终可以使用它Template Analyzer来查看从片段生成的完整模板,以及TS Object Browser查看这会导致哪种配置树.

这可能听起来有点困难,特别是与其他产品的原始模板系统相比,但它为您提供了很容易维护的可能性,即使您进行了重大更新.