Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 72 von 72

Thema: Update Contao 3 -> 4 : Modul wird nicht berücksichtigt

  1. #41
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    ja:

    php public/contao-manager.php composer install

    auch gerade nochmal, aber es bleibt beim

    PHP-Code:

    CRITICAL  
    [consoleError thrown while running command "debug:container AppExampleController"Message"No services found that match "AppExampleController"." ["exception" => Symfony\Component\Console\Exception\InvalidArgumentException^ { },"command" => "debug:container AppExampleController","message" => "No services found that match "AppExampleController"."]

                                                            
      
    No services found that match "AppExampleController"

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

    Standard

    Ohne deine restliche Installation zu kennen können wir jetzt nur Schüsses ins blaue machen. Hast du evt. eigene Autoloading Angaben in der composer.json der Contao Installation? Eine eigene config/services.yaml?
    » sponsor me via GitHub or PayPal or Revolut

  3. #43
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Nein, da hab ich gar nichts zusätzlich gemacht. Wie ich das verstanden habe, sollte das auch doch Autoloading damit funktionieren, oder?
    Ich würde halt ungern in den Core-Dateien Änderungen machen und die ganze Installation nicht mehr updatefähig zu machen.

  4. #44
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Im Notfall versuche ich das alles über ein hartes Ändern einer anderen Erweiterung (calendar_extented_bundle) zu lösen, dann kann diese halt nicht aktualisiert werden

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Wie ich das verstanden habe, sollte das auch doch Autoloading damit funktionieren, oder?
    Wenn du in deiner composer.json kein eigenes Autoloading definierst hast, dann konfiguriert das contao/manager-bundle automatisch eins für dich für den App\ Namespace. Auch die Services werden automatisch geladen, ohne eigene services.yaml. Es sei denn in deinem Code in src/ befindet sich ein Fehler, dann werden die Services unter Umständen nicht automatisch geladen.
    » sponsor me via GitHub or PayPal or Revolut

  6. #46
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn du in deiner composer.json kein eigenes Autoloading definierst hast, dann konfiguriert das contao/manager-bundle automatisch eins für dich für den App\ Namespace. Auch die Services werden automatisch geladen, ohne eigene services.yaml. Es sei denn in deinem Code in src/ befindet sich ein Fehler, dann werden die Services unter Umständen nicht automatisch geladen.
    hab gerade nochmal das Script von

    https://docs.contao.org/dev/guides/f...existing-class

    in die Datei src/Controller/FrontendModule/AppExampleController.php

    geschrieben.

    Nochmal install .... die composer.json sieht so aus:

    PHP-Code:

    {
        
    "type""project",
        
    "require": {
            
    "contao/calendar-bundle""4.13.*",
            
    "contao/comments-bundle""4.13.*",
            
    "contao/conflicts""*@dev",
            
    "contao/faq-bundle""4.13.*",
            
    "contao/listing-bundle""4.13.*",
            
    "contao/manager-bundle""4.13.*",
            
    "contao/news-bundle""4.13.*",
            
    "contao/newsletter-bundle""4.13.*",
            
    "hofff/contao-calendarfield""^4.0",
            
    "kmielke/calendar-extended-bundle""^1.0",
            
    "madeyourday/contao-rocksolid-antispam""^2.1",
            
    "madeyourday/contao-rocksolid-columns""^2.1",
            
    "madeyourday/contao-rocksolid-custom-elements""^2.4",
            
    "madeyourday/contao-rocksolid-icon-picker""^2.1",
            
    "madeyourday/contao-rocksolid-mega-menu""^2.2",
            
    "madeyourday/contao-rocksolid-slider""^2.2",
            
    "madeyourday/contao-rocksolid-theme-assistant""^2.1",
            
    "marebe1602/mae_event_categories""^1.5",
            
    "terminal42/notification_center""1.6.14"
        
    },
        
    "extra": {
            
    "public-dir""public",
            
    "contao-component-dir""assets"
        
    },
        
    "scripts": {
            
    "post-install-cmd": [
                
    "@php vendor/bin/contao-setup"
            
    ],
            
    "post-update-cmd": [
                
    "@php vendor/bin/contao-setup"
            
    ]
        }

    aber leider keine Änderung

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

    Standard

    Ah, für diesen Fall musst du die Services tatsächlich selbst registrieren. Siehe die Notiz darunter:
    Since we are extending classes from the legacy Contao framework here, these controllers will not be automatically registered as a service by Contao. Therefore you will need to specifically register these controllers as services in your own config/services.yaml. See this article for more information.
    » sponsor me via GitHub or PayPal or Revolut

  8. #48
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    ok, versuche ich, was ist bei mir der Unterschied, dass es nicht automatisch klappt?

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

    Standard

    Das, was in der Notiz steht ist der Unterschied:
    Since we are extending classes from the legacy Contao framework here, these controllers will not be automatically registered as a service by Contao.
    » sponsor me via GitHub or PayPal or Revolut

  10. #50
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Ok, das hat funktioniert. Danke sehr.
    Ich teste das mal, wie weit ich damit komme, das ursprüngliche Problem mit den Events zu lösen.

    Ich würde dann wie beim AppExampleController all die Klassen zu überschreiben oder zu erweitern, ist das der Ansatz?

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Ich würde dann wie beim AppExampleController all die Klassen zu überschreiben oder zu erweitern, ist das der Ansatz?
    Für Legacy Content Elements und Frontend Module kannst du das so machen, ja.
    » sponsor me via GitHub or PayPal or Revolut

  12. #52
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Gibt es für diese "Art" der Anpassungen noch weitere ausführliche Tutorials usw?
    Z.B. wo man dem Modul dann auch einen Namen geben kann.

    Wie man Ausgaben manipuliert usw?

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Z.B. wo man dem Modul dann auch einen Namen geben kann.
    Das wäre hier dokumentiert: https://docs.contao.org/dev/framewor.../#translations


    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Wie man Ausgaben manipuliert usw?
    Was meinst du damit?
    » sponsor me via GitHub or PayPal or Revolut

  14. #54
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Mh, das sind noch so viele Fragen ....

    Wenn ich das FE Modul so überschreibe und das neue Modul "app_example" wähle, verliert man im BE jegliche Einstellungen am Modul.
    Ich hatte gehofft, dass es dahingehend eine Erweiterung ist, die von dem eigentlichen Modul ausgeht.

    Und wenn ich eine public function() übernehmen und anpassen möchte, dann geht das so auch nicht, ich hatte mir vorgestellt, hier dann z.B. eine public function generate() aus der Klasse zu nehmen und in das neue FE Modul zu kopieren und da dann anpassungen zu machen.
    das habe ich gerade schon gelöst, das klappt.
    Geändert von Thomas Pyrin (15.09.2023 um 11:11 Uhr)

  15. #55
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Bzw. wie überschreibe ich eine Klasse, die kein FE Modul ist?

    (es geht Schritt für Schritt .... danke für die Hilfe - wenn ich das an diesem Beispiel hab, dann hoffe ich in Zukunft besser klar zu kommen)


    Thomas

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Bzw. wie überschreibe ich eine Klasse, die kein FE Modul ist?
    "Klassen überschreiben" geht nicht, wie schon mehrmals im Thread hier erwähnt. Was genau möchtest du erreichen?
    » sponsor me via GitHub or PayPal or Revolut

  17. #57
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Momentan nutze ich die Erweiterung calendar_extended_bundle für die Ausgabe der Termine.

    Hier muss das Holen der Events angepasst werden -> ich benötige für einige Listen eine Gruppierung der Events nach dem Title.
    So gesehen könnte man auch eine Option im BE im Modul der Event-Liste hinzufügen: "Gruppieren nach Title" und dann greift man im Hintergrund auf eine
    Methode zu, die sich entsprechend die Events zieht.

    Die Erweiterung calendar_extended_bundle verwendet dafür grundlegend die Funktion "getAllEvents()" aus der Event Klasse von Contao und überschreibt die mit einer eigenen Klasse / Funktion:

    PHP-Code:

    class EventsExt extends Events {

    ....

        protected function 
    getAllEvents($arrCalendars$intStart$intEnd$blnFeatured null)
        {
            return 
    $this->getAllEventsExt($arrCalendars$intStart$intEnd, array(nulltrue), $blnFeatured);
        }


        protected function 
    getAllEventsExt($arrCalendars$intStart$intEnd$arrParam null$blnFeatured null) {

        }

    ....



    Das soll auch alles so bleiben, im BE für das Module EventListe sollen die Einstellungen für die EventListe gemacht werden.
    Aber die Funktion getAllEventsExt() muss angepasst werden, dass bei Bedarf die Events gruppiert nach Title geholt werden.


    Oder als Idee: ich schaue mir die Erweiterung Kmielke\CalendarExtendedBundle an und erweiteres diese nach dem Muster, wie diese Erweiterung die Contao-Events erweitert hat?
    Geändert von Thomas Pyrin (15.09.2023 um 11:34 Uhr)

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Wenn ich das FE Modul so überschreibe und das neue Modul "app_example" wähle, verliert man im BE jegliche Einstellungen am Modul.
    Für dein neues Modul musst du auch noch eine eigene Palette anlegen (https://docs.contao.org/dev/framewor...dules/#example).


    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Ich hatte gehofft, dass es dahingehend eine Erweiterung ist, die von dem eigentlichen Modul ausgeht.
    Alternativ könntest du das Legacy Modul, von dem du erweiterst, auch komplett ersetzen, also sodass du dann keine Auswahlmöglichkeit mehr zwischen Original-Modul und deinem neuen Modul hast. Dazu gibst du als Type und Category bei deinem Modul den selben Type und Category an, wie das Modul, dass du ersetzen willst. Bei der Nachrichtenliste wäre das zB:
    PHP-Code:
    #[AsFrontendModule(type: 'newslist', category: 'news')] 
    » sponsor me via GitHub or PayPal or Revolut

  19. #59
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Momentan nutze ich die Erweiterung calendar_extended_bundle für die Ausgabe der Termine.

    Hier muss das Holen der Events angepasst werden -> ich benötige für einige Listen eine Gruppierung der Events nach dem Title.
    So gesehen könnte man auch eine Option im BE im Modul der Event-Liste hinzufügen: "Gruppieren nach Title" und dann greift man im Hintergrund auf eine
    Methode zu, die sich entsprechend die Events zieht.

    Die Erweiterung calendar_extended_bundle verwendet dafür grundlegend die Funktion "getAllEvents()" aus der Event Klasse von Contao und überschreibt die mit einer eigenen Klasse / Funktion:

    PHP-Code:

    class EventsExt extends Events {

    ....

        protected function 
    getAllEvents($arrCalendars$intStart$intEnd$blnFeatured null)
        {
            return 
    $this->getAllEventsExt($arrCalendars$intStart$intEnd, array(nulltrue), $blnFeatured);
        }


        protected function 
    getAllEventsExt($arrCalendars$intStart$intEnd$arrParam null$blnFeatured null) {

        }

    ....



    Das soll auch alles so bleiben, im BE für das Module EventListe sollen die Einstellungen für die EventListe gemacht werden.
    Aber die Funktion getAllEventsExt() muss angepasst werden, dass bei Bedarf die Events gruppiert nach Title geholt werden.


    Oder als Idee: ich schaue mir die Erweiterung Kmielke\CalendarExtendedBundle an und erweiteres diese nach dem Muster, wie diese Erweiterung die Contao-Events erweitert hat?
    ----------


    #[AsFrontendModule(type: 'newslist', category: 'news')]
    Bei den Events müsste das sein: #[AsFrontendModule(type: 'eventlist', category: 'events')]

    aber dann wird das Modul nicht mehr erkannt

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

    Standard

    Poste deinen Code.
    » sponsor me via GitHub or PayPal or Revolut

  21. #61
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    PHP-Code:

    <?php

    // src/Controller/FrontendModule/AppExampleController.php
    namespace App\Controller\FrontendModule;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsFrontendModule;
    use 
    Contao\System;
    use 
    Contao\ModuleModel;
    use 
    Kmielke\CalendarExtendedBundle\EventsExt;
    use 
    Kmielke\CalendarExtendedBundle\ModuleEventlist;
    use 
    Kmielke\CalendarExtendedBundle\CalendarLeadsModel;

    use 
    Symfony\Component\HttpFoundation\Response;

    #[AsFrontendModule(type: 'eventlist', category: 'events')]

    class AppExampleController extends ModuleEventlist
    {

        public function 
    __construct() {}


        public function 
    generate()
        {
            if (
    TL_MODE == 'BE') {
                
    /** @var \BackendTemplate|object $objTemplate */
                
    $objTemplate = new \BackendTemplate('be_wildcard');

                
    $objTemplate->wildcard '### ' utf8_strtoupper($GLOBALS['TL_LANG']['FMD']['eventlist'][0]) . ' ###';
                
    $objTemplate->title $this->headline;
                
    $objTemplate->id $this->id;
                
    $objTemplate->link $this->name;
                
    $objTemplate->href 'contao/main.php?do=themes&amp;table=tl_module&amp;act=edit&amp;id=' $this->id;

                return 
    $objTemplate->parse();
            }



            ..........

    die public function generate() überschreibt schon die, aus der Erweiterung calendar_extended_bundle

    Aber mit
    PHP-Code:
    #[AsFrontendModule(type: 'eventlist', category: 'events')] 
    wird das Module im Backend nicht mehr angezeigt.


    Oder als Idee: ich schaue mir die Erweiterung Kmielke\CalendarExtendedBundle an und erweiteres diese nach dem Muster, wie diese Erweiterung die Contao-Events erweitert hat?
    Ist das vielleicht dann doch sinnvoller?

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Aber mit
    PHP-Code:
    #[AsFrontendModule(type: 'eventlist', category: 'events')] 
    wird das Module im Backend nicht mehr angezeigt.
    Ja, damit ersetzt du ja das bereits bestehende Eventlist modul.
    » sponsor me via GitHub or PayPal or Revolut

  23. #63
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Stimmt, mein Fehler, das war zu voreilig.

    Aber nur mit meinem FE Modul kann ich noch nicht die Methode für das Holen aus der DB anpassen, richtig?

    Wie wäre dann der sinnvollste Weg Deiner Meinung nach? Ich würde es halt gerne verstehen und nachvollziehen

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Aber nur mit meinem FE Modul kann ich noch nicht die Methode für das Holen aus der DB anpassen, richtig?
    Welche Methode möchtest du anpassen bzw. was genau möchtest du anpassen?
    » sponsor me via GitHub or PayPal or Revolut

  25. #65
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    In der Erweiterung calendar_extended_bundle gibt eine EventsExt.php, die die Contao Klasse Events.php überschreibt.

    PHP-Code:
    class EventsExt extends Events 
    In dieser gibt es einen Funktionsaufruf:
    PHP-Code:
    public static function findCurrentByPid($intPid$intStart$intEnd, array $arrOptions = array()) 
    Diese Funktion greift auf die Klasse
    PHP-Code:
    class CalendarEventsModel extends \Model 
    in der Datei CalendarEventsModelExt.php aus der Erweiterung calendar_extended_bundle zu.
    Hier wurde also das Contao-Model schon überschrieben.

    Die Funktion findCurrentByPid() muss optional eine Option mitbekommen können:

    PHP-Code:
    $arrOptions['group'] = "$t.title"
    und macht dann letztendlich

    PHP-Code:
    return static::findBy($arrColumns$intPid$arrOptions); 
    Damit sollten die EventListen optional auch gruppiert nach Title aus der DB geholt werden können.
    Eine generelle Umschreibung ist nicht sinnvoll, da es auch kalendarische Listen gibt, wo nicht gruppiert nach Namen werden soll.
    (Wo die Optionen für die EventListen aus dem BE verarbeitet werden, muss ich noch rausfinden)

    ------------------------------------

    Dann gibt es noch das Module "ModuleEventReader.php", was ebenfalls von der Erweitwerung calendar_extended_bundle überschrieben wird.
    Die Detailansicht bringt automatisch auch die Anzahl von Wiederholungen mit über findPublishedByParentAndIdOrAlias() - eine neue Funktion, die von der Erweitwerung calendar_extended_bundle aus der CalendarEventsModelExt.php kommt.

    Ich selber erweitere dann ModuleEventReader.php um eine weitere Suche findByTitle() und führe die Wiederholungen zusammen, damit die Detailansicht eines Events einerseits die eigenen Wiederholungen ausgibt und die von namensgleichen Events.


    ------------------------------------


    Also, die Theorie ist klar und rein theoretisch kann ich das sicher auch alles in der Erweitwerung calendar_extended_bundle ändern, weil die bestimmt nicht mehr erweitert wird.

    Die CalendarEventsModel.php bzw. CalendarEventsModelExt.php kann ich dann offenbar nur Anpassen, wenn ich ganz eine eigene Erweiterung erstelle?
    Kann ich da die calendar_extended_bundle kopieren und die Namespaces und Klassen-Namen einfach ändern?

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Hier wurde also das Contao-Model schon überschrieben.
    Nein, die Extension erbt einfach nur von dieser Klasse und ruft dann diese statische Funktion selbst auf.
    » sponsor me via GitHub or PayPal or Revolut

  27. #67
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Ich brauch also eine eigene Extension, die sich an der calendar_extended_bundle orientiert und von da wieder erbt?

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

    Standard

    Ob du eine "echte Extension" brauchst oder nicht hängt davon ab, was du machen willst - also ob deine Anpassungen bspw. in mehrere Contao Applikationen wieder verwendet werden können sollen. Wenn nicht reichen Applikationsanpassungen.

    Zu deinem Vorhaben bzgl. Gruppiertung/Sortierung nach Titel: ich denke das musst du sowieso per PHP machen, nicht über das Model (also nicht über die Datenbank). Denn in der Datenbank befinden sich ja nicht alle Termine eines Events. Die werden erst dynamisch per PHP erzeugt ggf. (bei Verwendung von Wiederholungen und/oder bei den komplexeren Regeln der calendar_extended Extension).
    » sponsor me via GitHub or PayPal or Revolut

  29. #69
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    PHP-seitig würde sicher auch gehen ...

    $arrAllEvents = $this->getAllEventsExt($this->cal_calendar, $strBegin, $strEnd, array($this->cal_holiday, $showRecurrences));

    das ist allerdings ein riesiges Array und auf 4. Ebene in diesem multidimensionalem Array müsste man das Feld 'title' uniquen .... das kann u.U. langsamer sein, als die Manipulation der Datenbank-Abfrage, gerade weil auch pro Event auch eine grosse Menge an Wiederholungen vorhanden sind.

    (aber ich schau mal, wie ich das $arrAllEvents auf doppelte 'title' in der vierten Ebene überprüfen kann.

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    PHP-seitig würde sicher auch gehen ...

    $arrAllEvents = $this->getAllEventsExt($this->cal_calendar, $strBegin, $strEnd, array($this->cal_holiday, $showRecurrences));

    das ist allerdings ein riesiges Array und auf 4. Ebene in diesem multidimensionalem Array müsste man das Feld 'title' uniquen .... das kann u.U. langsamer sein, als die Manipulation der Datenbank-Abfrage, gerade weil auch pro Event auch eine grosse Menge an Wiederholungen vorhanden sind.
    Wie gesagt - du bekommst ja nicht alle Events rein über die Datenbank. Andere Extensions spielen ja auch zusätzliche Events (bzw. Event-Termine) über den getAllEvents Hook rein.
    » sponsor me via GitHub or PayPal or Revolut

  31. #71
    Contao-Nutzer
    Registriert seit
    20.01.2022.
    Beiträge
    205

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie gesagt - du bekommst ja nicht alle Events rein über die Datenbank. Andere Extensions spielen ja auch zusätzliche Events (bzw. Event-Termine) über den getAllEvents Hook rein.
    Muss ich nochmal drüber schauen, die Eventliste (so sieht es für mich gerade aus) bekommt alle Events aus der Funktion getAllEventsExt (das ist die von calendar_extended_bundle) und die wiederum greift auf die getAllEvents von Contao zurück.

    Eine Frage für den Moment habe ich noch:


    Aber mit

    PHP-Code:
    #[AsFrontendModule(type: 'eventlist', category: 'events')] 
    wird das Module im Backend nicht mehr angezeigt.

    Ginge es über eine kleine Abwandlung auch, dass das Module im Backend angezeigt wird und alle Eigenschaften vom type "eventlist" erhält, an dem ich dann seperat ändern kann?

    Vielen Dank auch nochmals, es hat auf jeden Fall etwas Licht für mich gebracht.

    Thomas

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

    Standard

    Zitat Zitat von Thomas Pyrin Beitrag anzeigen
    Ginge es über eine kleine Abwandlung auch, dass das Module im Backend angezeigt wird und alle Eigenschaften vom type "eventlist" erhält, an dem ich dann seperat ändern kann?
    Ja, du musst dann einfach einen eigenen Typ festlegen - und für deinen Typ dann auch eine Palette definieren (dazu kannst du die Original Palette kopieren).
    » 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
  •