In effetti era come avevo sospettato, mancava la funzione SearchReindex nel modulo album. L'ho aggiunta nel file modules/Album/classes/module/class.Album.php dopo SearchResult ed ora tutto funziona
Code: Select all
function SearchReindex(&$module)
{
$db =& $this->GetDb();
// albums
$query = 'SELECT album_id, album_name, comment FROM '.cms_db_prefix().'module_album_albums ORDER BY album_id';
$result = &$db->Execute($query);
while ($result && !$result->EOF)
{
$module->AddWords($this->GetName(), $result->fields['album_id'], 'album', $result->fields['album_name']);
if ($result->fields['comment'] != NULL)
{
$module->AddWords($this->GetName(), $result->fields['album_id'], 'album', $result->fields['comment']);
}
$result->MoveNext();
}
// pictures
$query = 'SELECT picture_id, picture_name, comment FROM '.cms_db_prefix().'module_album_pictures ORDER BY picture_album_id, picture_id';
$result = &$db->Execute($query);
while ($result && !$result->EOF)
{
$module->AddWords($this->GetName(), $result->fields['picture_id'], 'album_picture', $result->fields['picture_name']);
if ($result->fields['comment'] != NULL)
{
$module->AddWords($this->GetName(), $result->fields['picture_id'], 'album_picture', $result->fields['picture_name'].' '.$result->fields['comment']);
}
$result->MoveNext();
}
}
Sarebbe utile includere questa funzione direttamente nel modulo per evitare che dopo ogni aggiornamento uno debba andare a riscriversela.
Saluti