Ergebnis 1 bis 27 von 27

Thema: php 7.0 to 7.4 oder 8.0

  1. #1
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard php 7.0 to 7.4 oder 8.0

    Hallo,
    ich habe noch eine alte Contao Version 3.5.14 und würde diese gerne auf 4 updaten.
    Dafür möchte ich 4 installieren, was aber leider nicht funktioniert, da die php-Version noch die 7.0 ist.
    Kann ich nun bei Strato auf 7.4 oder sogar auf 8.0 umstellen, ohne das mir das Contao 3.5.14 zerschiesst?

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

    Standard

    Contao 3 ist sicher nicht mit PHP 8 kompatibel. PHP 7.4 sollte aber problemlos möglich sein.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.336
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

  4. #4
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    So ich habe auf PHP 7.4 gewechselt und eine 4.13.11 installiert.

    Mit Hilfe dieser Anleitung dann den Umzug von 3.5 gemacht.

    https://contao-academy.de/blog/updat...3-auf-contao-4

    Funktioniert fast alles, beim Versuch einem Artikel zu bearbeiten, erhalte ich folgende Fehlermeldung.

    Internal Server Error
    Was ist das Problem?
    Could not find template "be_tinyCustom"

    error.jpg

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

    Standard

    Dir fehlt das Template be_tinyCustom, wie der Fehler schon sagt. Vermutlich hast du eine DCA Anpassung wo du bei einem Feld rte auf tinyCustom setzt. Das müsstest du entfernen bzw. auf tinyMCE ändern.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dir fehlt das Template be_tinyCustom, wie der Fehler schon sagt. Vermutlich hast du eine DCA Anpassung wo du bei einem Feld rte auf tinyCustom setzt. Das müsstest du entfernen bzw. auf tinyMCE ändern.
    Welches ist das richtige Template?
    tinyMCU.jpg

    bzw. wie kann ich das Feld rte TinyCustom entfernen? Sobald ich den Artikel bearbeiten will, kommt ja die Fehlermeldung.

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

    Standard

    Das ist keine Extension. Das ist (vermutlich) eine DCA Anpassung bei dir.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    die gesicherte dcaconfig.php von der Contao 3.5 sieht so aus.

    HTML-Code:
    <?php
    
    // Put your custom configuration here
    $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';
    $GLOBALS['TL_DCA']['tl_news']['fields']['teaser']['eval']='';
    Wo ändere ich das denn in der 4er Version?

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

    Standard

    Du hast ja vermutlich die dcaconfig.php zu deiner Contao 4 Installation übertragen, oder nicht? Dort musst du diese Zeile einfach entfernen. Oder einfach generell die dcaconfig.php löschen (beide Anpassungen sehen nicht besonders sinnvoll aus).
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    localconfig.php
    langconfig.php
    dcaconfig.php

    habe ich keine von kopiert.

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

    Standard

    Durchsuche deine Contao 4 Installation nach dem Begriff tinyCustom mit einem Tool deiner Wahl.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Da wurde nichts gefunden.
    Bei der 3.5 allerdings auch nicht.
    Geändert von blabla (13.10.2022 um 10:29 Uhr)

  13. #13
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von blabla Beitrag anzeigen
    Da wurde nichts gefunden.
    Bei der 3.5 allerdings auch nicht.
    Naja, wenn bei der 3.5 nichts gefunden wird, dann benutzt du das Tool nicht richtig. Denn zumindest in der dcaconfig.php war der String ja enthalten, wie oben gepostet.

  14. #14
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Hab einen Artikel mal neu angelegt, der Fehler erscheint, sobald ich eine neue "Kontakt-Karte" erstelle.

  15. #15
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    So hab ein neues Template " be_tinyCustom.html5" erstellt und kann jetzt die Kontakt-Karte bearbeiten, ohne eine Fehlermeldung zu bekommen.
    Ich kann jedoch den Text nicht editieren, da fehlt vermutlich ein Editor.

    editor.jpg

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

    Standard

    Wie schon gesagt hast du eine DCA Anpassung, wo du rte auf tinyCustom gesetzt hast. Das musst du entfernen.

    Zitat Zitat von blabla Beitrag anzeigen
    Da wurde nichts gefunden.
    Wie hast du gesucht?
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Bin mit WINSCP verbunden und hab dann das komplette Verzeichnis nach "tinyCustom" durchsucht.

  18. #18
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Hab mir alte und neue Seite mit WINSCP heruntergeladen und nun mit Windows durchsucht.

    In der 3.5: /system/config/tinyCustom.php
    in der 4: /templates/be_tinyCustom.html5(hab ich wie vorher geschrieben erstellt, um die Kontaktkarte überhaupt öffnen zu können).

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

    Standard

    Du musst den Inhalt der Dateien nach tinyCustom durchsuchen, nicht nach einen Dateinamen.
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Mit WinSCP findet er ja nur die Datei und mit Windows sucht er jetzt bereits 2h, ob das noch was wird?
    Oder kann es sein das der Editor irgendwie mit einem API key arbeitet, der auf eine bestimmte Seite verweisen muss? Das System ist ja noch nicht auf die richtige Domain geschaltet.

  21. #21
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was steht denn in deiner angelegten be_tinyCustom.html5 drin? Wenn das nicht zur aktuellen Version des TinyMCE passt, dann wird der Editor nicht geladen und das sieht dann genau so aus wie bei dir.

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

    Standard

    Du musst andere Tools nutzen, womit du nach Dateiinhalten suchen kannst. Zum Beispiel Visual Studio Code.
    » sponsor me via GitHub or PayPal or Revolut

  23. #23
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe gerade mal mit meinem tollen, neuen Strato Basic rumgespielt. Mit
    Code:
    grep -r "tinyCustom"
    und/oder
    Code:
    grep -r "be_tinyCustom"
    solltest du in relativ kurzer Zeit fündig werden, wenn der jeweilige String irgendwo drinsteht.
    Ich habe es eben bei mir mit "tinyMCE" gemacht - weil bei mir natürlich nirgends tinyCustom drinsteht - und es wurde eine gamze Menge gefunden, bei "be_tinyMCE" war es dann schon deutlich übersichtlicher.

    Edit: Den Befehl solltest du im Installationsverzeichnis eingeben

  24. #24
    Contao-Nutzer
    Registriert seit
    11.10.2022.
    Beiträge
    20

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Was steht denn in deiner angelegten be_tinyCustom.html5 drin? Wenn das nicht zur aktuellen Version des TinyMCE passt, dann wird der Editor nicht geladen und das sieht dann genau so aus wie bei dir.
    HTML-Code:
    <?php
    
    namespace Contao;
    
    if ($GLOBALS['TL_CONFIG']['useRTE']):
    
        $external = '';
        If (is_array($GLOBALS['TinyMCE']['external'])) {
            $external = array();
            foreach ($GLOBALS['TinyMCE']['external'] as $arr) {
                foreach ($arr as $key => $val) {
                    $external[] = sprintf('"%s":"%s"', $key, $val);
                }
            }
            $external = implode(',', $external);
        }
    
        // Toolbar
        if (is_array($GLOBALS['TinyMCE']['toolbar'])) {
            $toolbar = array();
            foreach ($GLOBALS['TinyMCE']['toolbar'] as $val) {
                $toolbar[] = sprintf('"%s"', $val);
            }
    
            $toolbar = implode(',', $toolbar);
        }
    
        // Menu
        if (is_array($GLOBALS['TinyMCE']['menu'])) {
            $menu = array();
            foreach ($GLOBALS['TinyMCE']['menu'] as $key => $arr) {
                $var = array();
                foreach ($arr as $title => $items) {
                    $var[] = sprintf('{title : "%s"  , items : "%s"}', $title, $items);
                }
                $var    = implode('', $var);
                $menu[] = sprintf('%s:%s', $key, $var);
            }
            $menu = implode(',', $menu);
        }
    
        // Style Formats
        if (is_array($GLOBALS['TinyMCE']['style_formats'])) {
            $style_formats = array();
            foreach ($GLOBALS['TinyMCE']['style_formats'] as $title => $items) {
                $arr = array();
                foreach ($items as $item) {
                    $var = array();
                    foreach ($item as $key => $val) {
                        $var[] = sprintf('%s : "%s"', $key, $val);
                    }
                    $var   = implode(',', $var);
                    $arr[] = sprintf('{%s}', $var);
                }
                $arr             = implode(',', $arr);
                $style_formats[] = sprintf('{title: "%s", items: [%s]}', $title, $arr);
            }
            $style_formats = implode(',', $style_formats);
        }
    
        //Content CSS
        $contentCss = array();
        if (isset($GLOBALS['TinyMCE']['bootstrap_css_file'])) {
            $contentCss[] = $GLOBALS['TinyMCE']['bootstrap_css_file'];
        }
        if (isset($GLOBALS['TinyMCE']['importcss_file_filter'])) {
            $contentCss[] = TL_ASSETS_URL.'assets/css/'.$GLOBALS['TinyMCE']['importcss_file_filter'];
        }
        if (isset($GLOBALS['TinyMCE']['content_css'])) {
            $contentCss[] = TL_ASSETS_URL.'assets/css/'.$GLOBALS['TinyMCE']['content_css'];
        }
        $contentCss = implode(',', $contentCss);
    
    
        ?>
    	<script>
    
            (function(){
    
                var src = "<?= version_compare(VERSION, '4.5', '<') ? TL_ASSETS_URL . 'assets/tinymce4/js/tinymce.min.js' : $this->asset('js/tinymce.min.js', 'contao-components/tinymce4'); ?>";
                var prevScript = document.querySelector('script[src="'+src+'"]');
    
                var initTiny = function() {
    
                    window.tinymce && tinymce.init({
                        skin: 'contao',
                        selector: '#<?= $this->selector ?>',
                        language: '<?= Backend::getTinyMceLanguage() ?>',
                        element_format: 'html',
                        document_base_url: '<?= Environment::get('base') ?>',
                        entities: '160,nbsp,60,lt,62,gt,173,shy',
                        branding: false,
                        setup: function (editor) {
                            editor.getElement().removeAttribute('required');
                        },
                        init_instance_callback: function (editor) {
                            if (document.activeElement && document.activeElement.id && document.activeElement.id == editor.id) {
                                editor.editorManager.get(editor.id).focus();
                            }
                            editor.on('focus', function () {
                                Backend.getScrollOffset();
                            });
    
                            // trigger custom event for text analysis
                            var tinyEvent = document.createEvent('Event');
                            tinyEvent.initEvent('tinyMCEInitialized', true, true);
                            document.dispatchEvent(tinyEvent);
                        },
                        file_browser_callback: function (field_name, url, type, win) {
                            Backend.openModalBrowser(field_name, url, type, win);
                        },
                        file_browser_callback_types: <?= json_encode($this->fileBrowserTypes) ?>,
                        plugins: 'autosave charmap code fullscreen image importcss link lists paste searchreplace stripnbsp tabfocus table visualblocks',
                        external_plugins: {
                            <?= $external ?>
                        },
                        browser_spellcheck: true,
                        tabfocus_elements: ':prev,:next',
                        paste_as_text: true,
    
                        <?php if (isset($GLOBALS['TinyMCE']['bootstrap_css_file'])): ?>
                        importcss_append: true,
                        importcss_file_filter: "<?= $GLOBALS['TinyMCE']['bootstrap_css_file'] ?>",
                        importcss_groups: [{title: "Bootstrap"}],
                        importcss_selector_filter: /^((?!(\.list-.*|.text-hide)).)*$/,
                        <?php elseif (isset($GLOBALS['TinyMCE']['importcss_file_filter'])) : ?>
                        importcss_append: true,
                        importcss_file_filter: "<?= sprintf("@import url('%s/assets/css/%s');", TL_ASSETS_URL, $GLOBALS['TinyMCE']['importcss_file_filter']); ?>",
                        importcss_groups: [{title: "<?= $GLOBALS['TL_LANG']['MSC']['TinyMCE_ThemesFormats'] ?>"}],
                        <?php endif; ?>
    
                        <?php if (isset($contentCss) && $contentCss != ''): ?>
                        content_css: "<?= $contentCss ?>",
                        <?php endif; ?>
                        extended_valid_elements: "<?= (isset($GLOBALS['TinyMCE']['extended_valid_elements'])) ? $GLOBALS['TinyMCE']['extended_valid_elements'] : 'q[cite|class|title],article,section,hgroup,figure,figcaption' ?>",
    
                        menubar: "<?= (isset($GLOBALS['TinyMCE']['menubar'])) ? $GLOBALS['TinyMCE']['menubar'] : 'file edit insert view format table' ?>",
                        <?php if (isset($menu)): ?>menu: {<?= $menu ?>},<?php endif; ?>
                        <?php if (isset($style_formats)): ?>style_formats: [<?= $style_formats ?>],<?php endif; ?>
                        toolbar: [<?= (isset($toolbar)) ? $toolbar : "'link unlink | image | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | undo redo | code'" ?>]
                    });
                };
    
                if( !prevScript ) {
    
                    var script = document.createElement('script');
                    script.src = src;
                    document.getElementsByTagName('head')[0].appendChild(script);
                }
    
                var check = window.setInterval(function(){
    
                    if( window.tinymce ) {
                        window.clearInterval(check);
                        initTiny();
                    }
    
                },100);
            })();
    
    	</script>
    	<style type="text/css">
    		.mce-menu-align.mce-menu-sub > div > .mce-menu-item:nth-last-child(1) { display: none; }
    	</style>
    <?php endif; ?>
    - - - Aktualisiert - - -

    Zitat Zitat von tab Beitrag anzeigen
    Habe gerade mal mit meinem tollen, neuen Strato Basic rumgespielt. Mit
    Code:
    grep -r "tinyCustom"
    und/oder
    Code:
    grep -r "be_tinyCustom"
    solltest du in relativ kurzer Zeit fündig werden, wenn der jeweilige String irgendwo drinsteht.
    Ich habe es eben bei mir mit "tinyMCE" gemacht - weil bei mir natürlich nirgends tinyCustom drinsteht - und es wurde eine gamze Menge gefunden, bei "be_tinyMCE" war es dann schon deutlich übersichtlicher.

    Edit: Den Befehl solltest du im Installationsverzeichnis eingeben
    wo gibt man die befehle ein?

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

    Support Contao

    Standard

    Zitat Zitat von blabla Beitrag anzeigen

    wo gibt man die befehle ein?
    Auf der Konsole.
    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.




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

    Standard

    Unter Windows werden diese Kommandos aber nicht funktionieren (jedenfalls nicht über CMD oder PowerShell).
    » sponsor me via GitHub or PayPal or Revolut

  27. #27
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Den Befehl gibt man in der Konsole ein, Zugriff auf dein Strato-Webhosting Zugriff per SSH (putty oder ähnliche Programme).

    Wo kommt denn diese be_tinyCustom.html5 her? Aus der alten Contao 3 Installation? Das wird so nicht mehr funktionieren. Ich würde mir als Ausgangspunkt erst einmal ein eigenes be_tinyMCE.html5 unter Templates generieren lassen und dass mal testweise in be_tinyCustom.html5 umbenennen.

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
  •