Kevin hat schon recht mit der includes/constants.php da die nicht vom MOD dort eingefügt werden, der MOD benutzt eine eigene.
Habe weder das Addon noch den MOD installiert, habe mir nur die Dateien bzw. install.xml angeschaut.
@HEADLINE:
Öffnen: portal/block/arcade_random_game.php
Finden: Code: Select all
if (!defined('IN_PORTAL'))
{
exit;
}
Danach einfügen: Code: Select all
include_once($phpbb_root_path . 'includes/arcade/arcade_constants.' . $phpEx);
Dann funktioniert es auch.
@Würzi:
Ist nicht so praktisch, diese funktioniert nicht mit alle DB die phpBB3 supportet.
Am beste ist wenn es wie folgt machst:
Öffnen: portal/block/arcade_random_game.php
Finden: Code: Select all
$sql = 'SELECT game_id, game_image, game_name
FROM ' . ARCADE_GAMES_TABLE . '
WHERE game_id > 0
ORDER BY RAND()';
$result = $db->sql_query_limit($sql, 1);
Ersetzen mit: Code: Select all
switch ($db->sql_layer)
{
case 'postgres':
$order_by = 'RANDOM()';
break;
case 'mssql':
case 'mssql_odbc':
$order_by = 'NEWID()';
break;
default:
$order_by = 'RAND()';
break;
}
$sql = 'SELECT game_id, game_image, game_name
FROM ' . ARCADE_GAMES_TABLE . '
WHERE game_id > 0
ORDER BY ' . $order_by;
$result = $db->sql_query_limit($sql, 1);
P.S. Wenn eh nur LIMIT 1 ist dann braucht man dieses LIMIT auch nicht und die Zeile:
Code: Select all
$result = $db->sql_query_limit($sql, 1);
Könnte auch wie folgt lauten:
Gruß Chris