묻고답하기
cond가 실행이 안됩니다... ㅠㅠ
2016.10.24 17:08
안녕하세요~ 제목 그대로 cond구문 내의 조건문이 실행이 안됩니다 ㅠㅠ
검색을 해보니 php 설정에서 pcre.recursion_limit의 문제라는 얘기가 있어서... 50만, 100만까지 늘려봤는데(기본 10만)
그래도 안되네요... $is_logged와 같은 조건문이 전혀 실행되지 않아서 계속 여러 아이템이 동시에 다 나오고 있습니다....ㅠㅠ
혹시 다른 부분을 살펴봐야 하는곳은 없을까요?
현재 작업 환경은 가비아에서 1분 서버 호스팅으로 Centos 6.8 서버를 사용중이며 php는 5.3.3으로 되어 있습니다.
감사합니다.
댓글 7
-
기진곰
2016.10.24 17:13
-
mongd
2016.10.24 18:25
기진곰님 항상 답변 주셔서 감사합니다. =)
우선 현재 상황은 다음과 같습니다.
이전 글을 읽으셨다면 아시겠지만 서버 이전중인데 제가 작업했던 코드가 아닌지라 그냥 있는 그대로 카피를 해다 넣었는데 작동이 안되고 있는 상태입니다... 아무튼 각 항목에 대한 답변은 다음과 같습니다.
1. 일부만 가져와보면 다음과 같습니다.
<li class="item" cond="!$is_logged"><a href="javascript:login()" ><img src="images/login.png" /></a></li>
<li class="item" cond="$is_logged"><a href="{getUrl('mid','','act','dispMemberLogout')}" class='logout'><img src="images/login_1.png" alt="Logout"/></a></li>2. 구 문법을 적용해 보았는데... 적용이 안됩니다. 제가 잘 이해가 안되는게... 지금 뭔가 설정이 잘못된 것인지 layout폴더 내에서 현재 메인페이지에 적용된 layout 파일을 찾아서 분명 구문법으로 고쳐서 적용했는데 화면에 전혀 적용이 안되네요. XE Admin 페이지 내에서 레이아웃 수정을 통해 저장을 하면 변경사항이 전혀 저장되지 않습니다. 계속 기본 상태로만 나오고요... 뭔가... 잘못된 거겠죠? ㅠㅠㅠ
3. 제가 XE를 이제야 막 보기 시작해서 어디있는 스킨의 어디를 고쳐야 할지 사실 막막합니다;;; 이부분은 제가 좀 더 시도해보고 다시 질문을 올려야 할 것 같네요...
-
mongd
2016.10.24 18:43
구문법으로 적용하는건 왜인지 계속 수정반영이 안되서 확인을 못했는데 브라우저 상에서 '소스 보기'를 통해 내용을 보니 cond가 그대로 남아있네요. 기존 사이트에서는 이런 부분이 다 변경이 되어있는데 새로운 서버 상에서는 현재 해당 기능이 전혀 동작하지 않는것 같습니다. 어디를 봐야할까요...? ㅠㅠ
-
sejin7940
2016.10.24 18:52
관리자페이지의 레이아웃편집 기능을 사용한 적이 있으면
그 이후로는 FTP 로 소스를 수정해도 반영이 안 됩니다
레이아웃편집을 쓰면, DB 에서 별도로 관리하게 되거든요
이 경우, 초기화 를 시키면 다시 원본파일을 기준으로 작동하긴합니다 -
mongd
2016.10.24 23:21
알려주신 방법대로 초기화를 해보니 제가 수정한 사항이 반영이 되네요 +_+ 감사합니다!
여차저차해서 구문법으로 적용하니 해당 부분이 제대로 동작합니다.
이걸 일일히 다 바꿔줘야 할까요...? recursion limit 설정을 변경해도 소용이 없고...
좋은 방법이 없을지 조언을 좀 구합니다 ㅠㅠ
-
sejin7940
2016.10.24 17:16
저도 정확한 원인을 모르는데
신문법 cond / block 를 한 화면에서 많이 사용되는 경우 정상적으로 compile 을 못하는 경우가 서버에 따라 생기더군요 ( 저의 경우 같은 소스가 php7 환경에서 해당 문제가 생겼습니다)
신문법 사용을 줄이고 구문법인 <!--@ --> 형태로 변경하니 정상 작동되었습니다.
구문법으로 변경을 한번 해보세요 -
mongd
2016.10.24 18:26
변경을 해보려는데 이상하게 적용이 안되네요... 어딘가 크게 꼬여있는거 같은데 어딘지를 못찾겠으니 참 답답합니다 ㅠㅠ
1. 정확히 어떻게 쓰셨고, 무엇이 안 되나요?
2. <!--@if(조건)--><!--@end--> 문법으로는 되나요?
3. 스킨 파일의 다른 부분을 약간씩 변경해 보면 정상적으로 적용되나요? (엉뚱한 파일을 수정하고 있거나, 퍼미션 문제 때문에 변경내용이 적용되지 않을 가능성 확인)