Neu Eigene Funktion in NOVA schreiben

Frank Hoffmeister

Sehr aktives Mitglied
11. Mai 2014
142
28
Ich versuche auch gerade zum Testen die Funktion Pi zu registrieren, bei mir kommt nachdem ich die Bootstrap.php bearbeitet und gespeichert habe eine weiße Seite mit HTTP 500 error, muss ich da sonst noch irgendwas machen?
Meine bootsrap.php sieht so aus:
PHP:
<?php declare(strict_types=1);

namespace Template\Frank;

/**
 * Class Bootstrap
 * @package Template\Frank
 */
class Bootstrap extends \Template\NOVA\Bootstrap
{
    /**
     * @inheritdoc
     */
    public function boot(): void
    {
        parent::boot();
        // whatever you do, always call parent::boot() or delete this method!
        try {
            $this->getSmarty()->registerPlugin(Smarty::PLUGIN_FUNCTION, 'getPI', [$this, 'getPI']);
        } catch (\SmartyException $e) {
            throw new \RuntimeException('Problems during smarty instantiation: ' . $e->getMessage());
        }
    }

    public function getPI($args)
    {
        $precision = $args['precision'];
        $iterator  = 1;
        $factor    = -1;
        $nenner    = 3;

        for ($i = 0; $i < $precision; $i++) {
            $iterator = $iterator + $factor / $nenner;
            $factor   *= -1;
            $nenner   += 2;
        }

        return $iterator * 4;
    }
    protected function registerPlugins(): void
    {
        parent::registerPlugins();
        // whatever you do, always call parent::registerPlugins() or delete this method!
    }
}
 

Frank Hoffmeister

Sehr aktives Mitglied
11. Mai 2014
142
28
Heisst der Template-Ordner genau "Frank"?
Ja, sobald ich den PHP Code in :
PHP:
<?php declare(strict_types=1);

namespace Template\Frank;

/**
 * Class Bootstrap
 * @package Template\Frank
 */
class Bootstrap extends \Template\NOVA\Bootstrap
{
    /**
     * @inheritdoc
     */
    public function boot(): void
    {
        parent::boot();
        // whatever you do, always call parent::boot() or delete this method!
     }

     protected function registerPlugins(): void
    {
        parent::registerPlugins();
        // whatever you do, always call parent::registerPlugins() or delete this method!
    }
}
ändere funktioniert wieder alles.
 

wespread.online

Gut bekanntes Mitglied
29. September 2020
124
12
Füg bitte unterm namespace noch foglende Zeilen:

use Smarty;
use JTL\ Shop;
use JTL\DB\ReturnType;

(eigentlich brauchst du am Anfang nur Smarty)
 

Frank Hoffmeister

Sehr aktives Mitglied
11. Mai 2014
142
28
So ich habe mir jetzt nochmal den Code aus der Beispiel Bootstrap.php von https://docs.jtl-shop.de/de/latest/...ks.html#funktionen-im-nova-child-registrieren per Copy und Paste in meine bootstrap.php eingefügt und
PHP:
protected function registerPlugins(): void
    {
        parent::registerPlugins();
        // whatever you do, always call parent::registerPlugins() or delete this method!
    }
vor der letzten geschweiften Klammer eingefügt, jetzt funktioniert es, was ich daran nicht verstehe ist , daß vorher komplett dasselbe drin stand (Habe einen Vergleich mit Notepad++ gemacht) und es nicht ging.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 1
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
Neu Eigene Seite sichern Allgemeine Fragen zu JTL-Shop 1
Neu Wie importiere ich die Zahlungs-ID für meine eigene benutzerdefinierte Zahlung, wie es andere Anbieter wie Paypal und Molli Payments in Shopware 6? Onlineshop-Anbindung 0
Neu Eigene Übersicht im Verkauf zu einem ausgewähltem Auftrag: Kundenattribut Anmerkungen Eigene Übersichten in der JTL-Wawi 4
Neu Wunschzettel Funktion auch bei Vaterartikeln möglich? Templates für JTL-Shop 0
Neu Slice-Funktion in PDF Vorlagen nutzen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Nova Farbe ändern Templates für JTL-Shop 14
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu Nova - Größe der Slides / Anzahl der Artikel bei Cross Selling Slider anpassen Templates für JTL-Shop 3
Neu Social-Media Icon Nova Templates für JTL-Shop 0
Neu nova änderungen Templates für JTL-Shop 13
Neu Vorstellung des Avada-Themes für das NOVA-Template Templates für JTL-Shop 2
Neu NOVA, Logo wird in mobiler Ansicht verzerrt dargestellt Templates für JTL-Shop 0

Ähnliche Themen