Neu Eigene Funktion in NOVA schreiben

Frank Hoffmeister

Sehr aktives Mitglied
11. Mai 2014
145
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
145
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
130
13
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
145
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 Ameise Export von Eigene Felder (Kunde) User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Wawi - SaaS Shopware 6 - Eigene Felder anlegen User helfen Usern - Fragen zu JTL-Wawi 0
Übersetzung Onpage-Composer Inhalte & eigene Inhalte Einrichtung JTL-Shop5 0
Beantwortet eigene Chargen Übersicht für "Verknüpfte Artikel" Eigene Übersichten in der JTL-Wawi 7
Neu Workflow Überprüfung Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 3
Neu Eigene Felder(Kunde) in Xrechnung ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Retourenübersicht mit Seriennummern über Ameise "Eigene Exporte" erstellen JTL Ameise - Eigene Exporte 4
Neu Eigene Felder importieren/exportieren JTL Ameise - Eigene Exporte 2
Neu Bild-URL per Workflow aus eigene Felder zuordnen – Geht das? User helfen Usern - Fragen zu JTL-Wawi 5
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Attributwert in eigene Übersicht anzeigen Eigene Übersichten in der JTL-Wawi 9
Eigene Felder im Formular abfragen? JTL-Wawi 1.9 8
Neu Template für eigene Seite Templates für JTL-Shop 9
Neu Eigene Seite taucht in Linkgruppe nicht auf Technische Fragen zu Plugins und Templates 2
Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client JTL-Wawi 1.9 0
Neu Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Zahlart im Shop anlegen Umstieg auf JTL-Shop 2
Neu Eigene Übersicht im 360° Widgetfenster - Eigene Felder im Kundenstamm Eigene Übersichten in der JTL-Wawi 2
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 9
Neu Vorlagen in Version 1.9.6.5 und Eigene Felder? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Ameise 1.9.7.0 CMD sehr langsam wegen Telemetrie Funktion ?!? JTL-Ameise - Fehler und Bugs 10
Neu Inhalt / Menge aus der Wawi im JTL Shop anzeigen / ohne Funktion ? Allgemeine Fragen zu JTL-Shop 2
Neu Footer Boxen bearbeiten, aber keine Quellcode Funktion mehr verfügbar Allgemeine Fragen zu JTL-Shop 1
Neu Frage zur ersten Seite des Nova-Template (Demoseite) und wie man diese abschaltet Allgemeine Fragen zu JTL-Shop 2
Neu Nova Template - Kategoriemenü links Hintergrund andere Farbe und Balken umfärben Templates für JTL-Shop 5
Neu Nach Aktivierung Nova Template - Fatal error: Uncaught TypeError: JTL\Template\Model::getTemplateType() Templates für JTL-Shop 5
Neu Ändern der Header-Einstellungen im NOVA-Template ziehen nicht Templates für JTL-Shop 1
Neu Anfrage für CSS Anpassung Nova Childtemplate Dienstleistung, Jobs und Ähnliches 1
Änderungen aus Child-Template Einstellungen (Nova-child) werden nicht übernommen (Footer/Header) Einrichtung JTL-Shop5 3
Neu Sprachauswahl mit Flaggen Shop 5.4 Nova Template Templates für JTL-Shop 10
Social Media Links und Icons in den Header, Nova Template, Child vorhanden Einrichtung JTL-Shop5 0
Neu Nova Template Bild loeschen Templates für JTL-Shop 1
Neu Nova Template - Filter Eigenes Fenster Hintergrundfarbe ändern + Kategoriebilder Mobil anzeigen lassen Templates für JTL-Shop 0
Neu Placeholder Schriftfarbe Suchfeld Nova Templates für JTL-Shop 2
Neu NOVA Template Footer Breite anpassen Templates für JTL-Shop 0
Neu NOVA-Template: Anzeige des Megamenüs unter dem Logo / Header Templates für JTL-Shop 5
Neu [NOVA TEMPLATE] Menü Darstellungs Problem Dropwon Templates für JTL-Shop 4
[NOVA TEMPLATE] Linke Seitenleiste in Kategorie Übersicht bzw. global ausblenden. Einrichtung JTL-Shop5 2

Ähnliche Themen