TYPO3: Как расширить коллекцию sys_file_collection? - PullRequest
0 голосов
/ 01 ноября 2018

Я хочу добавить дополнительные поля в коллекцию файлов TYPO3.
Я попробовал это с этой Документацией и добавил свои поля в TCA и DB. Это прекрасно работает, пока я только в бэкэнде. Но в Fluid я не могу получить доступ к полям новостей.
Следующим шагом было то, что я попытался расширить модель, чтобы получить геттер и сеттер для моего поля, и настроить extbase для использования моего модельного класса. Но TYPO3 игнорирует это.

StaticFileCollection.php

class StaticFileCollection extends \TYPO3\CMS\Core\Resource\Collection\StaticFileCollection
{
/**
 * Subheader
 *
 * @var string
 */
protected $subheader = '';

/**
 * Returns the subheader
 *
 * @return string $subheader
 */
public function getSubheader()
{
    return $this->subheader;
}

/**
 * Sets the subheader
 *
 * @param string $subheader
 * @return void
 */
public function setSubheader($subheader)
{
    $this->subheader = $subheader;
}
}

Setup.txt

config.tx_extbase {
objects {
    TYPO3\CMS\Core\Resource\Collection\StaticFileCollection {
        className = MyNamespace\MyExtension\Domain\Model\StaticFileCollection
    }
}
}

Что я пропустил?

1 Ответ

0 голосов
/ 03 ноября 2018

Ваша установка должна выглядеть так:

config.tx_extbase{
    objects {
        TYPO3\CMS\Extbase\Domain\Model\Category.className = VENDOR\Extension\Domain\Model\Category
    }
    persistence.classes {
        VENDOR\Extension\Domain\Model\Category {
            mapping {
                tableName = sys_category
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...