Kickstart command
The command make:
creates a bare-minimum Content Block.
This is actually an alias for content-
, which is inspired
by the EXT:
extension.
Options
content-type
-
- Required
-
true
- Type
-
string
content-
,element page-
ortype record-
type
vendor
-
- Required
-
true
- Type
-
string
Your vendor name. Lowercase, separated by dashes.
name
-
- Required
-
true
- Type
-
string
Your Content Block name (this is not the title). Lowercase, separated by dashes.
extension
-
- Required
-
true
- Type
-
string
The host extension, where to store your new Content Block.
title
-
- Required
-
false
- Type
-
string
The human-readable title for your Content Block.
type-name
-
- Required
-
false
- Type
-
string|int
Custom type name. Required for content-type
page-
(must be int).type
Important
The type-
option is required and has to be an integer value, if you
choose the page-
content type.
This will give you an overview of all available options:
vendor/bin/typo3 make:content-block --help
Example creating a Content Block skeleton in one line:
vendor/bin/typo3 make:content-block --content-type="content-element" --vendor="my-vendor" --name="my-name" --title="My shiny new Content Element" --extension="my_sitepackage"
Alternatively, the command can guide you through the creation by omitting the required options:
vendor/bin/typo3 make:content-block
On non-composer installations use:
typo3/sysext/core/bin/typo3 make:content-block
Example interaction:
Choose the content type of your content block [Content Element]:
[content-element] Content Element
[page-type ] Page Type
[record-type ] Record Type
> content-element
Enter your vendor name:
> my-vendor
Enter your content block name:
> my-content-block-name
Choose an extension in which the content block should be stored:
[sitepackage] Test Package for content blocks
> sitepackage
After running the make command
In order to create newly added database tables or fields, you have to clear the caches and then run the database compare. You can do the same in the TYPO3 Backend by using the Database Analyzer. Repeat this step every time you add new fields to your Content Block definition.
vendor/bin/typo3 cache:flush -g system
vendor/bin/typo3 extension:setup --extension=my_sitepackage