Ergebnis 1 bis 15 von 15

Thema: Contao 4: DCA-Datei von Contao 3 in Contao 4 übertragen

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard Contao 4: DCA-Datei von Contao 3 in Contao 4 übertragen

    Hi Leute,

    in Contao 3 habe ich in der dcaconfig.php folgende Einstellungen:

    Code:
    <?php
    
    // Put your custom configuration here
    
    /* HTML in Überschriften */
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true;
     
    /* HTML in News Überschriften */
    $GLOBALS['TL_DCA']['tl_news']['fields']['headline']['eval']['preserveTags'] = true;
    
    /* HTML im Seitentitel */
    $GLOBALS['TL_DCA']['tl_page']['fields']['title']['eval']['preserveTags'] = true;

    Ab Contao 4 sollen ja diese Dinge in den Ordner hier eingefügt werden:
    app/Resources/contao/dca

    Wie müssen jetzt die Dinge aus der alten dcaconfig.php übertragen werden?
    Reicht es aus, diese dcaconfig.php in den neuen Ordner app/Resources/contao/dca zu legen?
    Wie setzt man das jetzt in Contao 4 zukunftssicher um?

  2. #2
    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 Schnippel Beitrag anzeigen
    Reicht es aus, diese dcaconfig.php in den neuen Ordner app/Resources/contao/dca zu legen?
    Nein, du musst die jeweiligen Anweisungen in die richtigen Dateien geben. So wie wenn du es in einer Extension machen würdest.

    $GLOBALS['TL_DCA']['tl_content']… » app/Resources/contao/dca/tl_content.php
    $GLOBALS['TL_DCA']['tl_news']… » app/Resources/contao/dca/tl_news.php
    etc.

  3. #3
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  4. #4
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Hi Leute,
    irgendwie komme ich nicht weiter.

    Was ich bisher getan habe:

    #1 DCA-Ordner angelegt, der Pfad lautet app/Resources/contao/dca

    #2 eine php-Datei angelegt mit dem Namen tl_page.php
    in dieser Datei steht folgendes drin:

    PHP-Code:
    <?php

    // Put your custom configuration here


    /* HTML im Seitennamen zulassen*/
    $GLOBALS['TL_DCA']['tl_page']['fields']['title']['eval']['preserveTags'] = true;
    #3 Die Datei tl_page.php in den dca-Ordner (siehe #1) hineingelegt

    #4 Über den Contao-Manager > Systemwartung > 1.Feld (Symfonie Anwendungs-Chache) den Prod.-Chache erneuert

    #5 Installations-Tool aufgerufen

    #6 im Contao BA > Systemwartung durchgeführt

    Ergebnis: Es tut sich nix.
    (Hinweis: ich arbeite im app_dev-Modus)

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

    Standard

    preserveTags ist nur für textareas. Du brauchst allowHtml.

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    So hier?

    PHP-Code:
     <?php

    // Put your custom configuration here


    /* HTML im Seitennamen zulassen*/
    $GLOBALS['TL_DCA']['tl_page']['fields']['title']['eval']['allowHtml'] = true;
    Hab die tl_page.php so abgeändert, den ganzen Vorgang #1 bis #6 durchgegangen,
    aber es ändert sich nichts.

    Im Seitennamen steht z.B.
    Cabrio-Verdecke <br><span>Cabrio Reparatur & Montage</span>
    Was also dann per CSS gestaltet wird, sodaß es zweizeilig dargestellt werden soll.
    In der aktuellen Ansicht sind aber die HTML-Tags noch zu sehen.
    Unbenannt-1.jpg

  7. #7
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    preserveTags ist nur für textareas.
    Wirklich? Ich hatte es bei mir in einer Testinstallation ausprobiert. Ich meine das hat funktioniert. Aber wenn Du das sagst werde ich doch direkt etwas unsicher.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Bin mir jetzt auch nicht mehr sicher

  9. #9
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab mir meinen Test noch mal angeschaut. Es funktioniert auch mit preserveTags.

    Man sollte jedoch bei dieser Änderung unbedingt beachten, dass man einen Seitentitel vergibt, denn egal ob preserveTags oder allowHTML im Titel-Tag darf natürlich kein HTML enthalten sein. Zu mindestens vom Core her wird das HTML für den title-tag nicht entfernt. Könnte man sicher mit ner Anpassung hinkriegen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  10. #10
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Gesicht zeigt die Zunge

    Hab die Ordner prod und dev im Verzeichnis var/cache über FTP gelöscht,
    dann im Contao-Manager > Systemwartung > 1.Feld (Symfonie Anwendungs-Chache) den Prod.-Chache erneuert und das Installations-Tool ablaufen lassen.
    Es tut sich bei mir nix. Ich bin am verzweifeln..

    Nochmal kurz zu meinen Verständnis:

    Ich habe in app/Resources/contao/dca die Datei tl_page.php angelegt, mit dem Code, wie oben beschrieben, also mit <?php OHNE einer schließenden Klammer.

    In dem Ordner contao/system/config/ habe ich KEINE dcaconfig.php angelegt (soll man ja wohl nicht mehr in Contao 4 machen) .

    Warum funktioniert das Ganze bei nur nicht...

  11. #11
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das heißt es werden bei Dir immer noch die HTML-Tags im Frontend angezeigt?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  12. #12
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ja, die HTML-Tags werden immer noch im Frontend angezeigt.

    Wenn ich auf den Link "Autosattlerei" klicke, dann geht ein DropDown-Feld auf.
    In diesem sollen die Navigations-Punkte zweizeilig werden. Momentan ist der HTML-Code zu sehen.
    ( Hinweis: Das erste ">" ganz links wird per Pseudo :: before eingebunden, hat also mit dem Seitennamen nix zu tun)
    Unbenannt-3.jpg

  13. #13
    Contao-Fan Avatar von bjarke
    Registriert seit
    07.06.2011.
    Beiträge
    351
    Partner-ID
    5067

    Standard

    Hast du die betroffene Seite mit dem HTML-Code nach der Änderung erneut gespeichert?

  14. #14
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    @ bjarke

    DANKE, das war die "Nadel im Heuhaufen"..
    Ich habe die Seiten in der Seitenstruktur nochmal geöffnet und gespeichert, und siehe da, wie von Zauberhand funktioniert das jetzt.

    Muss ich das jetzt verstehen, warum das so ist?

    Ich hatte die Seiten mit den HTML-Tags im Seitennamen erstellt, bevor ich die DCA-Sache (Punkte #1 bis #6 siehe hier https://community.contao.org/de/show...l=1#post475858) gemacht habe.
    Trotz Speicherlöschung (im BA, im CM, etc.) funktionierte das mit der Darstellung nicht.
    Mit einem einfachen Öffnen und wieder Speichern/Schließen der betreffenden Seiten geht das auf einmal.

    Vielen Dank bjarke, und auch an die anderen Helfer/innen..

  15. #15
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Muss ich das jetzt verstehen, warum das so ist?
    Müssen nicht, aber es hilft ;-)

    Die von Dir vorgenommene Änderung am DCA greift in dem Moment, in dem ein Datensatz (hier: eine Seite) gespeichert wird. Je nach Einstellung werden dann die HTML-Tags escaped oder auch nicht. In der Datenbank wird dann z.B. "foo&lt;br>bar" (escaped) bzw. "foo<br>bar" (nicht escaped) abgespeichert. Wenn man nun nachträglich die DCA-Einstellungen ändert, passiert nichts, da die Daten js bereits in der Datenbank stehen. Erst wenn sie erneut abgespeichert werden kann die geänderte Einstellung greifen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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
  •