Напишите опечатку в файлах проекта, а не в бэкэнде - PullRequest
0 голосов
/ 27 января 2019

Хорошо, название может сбивать с толку, и это потому, что я новичок в typo3.

Так что я создал пустой проект typo3 через composer.

Теперь я хочу написать свой код typoscript ""в моих файлах проекта, а не directley в бэкэнде.

Я добавил шаблон на страницу, и в настройках я начал определять некоторые объекты страницы.

Моя проблема:

Как мне сказать typo3 использовать код, который я пишу в моих файлах, а не код, который находится в бэкэнде.Также, где я должен положить свои файлы Typoscrip.У меня они такие.

Также я немного запутался, почему мой каталог ext пуст (кроме того, что я добавил)

Folder Structure here

Так что я хотел быпереместите этот код

# Default PAGE object:
page = PAGE
page {
  bodyTag = <body>
  meta.AUTHOR = My Name
  meta.DESCRIPTION = My Website
}

в файл моего проекта и не редактируйте его в бэкэнде.

Спасибо, это мой первый пост:)

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Прежде всего, в расширении вашего проекта (пусть он называется sitepackage) отсутствуют некоторые файлы.По крайней мере, файл конфигурации ExtensionManager ext_emconf.php в корне вашего расширения 'typo3conf / ext / website' и для установки TYPO3 на основе композитора также конфигурации Composer composer.json .См. Документацию здесь https://docs.typo3.org/typo3cms/SitePackageTutorial/ExtensionConfiguration/Index.html#directory-and-file-structure

Чтобы начать работу с собственным расширением sitepackagae, взгляните на https://sitepackagebuilder.com/, который помогает начать работу.Он создаст папку и файлы, которые вам могут не понадобиться, но при этом создаст впечатление, что рекомендуется для файлов и папок внутри вашего расширения TYPO3.

При установке вам необходимо создать корневой шаблон на вашем компьютере.корневая страницаСм. Документацию здесь https://docs.typo3.org/typo3cms/TemplatingTutorial/7.6/Tasks/WorkingTypoScript/TypoScriptTemplate/Index.html#create-a-new-typoscript-template

Расширение вашего пакета сайта должно включать файлы TypoScript в папке Configuration / TypoScript / , которую вы можете вручную включить в корневой шаблон TypoScript на своей корневой странице.

для констант

<INCLUDE_TYPOSCRIPT:source="FILE:EXT:website/Configuration/TypoScript/constants.typoscript">

и настройки

<INCLUDE_TYPOSCRIPT:source="FILE:EXT:website/Configuration/TypoScript/setup.typoscript">

Существуют и другие способы начальной загрузки TypoScript.См., Например, документацию здесь: https://docs.typo3.org/typo3cms/SitePackageTutorial/ExtensionConfiguration/Index.html

Описание загрузки TypoScript без какого-либо корневого шаблона в бэкэнд опубликовано здесь https://docs.typo3.org/typo3cms/Snippets/2017/Index.html#root-typoscript-without-database

0 голосов
/ 27 января 2019

Я вижу, что вы уже создали расширение EXT: веб-сайт для хранения ваших TypoScript, шаблонов Fluid и т. Д. Вы должны действовать следующим образом:

1) создать в своем расширении файл php:

веб-сайт / конфигурация / TCA / переопределение / sys_template.php

<?php
  defined('TYPO3_MODE') || die();
  call_user_func(function()
  {
  /**
   * Default Static TypoScript for website
   */
  \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    'website',
    'Configuration/TypoScript',
    'My Provider extension for pages and content'
    );
  });

2) создать два файла:

  • веб-сайт / конфигурация / constants.typoscript
  • website / Configuration / setup.typoscript

3) Затем вы сможете добавить эти файлы, используя область «Включить статические (из расширений)» вашего шаблона TypoScript.

Конечно, внутри этих файлов вы можете включить другие файлы или даже папки, см. Документацию здесь

...