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
Lesezeichen