Hallo liebe Community,
habe mich schon umgeschaut, aber leider ist mein Problem nicht gelöst.
Also, ich möchte nach dem neuen Plugin Standard ein ganz simples Plugin schreiben.
Es geht darum, die Farbe des Headers zu ändern, im Sprach- und im Subshop.
Hier ist die Frontend.php:
namespace Tester\Subscriber;
use Enlight\Event\SubscriberInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Shopware\Components\Theme\LessDefinition;
class Frontend implements SubscriberInterface
{
private $container;
private $viewDir;
public function __construct(ContainerInterface $container, $viewDir)
{
$this->container = $container;
$this->viewDir = $viewDir;
}
public static function getSubscribedEvents()
{
return array(
"Enlight_Controller_Action_PostDispatchSecure_Frontend" => "postListing",
"Theme_Compiler_Collect_Plugin_Less" => "less"
);
}
public function less()
{
$shop = Shopware()->Shop();
return new LessDefinition(
[
"headercolor" => $this->container->get("shopware.plugin.config_reader")->getByPluginName("Tester", $shop)["headercolor"]
],
[$this->viewDir . "/frontend/_public/src/less/tester.less"]
);
}
public function postListing(\Enlight_Event_EventArgs $args)
{
$subject = $args->getSubject();
$view = $subject->View();
$view->addTemplateDir($this->viewDir);
}
}
Soweit funktioniert alles.
im Hauptshop wird die richtige Headerfarbe übernommen.
Nur in den Sprach und Subshops nicht.
Obwohl ich in der Config.xml auch den Scope drinnen habe:
headercolor
Hintergrundfarbe
#
Warum bitte schön wird der Style nicht übernommen - kann mir dabei bitte jemand helfen?
Habe schon so vieles gelesen bezüglich LESS in verbindung mit Shopware - und dass dies bei Sprachshops nicht geht, weil man kein eigenes Theme hinterlegen kann.
Doch es muß doch möglich sein.
Bitte, bitte helfen.
Vielen Dank im voraus.
P.S.:
Es wäre wirklich schön, wenn ich mal eine Antwort bekommen könnte. Wo sind denn die ganzen Programmierer?
Werden mit der Beantwortung der Frage Staatsgeheimnisse weitergegeben?
Oder ist das neue Pluginsystem geheim? Selbst im Programmierer Buch, welches ich habe, steht nichts davon drinnen?
Im alten Pluginsystem geht das ohne Probleme - selbst der Event des speichern ist nutzbar. Im neuen Pluginsystem Fehlanzeige.
Also, bitte liebe Leute. Einfach mal trauen und antworten.