Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 关于TYPO3模板系统的许多疑问_Content Management System_Typo3 - Fatal编程技术网

Content management system 关于TYPO3模板系统的许多疑问

Content management system 关于TYPO3模板系统的许多疑问,content-management-system,typo3,Content Management System,Typo3,我对TYPO3非常陌生(我来自Joomla和WordPress),我很难理解TYPO3如何处理模板(在我看来,TYPO3的情况比Joomla和WordPress更复杂) 我已安装并正在测试此版本的TYPO3introductionpackage-6.1.3.zip 在Joomla和WordPress中,模板只是一个HTML结构(在页面的各个区域标记CMS模块),以及相关的CSS设置 在类型3中,在我看来情况非常不同,还是我错了 此刻,我正在阅读官方文档的这一部分,其中引用了TYPO3简介包的默认

我对TYPO3非常陌生(我来自Joomla和WordPress),我很难理解TYPO3如何处理模板(在我看来,TYPO3的情况比Joomla和WordPress更复杂)

我已安装并正在测试此版本的TYPO3introductionpackage-6.1.3.zip

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

在类型3中,在我看来情况非常不同,还是我错了

此刻,我正在阅读官方文档的这一部分,其中引用了TYPO3简介包的默认模板:

我很清楚使用CMS创建的网站的静态内容动态内容之间的区别(这与任何其他CMS(如Joomla或WP)没有区别)

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

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

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

在这里:

它说:

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

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

然后在本节的文档中,它说:

如果您编辑模板“简介包”,您将看到 字段为空。对于每个网站,你都需要一个打字模板 根级别,在本例中为“简介包” 模板。网站的打字稿配置可能相当长 因此,可以制作许多小的打字模板 将其包含在主模板中。为了更好地维护,所有 介绍包的打字稿已放入文件夹中 “打字稿模板”。唯一的东西是“介绍包” 模板所做的是包含“根”模板,而“根”模板又包含 其他模板

这对我来说是完全不清楚的:我知道TypoScript是一种配置语言,可以用来配置前端(因此我认为我可以使用它来配置页面的显示方式),但我无法理解以下断言:

  • 这意味着什么:对于每个网站,您需要根级别的打字稿模板,在本例中是“简介包”模板?我已经安装了TYPO3介绍包,我只有一个网站!!!网站的根级别是什么?是列表部分树中的欢迎使用TYPO3节点吗?因此,在实践中,我为网站的根指定了一个特定的模板,这在所有子节点中都会使用(所有页面都是主页、关于类型3、功能等)

  • 当它说:为了更好地维护,介绍包的所有打字稿都已放入“打字稿模板”文件夹中时,这意味着什么。这个文件夹在哪里?我没有

  • “简介包”模板所做的唯一事情就是包含“根”模板,而“根”模板又包含其他模板。

  • 太多了


    Andrea

    很高兴听到你也想使用TYPO3作为CMS

    为了更好地理解TYPO3 CMS,我认为您最好从头开始,这意味着下载源代码+虚拟软件包并将其安装到您的服务器上,或者下载wamp软件包

    目前我使用Fluid构建模板。对于TYPO3之外的部分,它很像Joomla,只需创建一个或多个HTML文件,并使用一些特殊的标记

    其他部分,即TYPO3,现在可能更难了,在这里要花很多时间来解释,所以我将参考Thomas Deuling编写的教程:

    您可能想加入意大利的TYPO3邮件列表,可在找到

    此外,TYPO3网站充满了文档,尽管有时已经过时,但仍然有用。此外,您可能还想看看TYPO3认证集成程序。在那里,你可以找到成为TYPO3大师的所有基础知识

    欢迎来到社区,TYPO3正在激励人们分享

    亲切问候,


    Jeroen

    您网站的根级别是名为
    主页的页面。它还有一个地球仪而不是一个普通的页面图标,因为在
    行为
    下的页面属性中设置了标记
    用作根页面

    当您访问TYPO3 CMS中的页面时,它将沿着根线向上移动,直到找到带有模板记录的
    root
    页面。在本例中,它确实是一个名为
    简介包
    的记录,但更重要的是,它是
    模板
    类型的记录

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

    page = PAGE
    page.10 = TEXT
    page.10.value = <h1>Hello World</h1>
    
    page=page
    第10页=文本
    page.10.value=Hello World
    
    只需在您的网站上打印
    Hello World

    接下来会发生什么取决于您选择的模板方法(标记库、自动标记模板+mar)
    config {
      baseURL = http://www.bla.com/
      prefixLocalAnchors = all
      meaningfulTempFilePrefix=1
      doctype=xhtml_trans
      htmlTag_langKey=de
      remove_defaultJS=external
      inlineStyle2TempFile=1
      disablePrefixComment = 1
      linkVars=L
      sys_language_uid=0
      language=en
      locale_all = en_EN.UTF-8
      xmlprologue = none
    }
    
    page = PAGE
    page.typeNum = 0
    page.bodyTag=<body>
    page.10=TEMPLATE
    page.10 {
        template = FILE
        template.file = fileadmin/templates/template.html
        workOnSubpart = DOCUMENT
        subparts  {
                CONTENT=COA
                CONTENT.10<styles.content.get
        }
    }
    
    <!-- ###DOCUMENT### -->
    
    <!-- ###CONTENT### -->CONTENT<!-- ###CONTENT### -->
    
    <!-- ###DOCUMENT### -->