タグクラウドプラグインでエラー 投稿する

投稿者:matsu  投稿日時:2022-01-16 15:42:36
お世話になっております。

SOY CMS 3.2.1.0 on PHP 8.0.12. で「タグクラウドプラグイン」を利用したところ、
ブログ記事の詳細ページ(entry)に表示されているタグをクリックすると、
下記のエラーが表示され、プラグインブロック(TagCloud)を設定したページが表示されません。

Fatal error: Uncaught TypeError: TagCloudBlockEntryLogic::search(): Argument #3 ($count) must be of type int, null given, called in /home/*****/www/cms/common/site_include/plugin/tag_cloud/tag_cloud.php on line 166 and defined in /home/*****/www/cms/common/site_include/plugin/tag_cloud/logic/TagCloudBlockEntryLogic.class.php:9 Stack trace: #0 /home/*****/www/cms/common/site_include/plugin/tag_cloud/tag_cloud.php(166): TagCloudBlockEntryLogic->search() #1 /home/*****/www/cms/common/site_include/block/PluginBlockComponent/block.php(44): TagCloudPlugin->onLoad() #2 /home/*****/www/cms/common/site_include/CMSPage.class.php(49): PluginBlockComponent->getViewPage() #3 /home/*****/www/cms/common/site_include/CMSPageController.class.php(109): CMSPage->main() #4 /home/*****/www/cms/common/lib/soy2_build.php(236): CMSPageController->execute() #5 /home/*****/www/cms/common/site_include/SOYCMSOutputContents.class.php(64): SOY2PageController::run() #6 /home/*****/www/cms/common/site_include/SOYCMSOutputContents.class.php(110): SOYCMSOutputContents::execute_normal() #7 /home/*****/www/cms/common/site.func.php(42): SOYCMSOutputContents->execute() #8 /home/*****/www/*****/index.php(8): execute_site() #9 {main} thrown in /home/*****/www/cms/common/site_include/plugin/tag_cloud/logic/TagCloudBlockEntryLogic.class.php on line 9

プラグインブロック(TagCloud)を設定したページに下記を設定しています。
直接、プラグインブロック(TagCloud)を設定したページにアクセスをしてみると、
ページは表示されますが、
下記の <!-- cms:id="tag_cloud_tag" -->タグ名<!-- /cms:id="tag_cloud_tag" -->と
内は何も表示されておりませんでした。

<!-- cms:id="tag_cloud_tag" -->タグ名<!-- /cms:id="tag_cloud_tag" -->

<!-- block:id="*****" cms:label="**" -->
<li>
<a cms:id="entry_link">
<div><img cms:id="thumb" loading="lazy"></div>
<div>
<p cms:id="create_date" cms:format="Y/m/d">2018/07/23</p>
<h3 cms:id="title">記事タイトル</h3>
</div>
</a>
</li>
<!-- /block:id="*****" -->

ラベルの番号(cms:label="**")も間違いないのですが。

ブログの記事詳細(entry) ページの内に、下記のタグを設定しております。
<!-- cms:id="tag_cloud_tag_list" -->
<a cms:id="tag_cloud_tag_link"><!-- cms:id="tag_cloud_tag_word" -->タグ<!-- /cms:id="tag_cloud_tag_word" --></a>
<!-- /cms:id="tag_cloud_tag_list" -->

ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2022-01-17 05:30:31
エラー報告をありがとうございます。
取り急ぎ、エラー分は修正しました。
https://saitodev.co/soycms

現状のタグでもエラーは出ずに出力されるようになるはずです。
投稿者:matsu  投稿日時:2022-01-17 09:27:47
ありがとうございます。

SOY CMS 3.2.1.1 へバージョンアップを行い、
ブログ詳細記事内の「タグ」をクリックしたところ、
プラグインブロック(TagCloud)を設定したページは表示されず、
下記のエラーが表示されました。

Fatal error: Uncaught DivisionByZeroError: Division by zero in /home/*****/www/cms/common/site_include/plugin/tag_cloud/tag_cloud.php:209 Stack trace: #0 /home/*****/www/cms/common/util/CMSPlugin.class.php(419): TagCloudPlugin->onPageOutput() #1 /home/*****/www/cms/common/site_include/CMSPage.class.php(73): CMSPlugin::callEventFunc() #2 /home/*****/www/cms/common/site_include/CMSPageController.class.php(109): CMSPage->main() #3 /home/*****/www/cms/common/lib/soy2_build.php(236): CMSPageController->execute() #4 /home/*****/www/cms/common/site_include/SOYCMSOutputContents.class.php(64): SOY2PageController::run() #5 /home/*****/www/cms/common/site_include/SOYCMSOutputContents.class.php(110): SOYCMSOutputContents::execute_normal() #6 /home/*****/www/cms/common/site.func.php(42): SOYCMSOutputContents->execute() #7 /home/*****/www/*****/index.php(8): execute_site() #8 {main} thrown in /home/*****/www/cms/common/site_include/plugin/tag_cloud/tag_cloud.php on line 209
ログインして投稿する