Ergebnis 1 bis 6 von 6

Thema: Funktion überschreiben

  1. #1
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    59

    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
    34.114
    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
    09.09.2009.
    Beiträge
    59

    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
    34.114
    Partner-ID
    10107

    Standard

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

  5. #5
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    59

    Standard

    8.1

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    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)

Lesezeichen

Lesezeichen

Berechtigungen

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