Load-More-Button -> Your script is not compatible with Contao 4.
Guten Morgen zusammen
Habe mir gestern Nacht ein Script zusammengebastelt, welche nur eine bestimmte Anzahl Datensätze ausgeben soll und per "Load-More-Button", Datensätze nachlädt.
Nun erhalte ich in der Konsole "Your script is not compatible with Contao 4."
Hat wer eine Idee, was genau da nicht kompatibel ist?
PHP-Code:
<?php
// Autoloader laden
if (file_exists('../vendor/autoload.php')) {
require('../vendor/autoload.php');
}
define('TL_MODE', 'FE');
include('../system/initialize.php');
$limit = isset($_GET['limit']) ? intval($_GET['limit']) : 10; // Number of articles to load each time
$offset = isset($_GET['offset']) ? intval($_GET['offset']) : 0;
try {
$articles = getMoreArticlesFromDatabase($offset, $limit);
// Return data as JSON
header('Content-Type: application/json');
echo json_encode($articles);
} catch (\Exception $e) {
// Log the error with more context information
\Contao\System::log('Error in load-more.php: ' . $e->getMessage() . ' ' . $e->getTraceAsString(), __METHOD__, TL_ERROR);
// Return an error message as JSON
header('Content-Type: application/json', true, 500);
echo json_encode(['error' => 'Internal Server Error']);
}
function getMoreArticlesFromDatabase($offset, $limit)
{
$database = \Contao\Database::getInstance();
$result = $database->prepare("SELECT * FROM tl_mm_artikel WHERE artikel_nummer_e_cat != '' ORDER BY sorting")
->limit($limit, $offset)
->execute()
->fetchAllAssoc();
return $result;
}
?>