concrete5-8.5.4のElementalでコメント欄使用時でエラーが出ます

2020年12月9日 at 14:51

concrete5-8.5.4(Elemental thema)を使用しています。
「コメント欄」ブロックでのエラーです。
ブロックは問題なく設置され、コメントなどの入力には何ら支障はありません。
ただ、「コメント欄」をブロック編集しようとすると
「implode(): Invalid arguments passed」というエラーが生じてしまいます。
concrete5-8.5.4の再インストール、PHPを7.3,と7,4で検証しましたが同じ現象が起こります。
8.5.2にして行うと問題なく編集できますので、8.5.4特有の現象(問題?)と考えます。
対処の方法はありますでしょうか。

タグ:

Re: concrete5-8.5.4のElementalでコメント欄使用時でエラーが出ます

2020年12月11日 at 20:57
既知のバグで、こちらのプルリクエストの "Files changed" タブで表示される内容を適用すると直るかと思います。
http://github.com/concrete5/concrete5/pull/9028

もしくは、次のバージョンをお待ちください。
 

Re: concrete5-8.5.4のElementalでコメント欄使用時でエラーが出ます

2020年12月12日 at 0:53
ありがとうございます。
ご提示いただいたリストは現行の8.5.4と異なりました。
現行では249行目から以下の内容でした。
門前の小僧的に真似して更新しましたが、エラーは治まらず、少し乱暴ですがこの部分を削除してしまいました。
今のところ問題なく動いています。
本来ならどのように修正したらよろしいのでしょうか。
ご教示いただけたら幸いです。
<?php
if ($fileAccessFileTypesBlacklist !== '') {
?>
<div class="text-muted small">
<?= t('These file extensions will always be blocked: %s', '<code>' . implode('</code>, <code>', $fileAccessFileTypesBlacklist) . '</code>') ?><br />
<?= t('If you want to unblock these extensions, you have to manually set the %s configuration key.', '<code>conversations.files.disallowed_types</code>') ?>
</div>
<?php
}
?>