MySQL error Unknown column seo in src/XF/Db/AbstractStatement

Resources je komerční plugin pro rozšíření Xenforo (XF) – CMS internetového fóra, napsaný v programovacím jazyce PHP. Mimo zprávu zdrojů poskytuje rovněž SEO čili optimalizaci pro vyhledávače. O chybě v souvislostech z kombinací addonů bude i tento článek. Vývoj fóra vedou původně vBulletin programátoři; Kier Darby a Mike Sullivan. První veřejná beta verze XF byla vydána v říjnu 2010. Stabilní verze již 8. března 2011. Správce zdrojů XF umožňuje libovolné komunitě organizovat stahování, návody, průvodce a další. Zaměřuje se spíše na primární obsah než na diskusi kolemj. Uživatelé mohou prohlížet a hodnotit Zdroje, které použili, nebo sledovat ty, které je zajímají a automaticky dostávat upozornění, když je zdroj aktualizován.

XF SEO plugin

SEO plugin pro XF nainstaluje tabulky pro další rozšíření pouze v případě, že tyto jsou nainstalované. S chybovou hláškou

XF\Db\Exception: MySQL statement prepare error Unknown column seo in field list in src/XF/Db/AbstractStatement.php at line 230
#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(41): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(56): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Db/AbstractAdapter.php(220): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#5 src/XF/Mvc/Entity/Entity.php(1516): XF\Db\AbstractAdapter->insert('xf_rm_resource', Array, false)
#6 src/XF/Mvc/Entity/Entity.php(1248): XF\Mvc\Entity\Entity->_saveToSource()
#7 src/addons/XFRM/Service/ResourceItem/Create.php(288): XF\Mvc\Entity\Entity->save(true, false)
#8 src/XF/Service/ValidateAndSavableTrait.php(42): XFRM\Service\ResourceItem\Create->_save()
#9 src/addons/XFRM/Pub/Controller/Category.php(267): XFRM\Service\ResourceItem\Create->save()
#10 src/XF/Mvc/Dispatcher.php(352): XFRM\Pub\Controller\Category->actionAdd(Object(XF\Mvc\ParameterBag))
#11 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XFRM:Category', 'Add', Object(XF\Mvc\RouteMatch), Object(XFRM\Pub\Controller\Category), NULL)
#12 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XFRM\Pub\Controller\Category), NULL)
#13 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#15 src/XF.php(524): XF\App->run()
#16 index.php(20): XF::runApp('XF\\Pub\\App')
#17 {main}

se setkáte v případě instalace rozšíření (třeba Marketplace nebo Resources) u kterých se počítá s tím, že je bude Search Engine Optimalization plugin rovněž obsluhovat. Uvedená chyba tedy není nic jiného, než chybějící tabulka v tabulce pluginu, kde je očekáván zápis dodatečných dat do databáze.

Řešení

Je prosté, SEO plugin odinstalovat. Po odinstalaci plugin zůstane v nabídce pluginů v administračním rozhraní a lze jej klikem znovu nainstalovat. Po opětovné instalaci se do MySQL databáze uloží potřebné tabulky a

Vizualizace

SEO Xenoforo vizualizace
XF rozhraní

Užitečné

Text XF Telegram plugin.
Domovská stránka XF.

ICTIS.CZ