puedes hacer un plugin y usar el punto de enganche postbit, si usas la db del foro es facil
Código:
$plugins->add_hook("postbit", "xxxxxx");
****
****
****
function xxxxxx($post)
{
global $db;
$consulta=$db->query("SELECT * FROM tabla WHERE filtro");
$resultado=$db->fetch_array($consulta);
// si es una ""lista"" pasalo por un bucle while
$post['xxxxx']=$resultado['yyyyy'];
}
en la plantilla pones {$post['xxxxx']} para mostrar el resultado.
en caso de estar en otra base de datos nunca he intentado hacer otra conexion asi que no se si funcionaria talvez podria ser
$db->select_db("nueva_db");
y al finalizar la consulta regresar a la db de mybb $db->select_db("mybb_db");
lo que si deveria funcionar sin problemas seria usar la otra extencion para conectarte a la otra db ejempo si usas php_mysql en mybb crear una nueva conexion con php_mysqli, o viceversa
Código:
<?php
$conect=mysqli_connect("host", "user","pass");
mysqli_select_db($conect, "db");
mysqli_query($conect,"SET NAMES 'utf8'");
$consulta=mysqli_query($conect,"SELECT * FROM tabla WHERE filtro");
$resultado=mysqli_fetch_array($consulta);
?>
si la base de datos ademas esta en otro host hay si se complica todo depende si la ip o el dominio del servidor web pueden conectarse con el servidor mysql remoto