[TYPO3-german] extbase: setConfiguration klappt nicht
Hendrik
h.reimers at neonaut.de
Fri Mar 21 11:58:11 CET 2014
sooo... habe es jetzt wie folgt gelöst...
In der Flexform gibt es ein Feld namens settings.startingpoint und in
der initializeAction Funktion habe ich jetzt folgendes
protected function initializeAction() {
parent::initializeAction();
$extName = $this->request->getControllerExtensionName();
$pluginName = $this->request->getPluginName();
$frameworkConfiguration =
$this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK,
$extName, $pluginName);
// Override the storagePid
if ( !empty($this->settings['startingpoint']) ) {
$frameworkConfiguration['persistence']['storagePid'] =
$this->settings['startingpoint'];
$this->configurationManager->setConfiguration($frameworkConfiguration);
} elseif ( empty($frameworkConfiguration['persistence']['storagePid']) ) {
$frameworkConfiguration['persistence']['storagePid'] =
$GLOBALS['TSFE']->id;
$this->configurationManager->setConfiguration($frameworkConfiguration);
}
}
Am 21.03.2014 07:55, schrieb Hendrik:
> Hallo Renzo,
>
> das hatte ich auch schon gedacht. Aber greifen tun die Vergleiche. Es
> wird dann auch setConfiguration aufgerufen. Jedoch wenn ich sofort
> danach diese wieder auslese, ist der alte Wert wieder drin und ich kann
> mir nicht erklären warum.
>
> Grüße
> Hendrik
>
> Am 20.03.2014 22:49, schrieb Renzo Bauen:
>> Hallo Hendrik
>>
>> nur so eine Idee. Kann es sein, dass Deine Vergleiche nicht
>> funktionieren? Ist die storagePid wirklich '' und nicht #null oder 0?
>> Wenn die Vergleiche nämlich nicht greifen, dann wird die PID auch nicht
>> neu gesetzt von deinem Code.
>> Ich habe die PID noch nie so gebraucht, aber vielleicht hilft es Dir ja
>> weiter.
>>
>> Gruss Renzo
>>
>>
>
More information about the TYPO3-german
mailing list