Ich verzweifle weiter daran, meine Erweiterung auf 4.4 zu portieren. Neuer Stand ist, dass jetzt die Datenbankfelder erstellt werden, ich aber die Module nicht mehr sehe. ich kann zwar im Backend die Module von den Typen meiner Erweiterung erstellen und bearbeiten, aber wenn ich diese dann in einen Artikel einbinden will, passiert praktisch nichts.
Weder erscheint im Backend die übliche Modul-Vorschau, also in etwa das:
Modul-Titel
### Modulname ###
, noch passiert im Frontend überhaupt irgendwas. Das bleibt dann einfach leer.
Ich weiß jetzt leider nicht einmal genau, welche Dateien zur Fehlersuche relevant sind, ich poste einfach mal ein paar. Alle Pfadangaben hier relativ zu vendor/myname/mybundle/.
Die Modul-Dateien liegen in src/Resources/contao/modules, die ich beim aktuellen Stand auch einfach löschen kann, ohne das irgendwo gemeckert wird. Die werden scheinbar überhaupt nicht registriert ....
Composer.json
PHP-Code:
{
"name": "danielgausi/contao-calendareditor-bundle",
"description": "Contao Extension to create and edit calendar events in the frontend",
"keywords": ["contao", "calendar", "calendar_editor", "calendar editor", "calendar frontend"],
"type": "contao-bundle",
"homepage": "https://github.com/DanielGausi/Contao-CalendarEditor",
"license": "LGPL-3.0-or-later",
"require": {
"php": ">=5.6.0",
"contao/core-bundle": "~4.4" ,
"menatwork/contao-multicolumnwizard": "^3.3"
},
"autoload": {
"psr-4": {
"DanielGausi\\CalendarEditorBundle\\": "src/"
},
"classmap": [
"src/Resources/contao/"
],
"exclude-from-classmap": [
"src/Resources/contao/config/",
"src/Resources/contao/dca/",
"src/Resources/contao/languages/",
"src/Resources/contao/templates/"
]
},
"extra":{
"contao-manager-plugin": "DanielGausi\\CalendarEditorBundle\\ContaoManager\\Plugin"
}
}
ContaoManager/Plugin.php
PHP-Code:
<?php
namespace DanielGausi\CalendarEditorBundle\ContaoManager;
use DanielGausi\CalendarEditorBundle\CalendarEditorBundle;
use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
use Contao\ManagerPlugin\Bundle\BundlePluginInterface;
use Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
class Plugin implements BundlePluginInterface
{
/**
* {@inheritdoc}
*/
public function getBundles(ParserInterface $parser)
{
return [
BundleConfig::create('DanielGausi\CalendarEditorBundle\DanielGausiCalendarEditorBundle')
->setLoadAfter(
[
'Contao\CoreBundle\ContaoCoreBundle',
'Contao\CalendarBundle\ContaoCalendarBundle',
'MenAtWork\MultiColumnWizard'
]
)
];
}
}
src/ressources/contao/config/config.php
PHP-Code:
<?php
$GLOBALS['FE_MOD']['events']['calendarEdit'] = 'DanielGausi\CalendarEditorBundle\ModuleCalenderEdit';
$GLOBALS['FE_MOD']['events']['EventEditor'] = 'DanielGausi\CalendarEditorBundle\ModuleEventEditor';
$GLOBALS['FE_MOD']['events']['EventReaderEditLink'] = 'DanielGausi\CalendarEditorBundle\ModuleEventReaderEdit';
$GLOBALS['FE_MOD']['events']['EventHiddenList'] = 'DanielGausi\CalendarEditorBundle\ModuleHiddenEventlist';
$GLOBALS['TL_HOOKS']['getAllEvents'][] = array('ListAllEvents_Hook', 'updateAllEvents');
Lesezeichen