Разобрался, спасибо. Лучше конечно создать своё расширение, чтоб при update поля не слетели. Внизу мой пример, может кому понадобиться:
typo3conf\ext\preis_sys_category\Configuration\TCA \Category.php
PHP код:
<?php
if (!defined ('TYPO3_MODE')) {
die ('Access denied.');
}
/**
* Add extra fields to the sys_category record
*/
$newSysCategoryColumns = array(
'preis' => array(
'exclude' => 1,
'label' => 'Preis',
'config' => array(
'type' => 'input',
'size' => 10,
)
),
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('sys_category', $newSysCategoryColumns);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('sys_category', '--div--;Preis, preis', '', 'before:description');
typo3conf\ext\preis_sys_category\Classes\Domain\Mo del\Category.php
PHP код:
<?php
namespace FUCHS\PreisSysCategory\Domain\Model;
/**
* Category
*/
class Category extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
* preis
*
* @var string
*/
protected $preis = '';
/**
* Returns the preis
*
* @return string $preis
*/
public function getPreis() {
return $this->preis;
}
/**
* Sets the preis
*
* @param string $preis
* @return void
*/
public function setPreis($preis) {
$this->preis = $preis;
}
}
typo3conf\ext\preis_sys_category\ext_tables.sql
PHP код:
#
# Extend table structure of table 'sys_category'
#
CREATE TABLE sys_category (
preis varchar(100) DEFAULT '' NOT NULL,
);