exii88
1
Hallo,
kennt jemand eine Lösung (natürlich am besten per Plugin) um bestimmte Controller aus dem Wartungsmodus nehmen zu können?
Ich weiß zwar an welcher Stelle diese Weiterleitung auf die Wartungsseite passiert, finde aber keine anständige Lösung hierfür.
Vielen Dank für die Hilfe im voraus.
Viele Grüße
exii88
Hi, du könntest die Einstellung mit einem Plugin überschrieben. Beispiel:
public function install()
{
$this->subscribeEvent(
'Enlight_Controller_Front_RouteShutdown',
'onRouteShutdown', -100
);
return true;
}
public function onRouteShutdown(Enlight_Controller_EventArgs $args)
{
$request = $args->getRequest();
/** @var Shopware_Components_Config $config */
$config = $this->get('config');
if ($request->getControllerName() == 'frontend' && $request->getControllerName() == 'custom') {
$config->offsetSet('setOffline', false);
}
}
Gruß Heiner
1 „Gefällt mir“
exii88
3
Vielen Dank für die schnelle Reaktion.
Ich habe ein Plugin entsprechend erstellt, allerdings scheint er die Position der Events nicht richtig auszuwerten.
Wenn ich mir das Config - Objekt anschaue setzt er dies zwar korrekt aber in der Event des RouterPlugins hat er immer noch “true” stehen.
Er läuft dies wohl trotzdem zuerst durch…
Viele Grüße
exii88
exii88
4
Kann mir hier jemand vielleicht noch weiterhelfen?
Wie oben schon geschrieben, scheint das nicht richtig zu greifen bzw. in der falschen Reihenfolge.
Viele Grüße
exii88