easy_image_gallery ver1.4.2のBUG

2018年6月9日 at 22:36

自己解決したのですが投稿しておこうと思います。

easy_image_gallery ver1.4.2のview.phpにsyntax errorがあります。
17行目の記述ミス。
<?のあとにphpの記述がない。

修正前 <div class="easy-gallery easy-gallery-boxes <?php if($options->lightbox) : ?>clickable<? endif?>" id="easy-gallery-<?php echo $bID?>" data-gutter="1">
修正後 <div class="easy-gallery easy-gallery-boxes <?php if($options->lightbox) : ?>clickable<?php endif?>" id="easy-gallery-<?php echo $bID?>" data-gutter="1">


concrete5 8.3.1にeasy_image_gallery1.4.2をアドオンして実際にブロックの追加をして新規登録したところ編集画面からもとに戻らず固まってしまいました。
phpのログを見たところview.phpでsyntax errorと出ていました。
[09-Jun-2018 19:24:22 Asia/Tokyo] PHP Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\studiomon\c5-831\packages\easy_image_gallery\blocks\easy_image_gallery\view.php on line 49

タグ:

Re: easy_image_gallery ver1.4.2のBUG

2018年6月19日 at 21:10
同じような不具合がありました。
計4箇所です。
他にもあるかもしれませんが、修正前と後のソースを並べておきます。

1.\easy_image_gallery\blocks\easy_image_gallery\view.php
の17行目
<div class="easy-gallery easy-gallery-boxes <?php if($options->lightbox) : ?>clickable<? endif?>" id="easy-gallery-<?php echo $bID?>" data-gutter="1">
<div class="easy-gallery easy-gallery-boxes <?php if($options->lightbox) : ?>clickable<?php endif?>" id="easy-gallery-<?php echo $bID?>" data-gutter="1">

2.\easy_image_gallery\blocks\easy_image_gallery\templates\basic\view.php
の8行目
<div class="easy-gallery easy-gallery-boxes easy-gallery-boxes-basic <?php if($options->lightbox) : ?>clickable<? endif?>" id="easy-gallery-<?php echo $bID?>">
<div class="easy-gallery easy-gallery-boxes easy-gallery-boxes-basic <?php if($options->lightbox) : ?>clickable<?php endif?>" id="easy-gallery-<?php echo $bID?>">

3.\easy_image_gallery\blocks\easy_image_gallery\templates\masonry\view.php
の16行目
<div class="easy-gallery easy-gallery-masonry <?php if ($options->lightbox): ?>clickable<? endif?>" id="easy-gallery-<?php echo $bID?>">
<div class="easy-gallery easy-gallery-masonry <?php if ($options->lightbox): ?>clickable<?php endif?>" id="easy-gallery-<?php echo $bID?>">

4.\easy_image_gallery\blocks\easy_image_gallery\controller.php
の204行目
AND sel.atSelectOptionID = opt.ID",$avID);
AND sel.avSelectOptionID = opt.avSelectOptionID",$avID);
 

Re: easy_image_gallery ver1.4.2のBUG

2018年6月20日 at 11:49
yasu さま

バージョン8.3.2ですが、こちらでは問題なく動作しています。

お使いのサーバが、php のショートタグが無効になっているとかですかね?
concrete5では、php のショートタグが非推奨のはずなんですが、たまに使ってたりしますので、他にも影響はでていませんか?
 

Re: easy_image_gallery ver1.4.2のBUG

2018年6月22日 at 16:58
nipper様

私の知識がないせいですみません、
ショートタグというものがわかっていません。

このときのphpのerrorログには以下のように出ています。
[16-Jun-2018 12:41:09 Asia/Tokyo] PHP Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\studiomon\c5-831\packages\easy_image_gallery\blocks\easy_image_gallery\templates\basic\view.php on line 57

画面の動きとすると更新ボタンを押下すると画面の反応がなくなります。
その後、当該の編集バージョンを削除して復帰する、ということでした。

なお、phpのバージョンは5.6.15です。
古いのでしょうか?
 

Re: easy_image_gallery ver1.4.2のBUG

2018年6月22日 at 17:26
php のショートタグとは、<?php を <? と省略する記述です。

http://www.weblio.jp/content/%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0%E5%BD%A2%E5%BC%8F



XAMPP をお使いみたいですので、もしかして設定で使えないのかも。

http://tanaka8.com/2010/12/xampp_php_shorttag/
 

Re: Re: easy_image_gallery ver1.4.2のBUG

2018年6月25日 at 9:28
nipperさんの仰る通り、php.iniのshort_open_tag が Offでした。
ありがとうございます。
勉強になりました。