ファイルマネージャーで検索するとエラーが出る

2020年1月18日 at 12:40

concrete5をlolipopにて複数導入してます。
mysqlはVer 14.14 phpは5.6です。
複数の運用サイトの一つでファイルマネージャーを立ち上げ、検索をすると以下の様なエラーが生じるようになってしまいました。
対処の方法はありますでしょうか。
**********************
An exception occurred while executing 'SELECT f.fID, fv.fvDateAdded FROM Files f INNER JOIN FileVersions fv ON f.fID = fv.fID and fv.fvIsApproved = 1 LEFT JOIN FileSearchIndexAttributes fsi ON f.fID = fsi.fID LEFT JOIN Users u ON f.uID = u.uID WHERE (fv.fvFilename LIKE ?) OR (fv.fvDescription LIKE ?) OR (fv.fvTitle LIKE ?) OR (fv.fvTags LIKE ?) OR (uName = ?) OR (ak_image_tag LIKE ?) OR (ak_gallery_columns LIKE ?) OR (ak_internal_link_cid LIKE ?) OR (ak_external_link_url LIKE ?) OR (ak_link_type LIKE ?) OR (ak_image_link LIKE ?) OR (ak_image_link_text LIKE ?) OR (ak_image_thumbnail_width LIKE ?) ORDER BY fv.fvDateAdded desc, f.fID desc LIMIT 10' with params ["%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%", "%11%"]:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ak_internal_link_cid' in 'where clause'

詳細

~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php(71): Doctrine\DBAL\Exception\InvalidFieldNameException->null
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(128): Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(855): Doctrine\DBAL\DBALException->driverExceptionDuringQuery
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(107): Doctrine\DBAL\Driver\PDOException->null
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(105): PDOException->null
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(105): PDOStatement->execute
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(847): Doctrine\DBAL\Driver\PDOStatement->execute
~~~/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php(206): Doctrine\DBAL\Connection->executeQuery
~~~/concrete/src/Search/ItemList/Database/ItemList.php(63): Doctrine\DBAL\Query\QueryBuilder->execute
~~~/concrete/src/Search/ItemList/ItemList.php(84): Concrete\Core\Search\ItemList\Database\ItemList->executeGetResults
~~~/concrete/src/Search/Pagination/Adapter/PagerAdapter.php(50): Concrete\Core\Search\ItemList\ItemList->getResults
~~~/concrete/src/Search/Pagination/PagerPagination.php(152): Concrete\Core\Search\Pagination\Adapter\PagerAdapter->getSlice
~~~/concrete/src/Search/Result/Result.php(117): Concrete\Core\Search\Pagination\PagerPagination->getCurrentPageResults
~~~/concrete/src/Search/Result/Result.php(163): Concrete\Core\Search\Result\Result->getItems
~~~/concrete/src/File/Search/Result/Result.php(32): Concrete\Core\Search\Result\Result->getJSONObject
~~~/concrete/controllers/search/standard.php(57): Concrete\Core\File\Search\Result\Result->getJSONObject
~~~/concrete/src/Controller/AbstractController.php(294): Concrete\Controller\Search\Standard->searchBasic
~~~/concrete/src/Controller/AbstractController.php(294): null->call_user_func_array
~~~/concrete/src/Routing/ControllerRouteAction.php(61): Concrete\Core\Controller\AbstractController->runAction
~~~/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute
~~~/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch
~~~/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next
~~~/concrete/src/Http/DefaultDispatcher.php(126): Concrete\Core\Http\Middleware\MiddlewareStack->process
~~~/concrete/src/Http/DefaultDispatcher.php(58): Concrete\Core\Http\DefaultDispatcher->handleDispatch
~~~/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch
~~~/concrete/src/Http/Middleware/ThumbnailMiddleware.php(76): Concrete\Core\Http\Middleware\DispatcherDelegate->next
~~~/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ThumbnailMiddleware->process
~~~/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
~~~/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process
~~~/concrete/src/Http/Middleware/CookieMiddleware.php(35): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
~~~/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\CookieMiddleware->process
~~~/concrete/src/Http/Middleware/ApplicationMiddleware.php(29): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
~~~/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ApplicationMiddleware->process
~~~/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
~~~/concrete/src/Http/DefaultServer.php(85): Concrete\Core\Http\Middleware\MiddlewareStack->process
~~~/concrete/src/Foundation/Runtime/Run/DefaultRunner.php(119): Concrete\Core\Http\DefaultServer->handleRequest
~~~/concrete/src/Foundation/Runtime/DefaultRuntime.php(102): Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run
~~~/concrete/dispatcher.php(36): Concrete\Core\Foundation\Runtime\DefaultRuntime->run
~~~/index.php(3): null->require
***************************

添付: error.jpg
タグ:

Re: ファイルマネージャーで検索するとエラーが出る

2020年3月20日 at 8:39
ちょっと時間が経っていますが、自分もはまって解決できたので対策を書いておきます。
このエラーは、「Easy Image Gallery」アドオンをインストールすることで発生します。
アドオンサポートページで、この問題に関するディスカッションはありますが、開発者が対応していない状況のようですので手動で対応するしかありません。

concrete5 - 8.5.2
Easy Image Gallery - 1.4.2
PHP - 7.1.28
MySQL - 5.7.17

1)管理画面 > ファイル > 属性に移動し、ハンドルが「internal_link_cid」である「Link to page」属性をクリックして編集します。

2)[索引インデックスにコンテンツが含まれます。]のチェックボックスをオフにして[保存]をクリックします。
[高度な検索で利用可能な項目。]にはチェックが入っていても大丈夫です。

3)システムと設定 > 最適化 > 自動実行ジョブに移動し、「検索エンジンインデックス(すべて)」を実行します。

これで、エラーなしでファイルを検索できるようになります。
自分の場合は、3番目のところで「検索エンジンインデックス(更新)」も一応しています。
 

Re: ファイルマネージャーで検索するとエラーが出る

2020年3月20日 at 9:04
ありがとうございます。
検索でエラーが出なくなりました。
ただ、これは別問題なのですが、Supermintなるテーマがいつまでもゴーストのように存在し、「3)システムと設定 > 最適化 > 自動実行ジョブに移動し、「検索エンジンインデックス(すべて)」を実行」をすると以下の様なエラーが出てしまいます。

Class Concrete\Package\ThemeSupermint\Attribute\Fileset\Controller does not exist
 

Re: ファイルマネージャーで検索するとエラーが出る

2020年3月25日 at 9:00
Supermintについては、扱ったことが無いので他の方にお任せします。

内容が変わるので、別スレを立てるかMarketplaceでお聞きになったらと思います。