묻고답하기
common/tpl/의 내용 수정하려면 주의사항 있나요?
2014.12.15 11:07
안녕하세요
구글 추적 코드를 제 사이트에서 추가호려고 해요. 이 포럼에 있는 충고를 따라서 구글 추적 코드를 제 사이트의 common/tpl/common_layout.html 에서 삽입하려고 했어요. 파일 원본의 이름을 common_layout-backup.html 바꿔고, 추적 코드를 </head> 태그 바로 전에 삽입한 파일을 common_layout.html라는 이름으로 업로드했어요. 사이트를 새로고침 했다가 에러메시지 나왔더라고요:
Parse error: syntax error, unexpected '[' in /home/hosting_users/khrf99/www/classes/template/TemplateHandler.class.php(220) : eval()'d code on line 70
이 것을 봤다가 추적 코드 있는 파일을 삭제했고 원본을 원 상태로 되돌렸지만 에러 메시지 여전히 있더라고요 (스크린숏 첨부). 지금 우리 사이트의 모든 페이지 로딩 안 돼요. (http://www.humanrights.or.kr/) 모든 것 원상태라서 에러가 왜 계속 나오는지 이해가 안 돼요. 서버에는 error_log라는 파일도 없어요
먼저 사이트를 작동하는 상태로 되돌리려면 어떻게 할 수 있나요? 원본 파일의 내용을 수정하지 않아고 파일 이름도 확인했고 맞는 것 같은데요.
TemplateHandler.class.php의 내용을 봤는데 php 코드에 안 익숙해서 문제가 뭔지 알아낼 수 없었어요. 스크린숏 첨부했어요. 그 파일의 70번째 줄에는 아무도 없더라고요.
"$compiled_tpl_file" 라는 스트링 있더라서 compile 해야하는지도 모르겠어요.
그리고 앞으로는 common/tpl/ 안에 있는 .html 파일에서 <script> 태그 추가하려면 특별한 방법이나 알아둬야하는 주의 사항이 있나요?
도와주실 분 계시면 좀 도와주세요...
댓글 3
-
devflow
2014.12.15 11:28
-
thbsp
2014.12.15 12:08
import하려면 .js 파일 만들고 /common/js/ 에서 넣으면 될 거예요? 다음 부분은 있으니까
{@ $js_files = Context::getJsFile() }
<!--@foreach($js_files as $key => $js_file)-->
그 폴더의 모든 JS 파일 자동적으로 import 되는 것 같아요.
그렇게 하면 만약에 나중에 XE의 새 버전 설치하면 문제 없을까요?
-
devflow
2014.12.15 12:11
새 버전 설치시의 문제는 그 업데이트 내용에 따라 다르겠지만, 대부분 괜찮을겁니다.
아마 자바스크립트인 추적코드가 minify되어있어 XE문법으로 인식해 발생하는 문제같습니다. 추적코드를 JS 파일로 만들어 Import하시거나 직접 추적코드를 XE와 충돌나지 않게 {}부분을 수정해주세요.