TYPO3 Exception 1365779762

Missing storage page ids

This error appears because you set some specific query settings, like $querySettings->setIgnoreEnableFields(true) and use generic TYPO3QuerySettings. Because this is a generic object, it knows nothing about the plugin context so, instead of using a generic object, use a $this->createQuery()->getQuerySettings() and then the pid set in FlexForm or in TypoScript will be set.

This generates an error:

public function initializeObject()
{
    /** @var \TYPO3\CMS\Extbase\Persistence\Generic\TYPO3QuerySettings $querySettings */
    $querySettings = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\TYPO3QuerySettings::class);
    $querySettings->setIgnoreEnableFields(true);
    $querySettings->setEnableFieldsToBeIgnored(['fe_group']);
    $this->setDefaultQuerySettings($querySettings);
}

Copied!

This one is ok:

public function initializeObject()
{
    /** @var \TYPO3\CMS\Extbase\Persistence\Generic\TYPO3QuerySettings $querySettings */
    $querySettings = $this->createQuery()->getQuerySettings();
    $querySettings->setIgnoreEnableFields(true);
    $querySettings->setEnableFieldsToBeIgnored(['fe_group']);
    $this->setDefaultQuerySettings($querySettings);
}
Copied!