Hallo,
mein Bundle https://github.com/georgpreissl/contao-grix-sitebuilder funtioniert unter Contao 4.12.3 nicht mehr.
Es können keine Inhaltselemente in den Grid eingefügt werden.
Ich nehme an die Ursache liegt in der routing.yml
Denn beim Versuch ein Inhaltselement im Grid einzufügen bekomme ich beim Aufruf der Route:
http://mycontao/grixsave
... einen "500 (Internal Server Error)".
Unter Contao 4.9.22 hat diese Route jedoch noch funktioniert.
Kann das an Symfony 5 Änderungen liegen?
Hier der Inhalt der routing.yml für diese Route:
Code:
grix.contoller.grixsave:
path: /grixsave
defaults:
_controller: GeorgPreissl\ContaoGrixBundle\Controller\GrixController::save
_scope: frontend
_token_check: false
... und das hier ist dann die Funktion dazu:
Code:
namespace GeorgPreissl\ContaoGrixBundle\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Contao\ArticleModel;
use Contao\PageModel;
class GrixController extends Controller
{
public function save(Request $request)
{
$articleId = $request->request->get('articleId');
$grixJs = $request->request->get('grixjs');
$objResult = \Database::getInstance()->prepare("UPDATE tl_article SET grixJs=? WHERE id=?")->execute($grixJs, $articleId);
return new JsonResponse(array(
'data' => $objResult->affectedRows,
'status' => 'OK',
'message' => ['returntest', 'testarray']),
200);
}
....
... ist da vielleicht was nicht Symfony 5 konform?
Bin leider alles andere als ein Symfony-Experte :/
Danke für eure Hilfe!
Lesezeichen