Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月20日 at 22:58

まず、concrete5はアドオンがインストールされているという情報がデータベースにも保管されていますので、ファイルを消すだけで自動的にアンインストール状態にはなりません(WordPressではファイルを消すだけでアンインストールできちゃうので間違う人が多いです)。

次に、Up Down Vote Lister はバージョン8に非対応ではなく、PHPの新しいバージョンに非対応でした。一部修正すれば、バージョン8でも動きましたのでおしらせします。

対処方法ですが、アドオン内の packages/gnt_vote_list/attributes/gnt_ballotbox/controller.php の21行目

use Concrete\Core\Foundation\Object;



use Concrete\Core\Foundation\ConcreteObject;

に変更。

同じく184行目

class Value extends Object



class Value extends ConcreteObject

に変更。

変更したあと、アドオンを再度サーバーにアップロードしてください。
その後、通常通り管理画面からアドオンをアンインストールできますし、そのまま使い続けても良いと思います。

Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月21日 at 7:46
hishikawa様、ありがとうございます!

教えて頂いたとおりに記述をしましたらインストールとアンインストールができるようになりましたが、ブロックを追加しようとするとBallot BoxとVote Page Listともに

エラー
Undefined class constant 'FILTER_BY_TYPE'


となります。

ログは...
Exception Occurred: /home/test/test.com/public_html/blog/packages/gnt_vote_list/elements/ballotbox_images.php:80 Undefined class constant 'FILTER_BY_TYPE' (0)

度々、申し訳ありませんが、宜しくお願い致します。
 

Re: Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月21日 at 18:33
すいません、追記です。
管理画面のUp/Down Voteで
予期せぬエラーが発生しました。
An exception occurred while executing 'SELECT p.cID FROM Pages p LEFT JOIN PagePaths pp ON (p.cID = pp.cID and pp.ppIsCanonical = true) LEFT JOIN PageSearchIndex psi ON p.cID = psi.cID LEFT JOIN PageTypes pt ON p.ptID = pt.ptID INNER JOIN Collections c ON p.cID = c.cID INNER JOIN CollectionVersions cv ON p.cID = cv.cID LEFT JOIN CollectionSearchIndexAttributes csi ON c.cID = csi.cID WHERE (( ak_meta_title_total_votes IS NOT NULL OR ak_meta_description_total_votes IS NOT NULL OR ak_meta_keywords_total_votes IS NOT NULL OR ak_exclude_nav_total_votes IS NOT NULL OR ak_exclude_page_list_total_votes IS NOT NULL OR ak_header_extra_content_total_votes IS NOT NULL OR ak_tags_total_votes IS NOT NULL OR ak_is_featured_total_votes IS NOT NULL OR ak_exclude_search_index_total_votes IS NOT NULL OR ak_exclude_sitemapxml_total_votes IS NOT NULL OR ak_thumbnail_total_votes IS NOT NULL OR ak_banner_total_votes IS NOT NULL OR ak_hide_banner_total_votes IS NOT NULL OR ak_page_bg_total_votes IS NOT NULL OR ak_ios_fallback_total_votes IS NOT NULL OR ak_job_title_total_votes IS NOT NULL OR ak_force_android_total_votes IS NOT NULL OR ak_gnt_ballotbox_total_votes IS NOT NULL )) AND (p.cPointerID < 1) AND (p.cIsTemplate = 0) AND (cv.cvIsApproved = 1) AND ((cv.cvPublishDate IS NULL) OR (cv.cvPublishDate <= ?)) AND ((cv.cvPublishEndDate IS NULL) OR (cv.cvPublishEndDate >= ?)) AND (p.cIsActive = ?) AND (p.siteTreeID = 1) AND (p.cIsSystemPage = 0) ORDER BY p.cDisplayOrder asc' with params ["2019-11-21 18:29:32", "2019-11-21 18:29:32", true]: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ak_meta_title_total_votes' in 'where clause'

上記のエラーも発生しています。

出来れば使用したいのでよろしくお願いいたします。
 

Re: Re: Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月24日 at 23:23
下記の表示でアンインストールもできなくなりました。
何とかなりませんでしょうか?
宜しくお願い致します。

Doctrine \ DBAL \ Exception \ ForeignKeyConstraintViolationException

An exception occurred while executing 'DELETE FROM AttributeKeys WHERE akID = ?' with params [29]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`DB`.`atEmptySettings`, CONSTRAINT `FK_ED1BF189B6561A7E` FOREIGN KEY (`akID`) REFERENCES `AttributeKeys` (`akID`))

Previous exceptions
•SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`DB`.`atEmptySettings`, CONSTRAINT `FK_ED1BF189B6561A7E` FOREIGN KEY (`akID`) REFERENCES `AttributeKeys` (`akID`)) (23000)
•SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`DB`.`atEmptySettings`, CONSTRAINT `FK_ED1BF189B6561A7E` FOREIGN KEY (`akID`) REFERENCES `AttributeKeys` (`akID`))
 

Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月27日 at 20:48
ブロックを追加しようとすると...

Undefined class constant 'FILTER_BY_TYPE'

詳細

/home/test/test.com/public_html/test/packages/gnt_vote_list/elements/ballotbox_images.php(80): Error->null
/home/test/test.com/public_html/test/concrete/src/View/View.php(476): null->include
/home/test/test.com/public_html/test/packages/gnt_vote_list/src/BallotBox.php(524): Concrete\Core\View\View->element
/home/test/test.com/public_html/test/packages/gnt_vote_list/src/BallotBox.php(534): Concrete\Package\GntVoteList\Src\BallotBox->_element
/home/test/test.com/public_html/test/packages/gnt_vote_list/blocks/gnt_vote_list/form.php(326): Concrete\Package\GntVoteList\Src\BallotBox->editImages
/home/test/test.com/public_html/test/concrete/src/Block/View/BlockView.php(361): null->include
/home/test/test.com/public_html/test/packages/gnt_vote_list/blocks/gnt_vote_list/add.php(29): Concrete\Core\Block\View\BlockView->inc
/home/test/test.com/public_html/test/concrete/src/Block/View/BlockView.php(254): null->include
/home/test/test.com/public_html/test/concrete/src/View/AbstractView.php(164): Concrete\Core\Block\View\BlockView->renderViewContents
/home/test/test.com/public_html/test/concrete/views/dialogs/page/add_block.php(102): Concrete\Core\View\AbstractView->render
/home/test/test.com/public_html/test/concrete/src/View/View.php(267): null->include
/home/test/test.com/public_html/test/concrete/src/View/View.php(245): Concrete\Core\View\View->renderInnerContents
/home/test/test.com/public_html/test/concrete/src/View/AbstractView.php(164): Concrete\Core\View\View->renderViewContents
/home/test/test.com/public_html/test/concrete/src/Routing/ControllerRouteAction.php(79): Concrete\Core\View\AbstractView->render
/home/test/test.com/public_html/test/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/DefaultDispatcher.php(126): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/test/test.com/public_html/test/concrete/src/Http/DefaultDispatcher.php(58): Concrete\Core\Http\DefaultDispatcher->handleDispatch
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/ThumbnailMiddleware.php(76): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ThumbnailMiddleware->process
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/CookieMiddleware.php(35): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\CookieMiddleware->process
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/ApplicationMiddleware.php(29): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ApplicationMiddleware->process
/home/test/test.com/public_html/test/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/test/test.com/public_html/test/concrete/src/Http/DefaultServer.php(85): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/test/test.com/public_html/test/concrete/src/Foundation/Runtime/Run/DefaultRunner.php(119): Concrete\Core\Http\DefaultServer->handleRequest
/home/test/test.com/public_html/test/concrete/src/Foundation/Runtime/DefaultRuntime.php(102): Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run
/home/test/test.com/public_html/test/concrete/dispatcher.php(36): Concrete\Core\Foundation\Runtime\DefaultRuntime->run
/home/test/test.com/public_html/test/index.php(3): null->require

上記のエラーが発生します。

使用したいのですが駄目ならアンインストールだけでもしたいです。

複数のサイトでテストしたので、すべてを再インストールするのは困難な状態です。

よろしくお願いいたします。
 

Re: concrete5 8.5.2 非対応アドオンの削除方法

2019年11月30日 at 23:20
レポート→ログで下記のエラーです。

Exception Occurred: /home/test/test.com/public_html/test/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:71 An exception occurred while executing 'SELECT p.cID FROM Pages p LEFT JOIN PagePaths pp ON (p.cID = pp.cID and pp.ppIsCanonical = true) LEFT JOIN PageSearchIndex psi ON p.cID = psi.cID LEFT JOIN PageTypes pt ON p.ptID = pt.ptID INNER JOIN Collections c ON p.cID = c.cID INNER JOIN CollectionVersions cv ON p.cID = cv.cID LEFT JOIN CollectionSearchIndexAttributes csi ON c.cID = csi.cID WHERE (( ak_meta_title_total_votes IS NOT NULL OR ak_meta_description_total_votes IS NOT NULL OR ak_meta_keywords_total_votes IS NOT NULL OR ak_exclude_nav_total_votes IS NOT NULL OR ak_exclude_page_list_total_votes IS NOT NULL OR ak_header_extra_content_total_votes IS NOT NULL OR ak_tags_total_votes IS NOT NULL OR ak_is_featured_total_votes IS NOT NULL OR ak_exclude_search_index_total_votes IS NOT NULL OR ak_exclude_sitemapxml_total_votes IS NOT NULL OR ak_gnt_ballotbox_total_votes IS NOT NULL )) AND (p.cPointerID < 1) AND (p.cIsTemplate = 0) AND (cv.cvIsApproved = 1) AND ((cv.cvPublishDate IS NULL) OR (cv.cvPublishDate = ?)) AND (p.cIsActive = ?) AND (p.siteTreeID = 1) AND (p.cIsSystemPage = 0) ORDER BY p.cDisplayOrder asc' with params ["2019-11-30 23:16:21", "2019-11-30 23:16:21", true]:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ak_meta_title_total_votes' in 'where clause' (0)

どなたかわかる方、アドバイスを頂けませんでしょうか?

言っていいのかわかりませんが、助けて頂きたいです。

何卒、宜しくお願い致します。