포럼
1.5.3.4 업데이트 후 일부 레이아웃에서 에러가 발생하는군요.
2012.11.26 14:11
1.5.3.3에서는 이상이 없었으나 이번 1.5.3.4 에서는 일부 레이아웃에서 에러가 발생을 합니다.
sketchbook5 와 smart_xe 입니다.
에러는
Parse error: syntax error, unexpected T_STRING in /xe/classes/db/queryparts/Query.class.php on line 281
라고 나오네요.
레이아웃을 바꾸면 없어지고, 1.5.3.3 으로 덮어쓰면 없어집니다.
무엇이 바뀌어서 그러는지...
댓글 24
-
CM
2012.11.26 16:25
-
나라사랑하자
2012.11.26 17:26
이런 지직들이 XE Core에 반영이 되야하는데 일일이 사용자가 고칠 수 없지 않습니까?
XE에 반영되게끔 XE Google project에 등록하는 것이 좋을 듯 합니다.
주위에 똑똑하신 분들은 참 많은데 XE에서 제대로 활용을 못하는 것이 안타깝습니다.
-
도라미
2012.11.26 18:06
사용자가 충분히 고칠수있는 부분입니다. -
나라사랑하자
2012.11.26 19:09
이런 헛소리나 짖거리니 사용자가 늘어나지 않지.
사용자 알아서 어느 파일 몇째줄에 코드 바꾸라고 하면 몇명이나 바꾸겠냐?
리눅스도 사용자가 알아서 코드 추가할 수 있고 내맘대로 바꾼다고 하는데 사용자가 늘어났냐?
일반 사용자는 잘 사용하게끔 만드는 것이 개발이지 사용자가 개발자가 하듯이 코딩 수정하게 만들게 하지 마라.
부탁이다.
-
도라미
2012.11.26 19:35
먼가잘못아는거같은데요, 윈도우는 감소하고 리눅스계열은 증가했습니다.그럼 님의 잘하는개발정의에 맞춰서 XE 개발해보세요. -
나라사랑하자
2012.11.26 20:12
리눅스 증가해봐야 MS에 비하면 새발에 피지.
이딴 식으로 당신이 개발해라라고 말하면 XE는 당장 해체하라고 말을 하고 각자 알아서 개발하라고 말해야되는거 아닌가?
말같지 않은 소리는 하지 마시라.
-
고달픈생활
2012.11.26 23:30
리눅스와 Windows 를 비교한다면.. 리눅스가 우세하다고 생각합니다.
-
KANTSOFT
2012.11.26 23:34
정말 우물안 개구리군요? 한국에서 윈도우 많이쓰니 전세계도 똑같이 많이 쓰시는걸로 아시는거 같은데요. 그리고 모바일 부분부터해서 이미 엄청난 수치로 감소 중인데요?? 구글트랜드 대충 쳐봐도 윈도우가 앞서간다고 판단은 안됩니다. 조금더 알아보시고 흥분하시지 그랬어요
-
고달픈생활
2012.11.26 23:31
그리고, 버전에서 문제점을 제보를 해줘야 xe 제작자분들이 고칩니다. 제보도 안해주는데 제작자분들이 제작하랴 버그고치랴 다 하려면 벅차죠
-
스마트XE
2012.11.26 20:21
지금 1.5.3.4 설치해서 확인했는데 이상없이 잘 나옵니다.
다른 원인이 있는 것으로 보입니다.
-
큰돌♡
2012.11.26 23:15
1.5.3.3과 1.5.3.4의 파일 내용을 비교해보지 않아서 정확하게는 말씀드리기 힘들지만, 저 에러는 PHP 버전이 맞지 않을 경우 생길 수도 있습니다.
저도 스케치북 레이아웃 사용 중인데 제 홈에서는 문제가 없습니다.
-
푸시아
2012.11.27 03:37
@나라사랑하자 님
너무 화내지는 마시고...
원래 오픈소스 프로젝트는 정도의 차이는 있어도 항상 문제가 있어 왔습니다.
점유율 높은 워드프레스라고 해도 초창기에는 정말 이걸 사용하라고 배포한건지 의심스러웠습니다.
버그 없는 오픈소스 프로그램이 어디 있겠습니까..
다만 XE 개발팀에 바라는 것은 Stable 버전에 대한 확고한 정책이 필요하다고 생각합니다.
쉬운설치 자료실에 1.5를 제대로 지원 안하는 것은 과감히 퇴출시키고,
모든 쉬운설치 프로그램 및 디자인을 버전업할때마다 적용해서 테스트 해 주시고,
문제가 있을 시 해당 자료에 대해 임시 블럭등을 통해 개발자가 수정하도록 조치하시고 ,
사용자중 피해자가 발생하지 않도록 해주시면 좋겠습니다.
-
도라미
2012.11.27 08:36
과감하게 퇴출시켜버리면, 더반발이 클꺼같아요. -
Garon
2012.11.29 00:33
쉬운설치 자료실에 1.5 이상 지원 안하는것은 그럴 수도 있지만.
모든 쉬운설치 프로그램 및 디자인을 버전업할때마다 적용해서, 코어가 테스트하는건...
코어는 코어에서 제공한 것에만 보증하면 됩니다.
이건 완전 이상합니다.
해당 개발자가 꾸준히 해줘야지요.
다만, 적용 버전의 명확한 표시와 구분은 필요합니다.
-
별초보..
2012.11.27 09:12
저는 KSO 컬럼니스트 레이아웃을 사용하고 있습니다.
레이아웃의 문제인지는 모르겠지만, 저도 업데이트를 하면 같은 에러메시지가 나며 홈이 뜨지 않습니다.
Parse error: syntax error, unexpected T_STRING in /xe/classes/db/queryparts/Query.class.php on line 281
소스쪽을 봐보기도 했지만 역시나 잘 모르겠고..
이 파일만 예전 버전으로 바꿔보기도 했지만 효과는 없었습니다.
다시 1.5.3.3으로 덮어쓰니 그제서야 다시 괜찮아지더라고요.
지금은 공지의 '직접 수정하실 경우'에 써있는 대로
./modules/document/document.admin.view.php
./modules/install/install.admin.controller.php
두 파일만 새 버전으로 바꾸어 사용하고 있으며 아무런 문제 없이 작동하고 있습니다.
다만 쉬운 설치에 업데이트하라고 떠있는 것이 별로 마음에 들지 않네요.
공지에서 위의 두 파일만 바꾸면 된다고 한 것과는 달리 다른 파일이 변경되어 있는 것 같습니다.
아무래도 수정이 필요할 듯 합니다.
-
브레인630
2012.11.27 15:13
쩝... 저도 똑같은 에러인데...
스킨이고 모고 상관없이 XE처음 설치한 다음 쉬운설치로 버전 업데이트했더니 무작정 저런 에러메세지가...
그래서 이곳에서 다운로드 받아 ftp로 업로드해도 똑같은 에러메세지가..^^:
-
브레인630
2012.11.27 15:20
해당 파일 보니
function getClickCountColumns() { $click_count_columns = array(); foreach($this->columns as $column){ if($column->show() && $column instanceof ClickCountExpression) $click_count_columns[] = $column; } return $click_count_columns; }
이넘이 이상하다고는 나오는데 모가 이상한지는 몰게꼬..ㅎㅎ... 그래서 다시 3.3으로..T.T....
이런 문제가 발생한다면 '쉬운설치'에는 링크가 안되는게 정상이 아닐런지요...^^;
-
브레인630
2012.11.27 15:25
흠... 3.3을 엎어썼더니 제대로 나오다가 쉬운설치에서 다른 모듈 업데이트 하는데 업데이트 완료가 아니라..
또 똑같은 에러메세지가 나오네요...흠... 이거 XE폴더 싹다 지우고 다시 설치를 해야 하나..벅벅..^^;
-
별초보..
2012.11.27 17:04
파일 비교를 해보니 공지에 있는 것들 말고도 많이 바뀌었네요.
에러메시지를 따라가면서 살펴보니까..
.\xe\classes\db\queryparts\query.class.php 에서 usesClickCount()라는 함수를 새로 정의하고 많은 파일들에서 이 함수를 쓰고 있네요.
그래서 .\xe\classes\db\queryparts\query.class.php만 예전 파일로 바꾸면 다른 파일들에서 저 함수가 없다고 아우성을 칩니다.
그래서 usesClickCount()를 들여다 보니 바로 아래에 또 새로 정의한 getClickCountColumns()라는 함수를 쓰네요..
위에 브레인630님께서 말씀하신대로 이 함수에서 에러가 뜹니다.
function getClickCountColumns()
{
$click_count_columns = array();
foreach($this->columns as $column){
if($column->show() && $column instanceof ClickCountExpression)
$click_count_columns[] = $column;
}
return $click_count_columns;
}
이 중에서 메시지에 따라 281열을 보면
if($column->show() && $column instanceof ClickCountExpression)
여기에 unexpected T_STRING이 있어서 문법 에러가 났다고 하는데..
제가 볼 수 있는건 여기까지네요..
왜 저 단어들이 어떤 곳에서는 문제가 없고 어떤 곳에서는 문제를 일으킬까요?
-
별초보..
2012.11.27 17:12
찾아보니 instanceof 가 php4에는 없는 php5 연산자네요
이거 해결할 방안 없나요?
아직은 호스팅 문제때문에 php5로 넘어가기가 좀 그런데..
고수분들의 도움 부탁드립니다.
-
CMD
2012.11.27 17:17
해결 방법:
function getClickCountColumns()
{
$click_count_columns = array();
foreach($this->columns as $column){
if($column->show() && is_a($column, 'ClickCountExpression'))
$click_count_columns[] = $column;
}
return $click_count_columns;
}
-
별초보..
2012.11.27 17:31
감사합니다.
덕분에 해결됐네요.. ^^
-
cherryfilter
2012.11.27 20:57
1.5.3.6에서 해결 되서 배포 되었습니다.
-
오뎅궁물
2012.11.28 09:53
감사합니다. 앞으로를 위해 웹호스팅회사(가비아)에 현재 PHP 4.4.9에서 PHP5 서버로 이전해 달라고 요청해야 겠네요...
1.5.3.4 로 업데이트하시고
1.5.3.3 의 /xe/classes/db/queryparts/Query.class.php 파일을 1.5.3.4 /xe/classes/db/queryparts/Query.class.php 요기로 옴겨보시는방법으로 한번 확인해보시구 1.5.3.4 /xe/classes/db/queryparts/Query.class.php 이파일의 281번째 라인에 오타가 있는 지 확인해보세요..