Ergebnis 1 bis 15 von 15

Thema: Parse error - MedaModels update

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard Parse error - MedaModels update

    Nach dem Update von MetaModels auf das Nightly Build, verursacht das Aufrufen der Einstellungen der Eingabemaske folgenden Fehler:
    Code:
    Parse error: syntax error, unexpected '[' in /www/htdocs/w0122ec3/system/modules/metapalettes/config/config.php on line 39
    In dieser Zeile steht:
    PHP-Code:
    $GLOBALS['TL_HOOKS']['loadDataContainer'][] = ['Bit3\Contao\MetaPalettes\MetaPalettes''generatePalettes']; 
    Woran könnte das liegen?
    Geändert von nelhop (10.09.2014 um 17:42 Uhr)

  2. #2
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Parse-Error hat meist mit der PHP-Version zu tun.
    Oder die config.php hat eine Macke.

  3. #3
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard

    Es läuft PHP Version 5.3.18-nmm1.
    Vor dem Update lief alles einwandfrei.

    Ich tippe auch auf die config.php
    Die wird von metamodels ja aktualisiert:

    NEU:
    PHP-Code:
    <?php

    /**
     * htaccess Generator
     * Copyright (C) 2011 Tristan Lins
     *
     * Extension for:
     * Contao Open Source CMS
     * Copyright (C) 2005-2011 Leo Feyer
     *
     * Formerly known as TYPOlight Open Source CMS.
     *
     * This program is free software: you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation, either
     * version 3 of the License, or (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     * Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public
     * License along with this program. If not, please visit the Free
     * Software Foundation website at <http://www.gnu.org/licenses/>.
     *
     * PHP version 5
     * @copyright  InfinitySoft 2011
     * @author     Tristan Lins <tristan.lins@infinitysoft.de>
     * @package    MetaPalettes
     * @license    LGPL
     * @filesource
     */


    /**
     * Hooks
     */
    $GLOBALS['TL_HOOKS']['loadDataContainer'][] = ['Bit3\Contao\MetaPalettes\MetaPalettes''generatePalettes'];

    $GLOBALS['TL_EVENTS']['dc-general.factory.build-data-definition'][] = [
        
    'Bit3\Contao\MetaPalettes\MetaPalettesBuilder::process',
        
    200
    ];

    /**
     * Backwards compatibility
     */
    class_alias('Bit3\Contao\MetaPalettes\MetaPalettes''MetaPalettes');
    class_alias('Bit3\Contao\MetaPalettes\MetaPalettesBuilder''MetaPalettesBuilder');

    ALT:
    PHP-Code:
    <?php

    /**
     * htaccess Generator
     * Copyright (C) 2011 Tristan Lins
     *
     * Extension for:
     * Contao Open Source CMS
     * Copyright (C) 2005-2011 Leo Feyer
     *
     * Formerly known as TYPOlight Open Source CMS.
     *
     * This program is free software: you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation, either
     * version 3 of the License, or (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     * Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public
     * License along with this program. If not, please visit the Free
     * Software Foundation website at <http://www.gnu.org/licenses/>.
     *
     * PHP version 5
     * @copyright  InfinitySoft 2011
     * @author     Tristan Lins <tristan.lins@infinitysoft.de>
     * @package    MetaPalettes
     * @license    LGPL
     * @filesource
     */


    /**
     * Hooks
     */
    $GLOBALS['TL_HOOKS']['loadDataContainer'][] = array('MetaPalettes''generatePalettes');


    if (
    version_compare(VERSION'3''<')) {
        
    spl_autoload_unregister('__autoload');
        require_once(
    TL_ROOT '/system/modules/metapalettes/classes/vendor/autoload.php');
        
    spl_autoload_register('__autoload');

        
    $classes = array('MetaPalettes');
        
    $cache FileCache::getInstance('classes');
        foreach (
    $classes as $class) {
            if (!
    $cache->$class) {
                
    $cache->$class true;
            }
        }
    }
    Geändert von nelhop (10.09.2014 um 17:42 Uhr)

  4. #4
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Ich kenne php nicht, aber nimm' mal das [] raus. Vorher handelte es sich um ein Feld, meine ich, jetzt um ein array. Und [] hat eher irgendwas mit einem einzelnen Feld zu tun. Und das array meckert anscheinend. Ist aber alles nur eine Vermutung.

  5. #5
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard

    Das habe ich bereits probiert. Hilft leider nicht.
    Die Zeile in
    PHP-Code:
    $GLOBALS['TL_HOOKS']['loadDataContainer'][] = array('Bit3\Contao\MetaPalettes\MetaPalettes''generatePalettes'); 
    zu ändern wirft einen neuen Fehler aus:
    Code:
    Warning: in_array() expects parameter 2 to be array, null given in system/modules/core/library/Contao/System.php on line 122
    #0 [internal function]: __error(2, 'in_array() expe...', '/www/htdocs/w01...', 122, Array)
    #1 system/modules/core/library/Contao/System.php(122): in_array('getInstance', NULL)
    #2 system/modules/core/library/Contao/DcaLoader.php(100): Contao\System->import('Bit3\Contao\Met...')
    #3 system/modules/core/library/Contao/Controller.php(2347): Contao\DcaLoader->load(false)
    #4 system/modules/core/library/Contao/DcaExtractor.php(325): Contao\Controller::loadDataContainer('tl_files')
    #5 system/modules/core/library/Contao/DcaExtractor.php(120): Contao\DcaExtractor->createExtract()
    #6 system/modules/core/library/Contao/Model/QueryBuilder.php(38): Contao\DcaExtractor->__construct('tl_files')
    #7 system/modules/core/library/Contao/Model.php(1082): Contao\Model\QueryBuilder::find(Array)
    #8 system/modules/core/library/Contao/Model.php(931): Contao\Model::buildFindQuery(Array)
    #9 system/modules/core/library/Contao/Model.php(821): Contao\Model::find(Array)
    #10 system/modules/core/models/FilesModel.php(120): Contao\Model::findOneBy(Array, 'd318e0f20cd511e...', Array)
    #11 system/modules/metamodelsattribute_file/MetaModels/Attribute/File/File.php(199): Contao\FilesModel::findByUuid('?????????????g?...')
    #12 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/InputScreen/InputScreen.php(159): MetaModels\Attribute\File\File->getFieldDefinition(Array)
    #13 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/InputScreen/InputScreen.php(202): MetaModels\BackendIntegration\InputScreen\InputScreen->translateProperty(Array, Object(MetaModels\MetaModel), NULL)
    #14 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/InputScreen/InputScreen.php(91): MetaModels\BackendIntegration\InputScreen\InputScreen->translateRows(Array)
    #15 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/ViewCombinations.php(248): MetaModels\BackendIntegration\InputScreen\InputScreen->__construct(Array, Array, Array)
    #16 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/ViewCombinations.php(320): MetaModels\BackendIntegration\ViewCombinations::fetchInputScreenDetails()
    #17 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/ViewCombinations.php(394): MetaModels\BackendIntegration\ViewCombinations::bufferModels()
    #18 system/modules/metamodels/classes/src/MetaModels/Dca/MetaModelDcaBuilder.php(303): MetaModels\BackendIntegration\ViewCombinations::getStandaloneInputScreens()
    #19 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/Boot.php(167): MetaModels\Dca\MetaModelDcaBuilder->injectBackendMenu()
    #20 system/initialize.php(244): MetaModels\BackendIntegration\Boot::perform()
    #21 contao/main.php(24): require('/www/htdocs/w01...')
    #22 {main}
    
    Fatal error: Class 'Bit3\Contao\MetaPalettes\MetaPalettes' not found in /system/modules/core/library/Contao/System.php on line 122
    Geändert von nelhop (10.09.2014 um 17:44 Uhr)

  6. #6

  7. #7
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    hast du den contao-community-alliance/dc-general 2.0.0-beta20 installiert?
    dann kannst du vorerst aufgeben was meinen stand angeht... mit dem update auf den dc-general beta20 ist alles k.o

    leider schaff ich es auch nicht, die beta19 zu installieren, mit der es vorher noch ging.
    Geändert von ways2web (11.09.2014 um 06:33 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard

    Ich habe den kompletten nightly installiert.
    Das Problem ist mit dem heutigen nightly behoben worden: https://github.com/MetaModels/core/issues/582

  9. #9
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    ok, da hab ich wohl pech, bei mir gehts noch nicht im TNG

    Recoverable error: Argument 1 passed to ContaoCommunityAlliance\DcGeneral\Contao\View\Cont ao2BackendView\Event\EncodePropertyValueFromWidget Event::__construct() must be an instance of ContaoCommunityAlliance\DcGeneral\Contao\View\Cont ao2BackendView\Event\EnvironmentInterface, instance of ContaoCommunityAlliance\DcGeneral\DefaultEnvironme nt given, called in /composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/ContaoWidgetManager.php on line 86 and defined in composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/Event/EncodePropertyValueFromWidgetEvent.php on line 61

  10. #10
    Contao-Nutzer
    Registriert seit
    19.01.2013.
    Beiträge
    25

    Standard

    Zur Info: Bei mir is es auch nach dem nightly von gestern nicht behoben!

  11. #11
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard

    Am besten direkt mit allen relevanten Infos bei githup posten.

  12. #12
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    das von mir und anderen geschilderten Problem liegt nicht direkt an Metamodels sondern am DC-General.

    hast du auch DC-General 2.0.0-beta20 installiert, dann liegt das Problem wohl dort.

    Ich hab testweise mal DC-General 2.0.x-dev installiert und das Problem ist damit verschwunden und mein MM läuft wieder

  13. #13
    Contao-Nutzer
    Registriert seit
    19.01.2013.
    Beiträge
    25

    Standard

    Hi ways2web,

    ich hab nur das nightly von Hand hochgeladen da is der DC im Ordner drivers dabei, welcher Version das is weiss ich jetzt nicht aber da ich die MM 2.x installiert hab denke ich das das auch der Dc 2.0 is.

    Das Composer Ding hab ich noch nie verwendet.

    Ich werd mal den DC-General 2.0.x-dev suchen und dann teste ich mal obs damit funktioniert.

  14. #14
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Tacitos Beitrag anzeigen
    Ich werd mal den DC-General 2.0.x-dev suchen und dann teste ich mal obs damit funktioniert.
    eventuell mal auf github nachschauen, weiß nur nicht ob man dort auch so die Versionierung erkennt?

  15. #15
    Contao-Nutzer
    Registriert seit
    19.01.2013.
    Beiträge
    25

    Standard

    Danke habs hinbekommen!

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
  •