Ergebnis 1 bis 6 von 6

Thema: You cannot access this file directly! bei Anpassung einer Erweiterung für Contao 5

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.859

    Fehler You cannot access this file directly! bei Anpassung einer Erweiterung für Contao 5

    Ich habe Contao 5.6 mit dem offiziellen Theme installiert. Ziel ist es meine Erweiterungen von Contao 4 für Contao 5 anzupassen. Das ist aber schwieriger als gedacht, denn einfach die Abhängigkeit auf Version 5 in der composer.json ändern reicht nicht. So wurde bei der Installation über den Contao Manager (Repository auf GitHub) gemeldet, die Klasse Backend würde nicht gefunden werden. Nach ein wenig Googlen habe ich das geändert auf \Contao\Backend. Irgendwann lief die Installation durch und ich konnte meine Erweiterung im Backend testen. Folgende Anpassungen habe ich schon gemacht:
    Code:
    * Fix: Class "Widget" not found -> aus extends \Widget wird extends \Contao\Widget
    * Fix: Class "ContentElement" not found -> aus extends \ContentElement wird extends \Contao\ContentElement
    * Fix: Undefined constant "ContentElements\TL_ROOT" -> aus TL_ROOT wird \System::getContainer()->getParameter('kernel.project_dir')
    Enorm störend ist, das ich den Debug-Modus nicht verwenden kann. Beim Zugriff auf das Backend kommt immer "You cannot access this file directly!". Und mittlerweile kommt die Meldung auch, wenn ich nicht im Debug-Modus bin. In var/logs steht natürlich nichts drin. Ich vermute immer noch Aufrufe von Contao-Klassen ohne "\Contao" davor. Aber es wäre doch schön, wenn das irgendwo dokumentiert würde und nicht einfach die Abarbeitung mit "You cannot access this file directly!" abbricht. Oder sollte ich lieber auf Contao 5.3 zurückgehen, weil Contao 5.6 nicht fehlerfrei ist?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    Poste die Ausgabe von
    Code:
    grep -Ril "You cannot access this file directly!" ./
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.859

    Standard

    Code:
    ./vendor/contao/core-bundle/src/Config/Loader/PhpFileLoader.php
    ./vendor/schachbulle/contao-chesstable-bundle/src/Resources/contao/languages/de/default.php
    ./vendor/schachbulle/contao-chesstable-bundle/src/Resources/contao/languages/en/default.php
    ./vendor/schachbulle/contao-chesstable-bundle/src/Resources/contao/languages/en/tl_content.php
    ./vendor/schachbulle/contao-chesstable-bundle/src/Resources/contao/languages/en/tl_settings.php
    Okay, alles klar. Dieser Code ist in Contao 5 nicht mehr erlaubt, weil die (Sprach-)Dateien jetzt direkt aufgerufen werden?!

    Ergänzung: TL_ROOT wird vermißt.
    PHP-Code:
    if (!defined('TL_ROOT')) die('You cannot access this file directly!'); 
    Danke Spooky!
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.808
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Samson:

    Hier mal schauen:
    https://github.com/contao/contao/blob/5.x/UPGRADE.md

    Vieles ist in der Upgrade.md erwähnt.

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

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Okay, alles klar. Dieser Code ist in Contao 5 nicht mehr erlaubt, weil die (Sprach-)Dateien jetzt direkt aufgerufen werden?!
    Dieser Code stammt aus Contao 2/3 Zeiten und ist schon seit Contao 4 veraltet.
    » sponsor me via GitHub or Revolut

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.859

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    @Samson:

    Hier mal schauen:
    https://github.com/contao/contao/blob/5.x/UPGRADE.md

    Vieles ist in der Upgrade.md erwähnt.
    Diese URL hatte ich in den letzten Tagen schon öfter auf meiner Google-Trefferliste. Ich werde sie mal unter den Favoriten abspeichern.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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
  •