Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: Contao-Update Install-Tool Probleme

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

    Standard Contao-Update Install-Tool Probleme

    Hi,

    ich führe grad ein Update von 4.13.x auf 4.13.8 über den Contao-Manager durch.
    Beim Starten des Install-Tools kommen ein paar Probleme:

    Unbenannt-1.jpg

    sowie

    Unbenannt-2.jpg

    unter der Systemwartung steht dies hier

    Unbenannt-3.jpg

    Was bedeuten diese Meldungen und wir muß ich was tun?

    VG
    Thomas

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

    Standard

    Hast du alle Pakete aktualisiert?
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Im CM > Pakete sind überall die grauen Felder "neuste Version",

    ich gehe davon aus, das dies so stimmt..

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

    Standard

    Das hier steht in der Datei Runonce file: system/modules/notification_center/config/runonce.php

    PHP-Code:
    <?php

    /**
     * notification_center extension for Contao Open Source CMS
     *
     * @copyright  Copyright (c) 2008-2015, terminal42
     * @author     terminal42 gmbh <info@terminal42.ch>
     * @license    LGPL
     */

    if (\Database::getInstance()->tableExists('tl_nc_language') && \Database::getInstance()->fieldExists('file_override''tl_nc_language')) {
        \
    Database::getInstance()->execute("ALTER TABLE tl_nc_language CHANGE file_override file_storage_mode varchar(8) NOT NULL default ''");
        \
    Database::getInstance()->execute("UPDATE tl_nc_language SET file_storage_mode='override' WHERE file_storage_mode!=''");
    }


    Und das hier steht in der Datei Runonce file: app/Resources/contao/config/runonce.php
    PHP-Code:
    <?php

    $runonce 
    = function(array $files$delete false) {
        foreach (
    $files as $file) {
            try {
                include 
    $file;
            } catch (\
    Exception $e) {}

            
    $relpath str_replace(TL_ROOT DIRECTORY_SEPARATOR''$file);

            if (
    $delete && !unlink($file)) {
                throw new \
    Exception(
                    
    'The file ' $relpath ' cannot be deleted. ' .
                    
    'Please remove the file manually and correct the file permission settings on your server.'
                
    );
            }
        }
    };

    $runonce(array (
      
    => '/html/ips_413_0/vendor/codefog/contao-haste/config/upgrade.php',
    ));

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

    Standard

    In der Datei

    $runonce(array (
    0 => '/html/ips_413_0/vendor/codefog/contao-haste/config/upgrade.php',

    steht folgendes drin:

    PHP-Code:
    <?php

    /**
     * Haste utilities for Contao Open Source CMS
     *
     * Copyright (C) 2012-2013 Codefog & terminal42 gmbh
     *
     * @package    Haste
     * @link       http://github.com/codefog/contao-haste/
     * @license    http://opensource.org/licenses/lgpl-3.0.html LGPL
     */

    /**
     * Class HasteUpdater
     *
     * Provide methods to handle Haste updates.
     */
    if (!class_exists(HasteUpdater::class)) {
        class 
    HasteUpdater
        
    {

            
    /**
             * Run the controller
             */
            
    public function run()
            {
                
    $this->updateRelationsTables();
            }

            
    /**
             * Update the relations tables
             *
             * The relation tables should always be combined with two table names
             * that are sorted alphabetically, which was not the case before 4.5.5.
             */
            
    public function updateRelationsTables()
            {
                
    $this->loadDataContainers();

                foreach ((array) 
    $GLOBALS['TL_DCA'] as $tableName => $dca) {
                    foreach ((array) 
    $dca['fields'] as $fieldName => $fieldData) {
                        
    $relation = \Haste\Model\Relations::getRelation($tableName$fieldName);

                        if (
    $relation === false) {
                            continue;
                        }

                        
    $oldTable $relation['reference_table'] . '_' str_replace('tl_'''$relation['related_table']);
                        
    $newTable $relation['table'];

                        
    // Rename the table
                        
    if ($oldTable !== $newTable && \Contao\Database::getInstance()->tableExists($oldTablenulltrue)) {
                            if (\
    Contao\Database::getInstance()->tableExists($newTablenulltrue)) {
                                \
    Contao\System::log("Haste updater: Could not rename $oldTable to $newTable automatically because $newTable already exists! You have to migrate the data manually!"__METHOD__TL_ERROR);
                            } else {
                                \
    Contao\Database::getInstance()->query("RENAME TABLE $oldTable TO $newTable");
                                \
    Contao\System::log("Haste updater: renamed relations table $oldTable to $newTable"__METHOD__TL_GENERAL);
                            }
                        }
                    }
                }
            }

            
    /**
             * Load all data containers
             */
            
    protected function loadDataContainers()
            {
                
    $tables = [];

                if (!
    method_exists(\Contao\System::class, 'getContainer')) {
                    foreach (\
    Contao\ModuleLoader::getActive() as $module) {
                        
    $dir TL_ROOT.'/system/modules/'.$module.'/dca';

                        if (!
    is_dir($dir)) {
                            continue;
                        }

                        foreach (
    scan($dir) as $file) {
                            if (
    '.php' !== substr($file, -4)) {
                                continue;
                            }

                            
    $tables[] = substr($file0, -4);
                        }
                    }
                } else {
                    
    $files = \Contao\System::getContainer()
                        ->
    get('contao.resource_finder')
                        ->
    findIn('dca')
                        ->
    depth(0)
                        ->
    files()
                        ->
    name('*.php')
                    ;

                    foreach (
    $files as $file) {
                        
    $tables[] = $file->getBasename('.php');
                    }
                }

                foreach (
    array_unique($tables) as $table) {
                    \
    Contao\Controller::loadDataContainer($table);
                }
            }
        }
    }

    /**
     * Instantiate controller
     */
    $updater = new HasteUpdater();
    $updater->run();

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

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Im CM > Pakete sind überall die grauen Felder "neuste Version",

    ich gehe davon aus, das dies so stimmt..
    Führe eine vollständige Paketaktualisierung durch.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Danke, es funktioniert jetzt.

  8. #8
    Contao-Nutzer
    Registriert seit
    14.10.2010.
    Beiträge
    157

    Standard

    Hallo, ich habe ein ähnliches Problem, dass ich aus dieser Schleife im Manager nicht raus komme:
    HTML-Code:
    Runonce file: app/Resources/contao/config/runonce.php
    In der Datei steht
    HTML-Code:
    <?php
    
    $runonce = function(array $files, $delete = false) {
        foreach ($files as $file) {
            try {
                include $file;
            } catch (\Exception $e) {}
    
            $relpath = str_replace(TL_ROOT . DIRECTORY_SEPARATOR, '', $file);
    
            if ($delete && !unlink($file)) {
                throw new \Exception(
                    'The file ' . $relpath . ' cannot be deleted. ' .
                    'Please remove the file manually and correct the file permission settings on your server.'
                );
            }
        }
    };
    
    $runonce(array (
      0 => '/home/cimnyhid/public_html/cnt4/vendor/codefog/contao-haste/config/upgrade.php',
      1 => '/home/cimnyhid/public_html/cnt4/vendor/isotope/isotope-core/system/modules/isotope/config/upgrade.php',
    ));
    Erst nach Klick auf Abbrechen statt Weiter in "Datenbank-Änderungen" komme ich wieder in den Contao-Manager. Bei Pakete sieht alles ok aus und auch den Tipp von Spooky einer vollständigen Paketaktualisierung habe ich schon gemacht.
    Screenshot 2022-10-19 at 15-39-03 Contao Manager.png

    Danke im Voraus

  9. #9
    Contao-Nutzer
    Registriert seit
    14.10.2010.
    Beiträge
    157

    Standard

    Die beschriebene Meldung bezgl. der Migration im Manager stand im Zusammenhang mit den letzten Drop-Anweisungen in der Datenbank, die noch auszuführen waren.

    Danke an zonky für die Unterstützung

  10. #10
    Contao-Nutzer Avatar von bahnfuehrer
    Registriert seit
    17.12.2010.
    Ort
    Kallmünz, Bayern
    Beiträge
    47

    Standard Datenbank-Problem gefunden

    Ich hänge mich hier mal mit dran.

    Ich habe für eine Erweiterung ein Downgrade machen müssen. Die Erweiterung läuft wieder. Alles aktualisiert.
    Nun habe ich "Systemwartung 1" im Manager. Datenbank-Migration Datenbank-Problem gefunden. Install-Tool öffnen

    Nach dem Installtool-Login: Conato meldet - Es ist ein Fehler aufgetreten

    Ich kann das Installtool nicht mehr aufrufen.

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

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

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

    Support Contao

    Standard

    Zitat Zitat von bahnfuehrer Beitrag anzeigen

    Ich habe für eine Erweiterung ein Downgrade machen müssen.
    Downgrades sind problematisch. Für Downgrades sind die Migrationen der DB eigentlich nicht gebaut.
    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.




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
  •