Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: [metafields] Installation per Hand

  1. #1
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    951

    Standard [metafields] Installation per Hand

    Hallo zusammen,

    ich möchte die Erweiterung https://github.com/kozi/contao-metafields ausprobieren. Da ich kein Composer verwende fällt es mir schwer die Erweiterung zu installieren.

    Normalerweise gehe ich so vor: ZIP-Datei bei Github downloaden, entpacken und den entsprechenden Ordner in system/modules reinkopieren. Fertig.

    Bei Metafields gibt es nun zwei Ordner in der ZIP-Datei: "src" und "contao".

    Ordner-Struktur
    Code:
    ----contao-metafields-master
        ----contao
        |   ----assets
        |   ----config
        |   ----dca
        |   ----languages
        |       ----de
        |       ----en
        ----src
            ----Metafields
                ----Models
                ----Widgets
    die Inhalte von "contao" habe ich in system/modules/metafields kopiert. Somit kann ich im Backend bereits die Datenbank aktualisieren und die Metafelder erstellen.

    Da der Ordner "src" auch noch irgendwohin muss, kommt es nun an einigen Stellen im System zu einer PHP-Fehlermeldung.

    Code:
    Warning: in_array() expects parameter 2 to be array, null given in system\modules\core\library\Contao\System.php on line 160
    
    #0 [internal function]: __error(2, 'in_array() expe...', 'D:\\Eigene Datei...', 160, Array)
    #1 system\modules\core\library\Contao\System.php(160): in_array('getInstance', NULL)
    #2 system\modules\core\library\Contao\Controller.php(491): Contao\System::importStatic('\\Metafields\\Met...')
    #3 system\modules\core\dca\tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #4 system\modules\core\drivers\DC_Table.php(4284): tl_content->addCteType(Array)
    #5 system\modules\core\drivers\DC_Table.php(378): Contao\DC_Table->parentView()
    #6 system\modules\core\classes\Backend.php(650): Contao\DC_Table->showAll()
    #7 system\modules\core\controllers\BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #8 contao\main.php(20): Contao\BackendMain->run()
    #9 {main}
    
    
    Fatal error: Class '\Metafields\MetafieldsHelper' not found in xxxxxx\system\modules\core\library\Contao\System.php on line 160
    Die Lösung liegt sicher in der json-Datei für den Composer. Nun kenne ich mich mit dem Thema null aus. Vielleicht seht ihr das schon, wenn ihr den Quelltext dazu lest:

    Code:
    {
        "name":"martin-kozianka/contao-metafields",
        "description":"Additional metafields for contao",
        "keywords":["contao", "metafields"],
        "type":"contao-module",
        "license":"LGPL-3.0+",
        "authors":[
            {
                "name":"Martin Kozianka",
                "email":"martin@kozianka.de",
                "homepage":"http://kozianka.de",
                "role":"Developer"
            }
        ],
        "support":{
            "email":"martin@kozianka.de",
            "issues":"https://github.com/kozi/contao-metafields/issues",
            "irc":"irc://irc.freenode.org/contao.dev",
            "source":"https://github.com/kozi/contao-metafields"
    
        },
        "require": {
            "contao-community-alliance/composer-plugin": "~2",        
            "php": ">=5.5",
            "contao/core": ">=3.4"
        },
        "autoload": {
            "psr-0": {
                "Metafields": "src/"
            }
        },
        "extra":{
            "contao": {
                "sources":{
                    "contao": "system/modules/metafields"
                }
            }
        }
    }
    Über Hilfe wäre ich euch dankbar.

    Grüße
    µaTh

  2. #2

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Frag doch mal direkt dort im Ticket-System (New issue). Das interessiert ja bestimmt auch andere.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  4. #4
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Ich hätte das mal so probiert, wie im *.zip enthalten:
    Code:
    system/modules
    ----metafields
        ----contao
        |   ----assets
        |   ----config
        |   ----dca
        |   ----languages
        |       ----de
        |       ----en
        ----src
            ----Metafields
                ----Models
                ----Widgets
    Das sollte alles gut klappen, denn in der .json wird das Verzeichnis "src" ja geladen.

    Code:
        "autoload": {
            "psr-0": {
                "Metafields": "src/"
            }
        },
        "extra":{
            "contao": {
                "sources":{
                    "contao": "system/modules/metafields"
                }
            }
        }
    Damit sollte auch der Fehler verschwinden.

  5. #5
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    951

    Standard

    Der Inhalt des Ordners "contao" muss definitiv in system/modules/metafields, denn dann erst kommt die Backenfunktion "Metafields". Der Ordner src kommt aber wohl nicht direkt da rein (system/modules/metafields/src).

    Ich habe mal ein Ticket bei github aufgemacht. Vielleicht bekomme ich da eine hilfreiche Lösung
    https://github.com/kozi/contao-metafields/issues/1

  6. #6
    Contao-Nutzer Avatar von kozi
    Registriert seit
    06.12.2010.
    Beiträge
    68

    Standard

    https://github.com/kozi/contao-metaf...ment-282314350

    Rückmeldung am Besten über Github!

    Gruß kozi

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
  •