Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Symfony: wie Routes eines anderen Bundles laden lassen

  1. #1
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    368

    Standard Symfony: wie Routes eines anderen Bundles laden lassen

    Moderation: Posts verschoben aus Contao-Banner-Bundle und Contao 4.10.

    Hi,

    ich habe versucht, Banner auf Contao 4.9 zum Laufen zu bringen.

    Ich kann alles einstellen, aber im Frontend bekomme ich: "None of the chained routers were able to generate route: Route 'bugbuster_banner_frontend_clicks' not found".

    Kann es daran liegen, dass ich auf localhost arbeite?
    Kann es ein Problem sein, weil Contao per Hand auf ein Symfony aufgesetzt wurde?

    Any idea?
    Geändert von Spooky (02.12.2020 um 10:46 Uhr)

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

    Standard

    Zitat Zitat von MrLumbergh Beitrag anzeigen
    Kann es ein Problem sein, weil Contao per Hand auf ein Symfony aufgesetzt wurde?
    Du meinst ihr benutzt nicht die Managed Edition? Wenn ihr in einer Symfony Applikation Third Party Bundles installiert, müsst ihr euch auch immer selbst um die Routes kümmern. Also das heißt ihr müsst in eurer routes.yaml bspw. die entsprechende YAML Datei des jeweiligen Bundles einbinden.

    Aber warum benutzt ihr nicht die Managed Edition?

  3. #3
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du meinst ihr benutzt nicht die Managed Edition? Wenn ihr in einer Symfony Applikation Third Party Bundles installiert, müsst ihr euch auch immer selbst um die Routes kümmern. Also das heißt ihr müsst in eurer routes.yaml bspw. die entsprechende YAML Datei des jeweiligen Bundles einbinden.

    Aber warum benutzt ihr nicht die Managed Edition?
    Bei der managed edition fehlen zig Dinge, wir sind nach der Doku von Contao vorgegangen.
    Soweit läuft das auch gut. Gibt halt immer hier und da Anpassungen...

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

    Standard

    Zitat Zitat von MrLumbergh Beitrag anzeigen
    Bei der managed edition fehlen zig Dinge
    Was fehlt dort?

  5. #5
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    368

    Standard

    Moin nochmal,

    das Ding ist:
    Das Bundle funktioniert im Contao-Backend hervorragend. Keine Probleme.
    In der bundles.php steht auch:
    HTML-Code:
    BugBuster\BotdetectionBundle\BugBusterBotdetectionBundle::class => ['all' => true],
        BugBuster\BannerBundle\BugBusterBannerBundle::class => ['all' => true],
    Lediglich, wenn ich ein Banner in einer Seite einbinde, kommt die Fehlermeldung
    HTML-Code:
    None of the chained routers were able to generate route: Route 'bugbuster_banner_frontend_clicks' not found
    Und ich frage mich, ganz konkret, was ich wo reinschreiben muss.
    Ich habe zum Beispiel in der contao_core.yml stehen:
    HTML-Code:
    # Manually added for terminal42/contao-node extension
    codefog_tags:
        managers:
            terminal42_node:
                source: 'tl_node.tags'
    Ich gehe davon aus, dass ich das Bundle auch dort angeben muss - nur was genau? Und kann ich mir das irgendwo her klauen, wenn ich es in einer managed edition installiere?

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

    Standard

    Du musst, wie gesagt, wie auch bei jedem anderen Symfony Bundle, die Routes laden lassen. Genau so wie du es (vermutlich) bereits für die Routes des Contao Core Bundles machst.


    Zitat Zitat von MrLumbergh Beitrag anzeigen
    Und kann ich mir das irgendwo her klauen, wenn ich es in einer managed edition installiere?
    Nein, in der Managed Edition musst du das ja nicht machen.


    Aber nochmal: warum benutzt du nicht die Managed Edition? Sorry für diese Anmerkung, aber ich würde davon ausgehen, dass man den Symfony Weg dann geht, wenn man sich mit Symfony auskennt . Es muss ja einen bestimmten Grund geben, warum du eine pure Symfony Applikation einsetzt?

  7. #7
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du musst, wie gesagt, wie auch bei jedem anderen Symfony Bundle, die Routes laden lassen. Genau so wie du es (vermutlich) bereits für die Routes des Contao Core Bundles machst.


    Nein, in der Managed Edition musst du das ja nicht machen.


    Aber nochmal: warum benutzt du nicht die Managed Edition? Sorry für diese Anmerkung, aber ich würde davon ausgehen, dass man den Symfony Weg dann geht, wenn man sich mit Symfony auskennt . Es muss ja einen bestimmten Grund geben, warum du eine pure Symfony Applikation einsetzt?
    Ja, wir bauen eine Symfony Applikation mit diversen eigenen Routen, Berechnungen, etc. auf, dazu Contao als CMS und machen dann die Dateneinpflege und -ausgabe über Contao.
    Und ja, wir gehen den Symfony Weg.

    Und - DANKE DIR - ich habe es gelöst!

    In der "routes.yml", in der auch das steht:
    HTML-Code:
    ContaoCoreBundle:
      resource: "@ContaoCoreBundle/Resources/config/routing.yml"
    ...habe ich dies hinzugefügt:
    HTML-Code:
    BugBusterBannerBundle:
      resource: "@BugBusterBannerBundle/Resources/config/routing.yml"
    Und jetzt werden mir die Banner im Frontend angezeigt!

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

    Standard

    Zitat Zitat von MrLumbergh Beitrag anzeigen
    Ja, wir bauen eine Symfony Applikation mit diversen eigenen Routen, Berechnungen, etc. auf, dazu Contao als CMS und machen dann die Dateneinpflege und -ausgabe über Contao.
    Und ja, wir gehen den Symfony Weg.
    Das ginge halt auch mit der Managed Edition - und es sieht so aus als wäre die Managed Edition eigentlich komfortabler für dich, weil du dann viel weniger selber machen musst

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

    Standard

    Moderation: Posts verschoben aus Contao-Banner-Bundle und Contao 4.10.

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
  •