php 5.5.9 환경 / 길드 모듈 생성 / 게시판 스킨은 기본 길드모듈에 포함된 게시판 스킨 적용
길드사무소에서 일반회원 길드 소모임 생성 후 생성된 길드를 클릭하면 아래와 같은 메세지가 출력됩니다.
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in /home/tqookcokr/www/files/cache/template_compiled/6ac754bdeceb6d429277121b8c2e2fec.compiled.php on line 90
관리자 모드에서 캐쉬파일을 재생성 하고 다시 일반회원 로그인 ( 또는 관리자 ) 생성된 길드를 클릭하면 아래와 같은 메세지가 출력됩니다.
Error Parsing Template - syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in template file ./modules/guild/skins/default/viewinfo.html
테스트 주소 : https://martmonster.com/guild
길드게시판 : https://martmonster.com/guild_board
아이디 / 비번 : test/1234
php7.2환경에서는 해당 문제가 발생치 않습니다.
답변이 늦어서 죄송합니다
출시시에 PHP 5.6 까지만 테스트를 완료해서 5.5에서 오류체크를 하지 못했습니다.
PHP 5.x에서는 신문법이 적용되지 않아 작동이 정상적으로 되지 않을 수 있습니다.
./modules/guild/skins/default/viewinfo.html 파일에서 아래를 수정해주세요
96번째 줄
>>>>>>>>>>>>>>>>>>>>
<td>{$oGuildModel->rank_title($val->guild_grade)}: {($oMemberModel->getMemberInfoByMemberSrl($val->user_srl))->nick_name}</td>
>>>>>>>>>>>>>>>>>>>>
이 부분을 아래와 같이 수정해주세요
>=============<
{@
$tmpObj = $oMemberModel->getMemberInfoByMemberSrl($val->user_srl);
}
<td>{$oGuildModel->rank_title($val->guild_grade)}: {($tmpObj)->nick_name}</td>
>=============<
103번째 줄
>>>>>>>>>>>>>>>>>>>>
$(document).ready(function(){
$("#img_guild_logo").attr('src',"{json_decode(base64_decode($guild_info->guild_logo))->url}");
});
<!--@if(json_decode(base64_decode($guild_info->guild_logo))->url)-->
<script>
$(document).ready(function(){
$("#img_guild_logo").attr('src',"{json_decode(base64_decode($guild_info->guild_logo))->url}");
});
</script>
<!--@endif-->
</div>
<br>
>>>>>>>>>>>>>>>>>>>>
이 부분을 아래와 같이 수정해주세요
>=============<
{@
$tmpObj = json_decode(base64_decode($guild_info->guild_logo));
}
<!--@if($tmpObj->url)-->
<script>
$(document).ready(function(){
$("#img_guild_logo").attr('src',"{$tmpObj->url}");
});
</script>
<!--@endif-->
</div>
<br>
>=============<
수정후 오류가 발생한다면, 다시 알려주시면 감사드리겠습니다
알려주신대로 아래와 같이 수정 후 캐쉬재생성 후 테스트를 해보면 같은 에러가 출력이 되고 있습니다. ^^;;
시간이 되실 때 한번 확인 부탁드립니다.
Error Parsing Template - syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in template file ./modules/guild/skins/default/viewinfo.html
아무리 재현해보아도 해당 오류가 재현이 되지 않네요..
혹시 가능하시다면 서버 주소를 알려주시면 테스트 해드리겠습니다
네 감사합니다.
위 본문에 보시면 주소와 일반회원 아이디와 패스워드가 있습니다.
( 혹시 관리자 아이디와 패스워드등 다른 정보가 필요하심 쪽지 주심 알려드릴게요. )
혹시 가능하시다면 제가 수정한 부분중 일부만 적용하면서 작동이 되는지 해보실 수 있으신가요?
소스상에서 문제가 있는거 같은데, 좀 더 오류 부위가 특정되면 해결책이 나올 수도 있을거 같습니다.
질문 전 배포되는 viewinfo.html 원본을 업로드하고 사용중인 애드온 모듈 하나하나 체크 해봤은데 특별한 점은 발견하지 못했습니다.
"혹시 가능하시다면 제가 수정한 부분중 일부만 적용하면서 작동이 되는지 해보실 수 있으신가요?"
-> 네 다시 알려주시면 바로 테스트 해보고 알려드리겠습니다.
혹시 이용중인 애드온이나 모듈과 충돌이 있는지 하나하나 확인 중입니다.
발견되면 댓글로 알려드리겠습니다.