Ergebnis 1 bis 6 von 6

Thema: Funktion überschreiben

  1. #1
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    70

    Standard Funktion überschreiben

    Wie kann ich eine vorhandene Core-Funktion updatesicher überschreiben?

    Konkret geht es um die Funktion addRecipient.

    Über die Risiken und bessere Lösungen bin ich mir im Klaren.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    PHP-Code:
    // src/Controller/FrontendModule/SubscribeController.php
    namespace App\Controller\FrontendModule;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsFrontendModule;
    use 
    Contao\ModuleModel;
    use 
    Contao\ModuleSubscribe;
    use 
    Symfony\Component\HttpFoundation\Response;

    #[AsFrontendModule('subscribe', 'newsletter', 'nl_default')]
    class SubscribeController extends ModuleSubscribe
    {
        public function 
    __construct() {}

        public function 
    __invoke(ModuleModel $modelstring $section): Response
        
    {
            
    parent::__construct($model$section);

            return new 
    Response($this->generate());
        }

        protected function 
    addRecipient($email$new)
        {
            
    // …
        
    }

    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    70

    Standard

    Danke für die schnelle Antwort, spooky. Leider hat es noch nicht geklappt, die Funktion wird nicht überschrieben bzw. sieht es nicht so aus, als würde die Datei ausgewertet. Andere eigene FE Module im gleichen Ordner funktionieren ohne Probleme.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Welche PHP Version?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    70

    Standard

    8.1

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Sollte funktionieren. Hast du danach composer install ausgeführt?
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •