mobile Navigation Menu
So kommen Sie zu uns - Internetagentur Sign&Sinn

Einstieg in die Shopware Frontend-Plugin Entwicklung.

Anhand eines kleinen Beispiels erkläre ich die ersten Schritte der Shopware Frontend-Plugin Entwicklung. Und hoffe, dass Dir damit der Einstieg erleichtert wird. Schwierigkeitsgrad (Anfänger).

Für den Anfang werde ich einen eigenen Controller Registrieren der einen „Hallo Welt“ Text Ausgeben soll.

Dafür lege ich unter:
engine/Shopware/Plugins/Local/Frontend/
(Erklärung: In engine/Shopware/Plugins befinden sich alle Plugins. Local steht für lokal installierte Plugins. Frontend steht dafür, dass es sich um einen Frontend Plugin handelt)

ein Verzeichnis an, namens SisiDemo
(Erklärung: Sisi ist unser Entwickler Präfix den solltet Ihr gegen euren eigenen Präfix austauschen )

In das Verzeichnis muss nun die Bootstrap.php angelegt werden
Die Classen Benennung entsprechend anpassen

class Shopware_Plugins_Frontend_SisiDemo_Bootstrap extends
      Shopware_Components_Plugin_Bootstrap
{
   // Die Funktion gibt Shopware Informationen über das Plugin zurück
    public function getInfo()
    {
        return array(
            'label' => 'SiSi Demo',
            'author'=>'Sign&Sinn'
        );
    }
    // Die Install Funktion
    public function install()
    {

        // Registrierung des Controller Event
        //in diesen Beispiel heißt der Controller Demo
        $this->subscribeEvent(
            'Enlight_Controller_Dispatcher_ControllerPath_Frontend_Demo',
            'onGetControllerPathFrontend'
        );
        return true;
    }

 // Hier wird der Pfad Registriert beim auslösen des events
    public function onGetControllerPathFrontend(Enlight_Event_EventArgs $arguments)
    {
        return $this->Path() . 'Controllers/frontend/Demo.php';
    }
}

Nachdem die Bootstrap Datei angelegt wurde muss nur noch die Controller Datei angelegt werden. In die Verzeichnisstruktur, die Verzeichnisse Controllers und Frontend anlegen und anschließend die Demo.php  

engine/Shopware/Plugins/Local/Frontend/SisiDemo/Controllers/frontend/Demo.php
<?php
class Shopware_Controllers_Frontend_Demo extends Enlight_Controller_Action
{
    // Die init action wird immer vor der eigentlichen Action aufgefrufen
    // Das template Verzeichnis wird registriert
        public function init()
        {
    $this->View()->addTemplateDir(dirname(__FILE__) . "/../../Views/");
        }

// Die eigentliche Action lädt lediglich das Template
        public function indexAction()
        {
            $this->View()->loadTemplate("frontend/index.tpl");
        }
}

Jetzt fehlt nur noch das Template
engine/Shopware/Plugins/Local/Frontend/SisiDemo/Views/frontend/index.tpl

// vererbt das Haupttemplate
{extends file="frontend/index/index.tpl"}

// Der Block wird mit „Hallo Welt“ überschrieben
{block name="frontend_index_content"}Hallo Welt{/block}

(Erklärung: Shopware verwendet in den Templates Smarty PHP. Die Templates können vererbt und die Blocks überschrieben, oder per prepend und append erweitert werden)

Die index Action ist die default Action des controllers und lässt sich deshalb über
domäne/demo aufrufen.

Bitte nicht vergessen, dass Ihr beim Registrieren des Events das Plugin installieren müsst.

Gutes Gelingen!
Estefan Huerta Barroso

Wie können wir SIE unterstützen?

Sie sind ein Unternehmer und...


Weitere News

Black Friday hat sich wieder einmal ohne Vorwarnung eingeschlichen? Mit diesen Tipps können Sie das Shopping Event entspannt angehen lassen!

Weiterlesen

Dürfen wir Ihnen das neue TYPO3 v9 LTS vorstellen? Erfahren Sie jetzt, was das brandneue Software-Update alles kann!

Weiterlesen

Welche Shopware Plugins gibt es und wie setze ich diese richtig ein? Als zertifizierte Shopware Agentur beraten wir Sie gerne. 

Weiterlesen

SEO Texte schreiben? Mit dieser Checkliste generiert ihr in 5 einfachen Schritten Killer Content für eure Website.

Weiterlesen

Was für ein rundum fantastisches Event! Lasst uns mit euch das TYPO3camp 2018 München Revue passieren.

Weiterlesen
Projektanfrage
Persönliche Beratung
Unser Team freut sich auf neue Herausforderung! 089 37 94 30 62
  • Strategie
  • Beratung
  • Konzeption
  • Design
  • Realisierung
  • Wartung
bis 2000 €
1
Gestern
Sprechen Sie doch einfach mit uns - Online zu mehr Erfolg!
Ganz gleich ob Sie bereits eine strategische Zielsetzung haben oder die Projektidee noch vage ist. Sprechen Sie mit uns, vollkommen unverbindlich. Wir beraten Sie gerne telefonisch oder im persönlichen Gespräch.

Kaffee geht auf's Haus.
TYPO3 und Shopware Beratung
Biljana Huerta Barroso Telefon Mail
Icon Kontakt
* Pflichtfelder

Rufen Sie uns an!

Einfach, schnell, unkompliziert...
Biljana Huerta Barroso ist am Start.

Schreiben Sie uns!

So kommen Sie zu uns.

Jean-Paul-Richter-Str.3, 81369 München