Re: 有料テーマ Genesisについて

2018年12月18日 at 17:56

遅くなりましたが、返信ありがとうございます。

該当コードの修正ということですが、
<?php if ( count ( $rows ) > 0 ) { ?>
のところを修正すればいいんですかね。
PHPの記述に関して素人なので、具体的にどう書き直したらいいのか教えていただけると助かります。

Re: 有料テーマ Genesisについて

2019年8月21日 at 18:09
以前の情報に途中から申し訳ありません。

swica様、その後解決はしましてでしょうか?

私も先日、テーマを購入しましたが同じ状態になりました。

An unexpected error has occurred.
count (): Parameter must be an array or an object that implements Countable

Whoops \ Exception \ ErrorException (E_WARNING)
count (): Parameter must be an array or an object that implements Countable


/home/demo/demo.jp/public_html/demo/packages/c5box_genesis/blocks/page_list/templates/c5box_plist_4col_carousel/view.php

6. $ i = 0;
7.
8.
9.if ($ c-> isEditMode ()) {
10.?>
11. <div class = "ccm-edit-mode-disabled-item" style = "<? Php echo isset ($ width)?" Width: $ width; ": ''?> <? Php echo isset ($ height )? "height: $ height;": ''?> ">
12. <i style = "font-size: 40px; margin-bottom: 20px; display: block;" class = "fa fa-picture-o" aria-hidden = "true"> </ i>
13. <div style = "padding: 40px 0px 40px 0px"> <? Php echo t ('Carousel disabled on edit mode.')?>
14. <div style = "margin-top: 15px; font-size: 9px;">
15. <i class = "fa fa-circle" aria-hidden = "true"> </ i>
16. <? Php if (count ($ rows)> 0) {?>
17. <? Php foreach (array_slice ($ rows, 1) as $ row) {?>
18. <i class = "fa fa-circle-thin" aria-hidden = "true"> </ i>
19. <? Php}
20.}
21.?>
22. </ div>
23. </ Div>
24. </ Div>
25. <? Php
26.} else {
27.?>
28.
29. <div class = "pagelistwrapper">
30. <? Php if ($ rssUrl):?>
31. <a class="pull-right" href="<?php echo $rssUrl ?> "target =" _ blank "class =" ccm-block-page-list-rss-feed "> <i class =" fa fa-rss "> </ i> </a>
32. <? Php endif;?>

作者様にも問い合わせはしているのですが...

解決しているようでしたら教えて頂けませんでしょうか?

宜しくお願い致します。

設定環境は
concrete5 8.5.1 新規インストール
Xserver
PHP7バージョン:7.2.6
MySQLバージョン:5.7.x
 

Re: 有料テーマ Genesisについて

2019年8月21日 at 20:12
<? Php if (count ($ rows)> 0) {?>

の外を
if(is_array($ rows)){

}
囲ってもダメですか?
 

Re: Re: 有料テーマ Genesisについて

2019年8月21日 at 21:03
pictron様、返信ありがとうございます。

<? Php if (count ($ rows)> 0) {?>

の外をif(is_array($ rows)){〜}
で囲ってアップロードしましたが同じエラーが表示されます。
 

Re: Re: Re: 有料テーマ Genesisについて

2019年8月23日 at 22:18
トップページのページテンプレートがHomeになっていてそれだとエラーになるみたいです。

トップページのテンプレートを変更すればエラーが発生しないでページを編集できます。

作者様から返事があれば投稿させて頂きます。

お手数をおかけしますが、テーマを作成している方々など...引き続き情報があれば教えて下さいますよう、何卒宜しくお願い申し上げます。
 

Re: Re: 有料テーマ Genesisについて

2019年8月26日 at 21:44
作者様からは連絡がありませんでしたがconcrete5.orgのコミュニティでイギリスの方が助けてくれました。

view.phpの内容を修正されて改善しましたので共有させて頂きます。

PHP7はコーディングエラーの許容度が低く、エラーを検出するとエラーをスローします。
この場合、エラーは次のようにパッチされました...

このコードの変更
<?php if (count($ rows ) > 0 ) { ?>
<?php foreach (array_slice($ rows 、 1 ) as $ row ) { ?>
<i class = "fa fa-circle-thin" aria-hidden = "true"> </ i>
<?php }
}
?>

これに
php
if (is_array($ rows ) ) {
if (count($ rows ) > 0 ) {
foreach (array_slice($ rows 、 1 ) as $ row ) { ?>
<i class = "fa fa-circle-thin" aria-hidden = "true"> </ i>
<?php }
}
}
?>

そして、このコード
<?php if (count($ pages ) == 0 ): ?>
<div class = "ccm-block-page-list-no-pages"> <?php echo $ noResultsMessage ?> </ div>
<?php endif ; ?>

これに
<?php
if (is_array($ pages ) ) {
if (count($ pages ) == 0 ): ?>
<div class = "ccm-block-page-list-no-pages"> <?php echo $ noResultsMessage ?> </ div>
<?php endif ; } ?>

上記の内容に変更してファイルをアップロードして解決しました。

※ただ、その方が仰せなのですが※
【悪いニュースは、残りの15個すべてのテンプレートファイルに「Countable」エラーがあることです。これらのいずれかを使用する必要がある場合は、これらのパッチを適用できます】

ありがとうございました。
 

Re: Re: Re: 有料テーマ Genesisについて

2019年9月8日 at 23:35
結局、作者様が修正して頂けないようでテーマの購入代金がconcrete5.orgから返金されました。