Лека борба със SMF форумна приставка.

В няколко форума които администрирам използвам приставката „Сходни теми“ или както е в оригинал – Related Topics.Удобството е, че индексира форума и под всяка тема показва няколко теми с подобно съдържание.

Да, ама на форума Sandacite.com при поредното /надявам се последно/ преместване приставката упорито не желаеше да стартира индексирането и нервно плюеше грешка:

Грешка с базата данни: The used table type doesn’t support FULLTEXT indexes

Файл: /…./web/forum/Sources/Subs-RelatedFulltext.php
Линия: 29

Разглеждайки кода на въпросният Subs-RelatedFulltext.php файл, се вижда следното:

        function recreateIndexTables()
{
global $smcFunc, $db_prefix;

$smcFunc[‘db_query’](“, ‘
DROP TABLE IF EXISTS ‘ . $db_prefix . ‘related_subjects’,
array(‘security_override’ => true)
);

$smcFunc[‘db_query’](“, ‘
CREATE TABLE IF NOT EXISTS ‘ . $db_prefix . ‘related_subjects (
id_topic int(10) unsigned NOT NULL,
subject tinytext NOT NULL,
PRIMARY KEY (id_topic),
FULLTEXT KEY subject (subject)
)’,
array(‘security_override’ => true)
);

return true;

 

Малко четене и ровене и решението беше намерено, просто трябва да се добави следното

FULLTEXT KEY subject (subject)
)ENGINE=MyISAM‘,

И приставката си заработва чудесно 🙂

Leave a Reply