포럼
위젯코드 게시판등에 HTML로 직접 추가한 경우 페이지 출력 오류에 대해서...
2012.04.02 21:34
제가 로컬에서 APMSETUP 으로 서버구성해서 사용중에 있습니다. 개인적인 목적으로요...
위젯을 페이지 수정을 통해 추가할때는 아무런 문제가 없습니다.
보통 위젯 코드 생성하게 되면 img 태그안에 위젯 옵션들이 추가 되지요.
그 옵션의 갯수가 대략적으로 25개 이상인경우 페이지 출력 오류가 있습니다.
이것때문에 제가 위젯 옵션을 하나하나 확인도 해보고, 순서도 바꿔보았는데요.
결론은 옵션 갯수가 25개 이상일때 문제가 발생합니다.
이문제가 PHP 문제인지, 아파치 서버환경에 따른 문제인지, 아니면 XE 코어의 문제인지 잘 모르겠습니다.
혹시 어떤 문제인지 아시는분은 알려주세요~
따라서 미디어보드 스킨이 APMSETUP 환경과 비슷한 환경에선 페이지 출력이 안됩니다.
참고하세요.
감사합니다.
댓글 26
-
배워서남준다
2012.04.03 12:48
-
ForHanbi
2012.04.03 13:02
이런거 비슷한거 많습니다. 레이아웃에서 이미지 등록하는
<var name="" type="image">
type="image"가 20개 부터 작동이 안되는 부분
위젯코드를 layout.html에서 info.xml에서 불러온 값을 연결시키고 싶을때
3개나 4개 이상은 오류가 나는 부분...
-
배워서남준다
2012.04.03 13:28
그럼 이슈 등록을 해야하나요?
이슈 등록 해도 제현이 안된다는 소리만 들으니...
제현이 되어도 별로 반응도 없고요.
커뮤니티 일원이 되고자 한다고 하시는데,
일방적이고 매번 똑같은 답변만 듣고 있으니 이제는 혼자 끙끙거리며 해결방법을 찾게되더군요~
ㅎㅎㅎ
-
Treasurej
2012.04.03 14:17
저도 이것때문에 계속 고생하고 있어요~
<img ... list_count="{$layout_info->list_count}" />
위젯 코드 안에 레이아웃 변수값이 많이 들어가면 페이지 오류 떠서 아애 APM용 설정 파일을 따로 가지고 있어요.
음.음.음.
-
ForHanbi
2012.04.03 14:20
이거만 쉽게 처리할 수 있으면 레이아웃에서 보다 편하게 설정할 수 있는데 많이 아쉽죠 ^^&
-
Treasurej
2012.04.03 15:01
그럼요~^^
혹시, 테마기능으로 이런 부분을 대처할 수 있을까요?
-
착한악마
2012.04.06 20:51
음 저도 이기능이 되면 좋겠다는 생각을 햇는데요...레이아웃에서 다른 묘듈이나 위젯의 값을 조절가능해 지면 좋겟네요.
저같은 경우 컬러셋 적용시 메세지 묘듈이나 로그인위젯때 사용이절실하더군요...^^
-
배워서남준다
2012.04.11 00:04
속성 갯수가 25개 정도에서 오류가 있는줄 알았는데, 그 문제도 아닌것 같습니다.
혹시나 해서 속성 이름을 짧게 줄여보았습니다.
thumbnail_width="{$mi->thumbnail_width}" 를 tw="{$mi->thumbnail_width}" 와 같은 방법으로
다른 속성 이름도 모두 짧게 바꾸었더니 2-3줄 정도로 줄었습니다.
그리고 확인해 보았더니, 페이지 오류가 안뜨네요~ ㅋㅋㅋ
그럼 이런 경우는 어디를 확인해 봐야할까요?
cache? memory?
제 실력으로는 감이 잘 안오네요~
ㅎㅎㅎ
곰곰히 생각해 보았는데요.
변수의 byte 길이에 따른 문제가 아닐런지...
long , double 과 같은....
보통 텍스트를 300자 이상 넘어서 쓸수 없는것처럼 말입니다.
문득 스쳐지나가는 제 생각입니다.
ㅎㅎㅎ
보통 PHP 에서 사용가능한 데이타 값의 길이가 어떻게 되나요?
이 부분을 확인해 봐야겠습니다~
-
ForHanbi
2012.04.11 16:51
그럴수 있겠다는 느낌이 바로 테스트를...
-
ForHanbi
2012.04.11 17:26
오우~~ 정답같은데요.
하나씩 길이를 줄여서 테스트 하기에는 시간이 많이 걸릴거 같아서 하나를 엄청 늘여 봤습니다.
그러니 에러가 나는데요 ㅋㅋㅋ
이제 줄여봐야 할거 같습니다.
이거 잘되면 진짜 대박인데요.
엄청 많은 부분에서 도움이 될거 같습니다.
-
배워서남준다
2012.04.11 17:56
그래서 위젯 속성이름과 값을 모두 암호화 했습니다. ㅋㅋ
거의 위젯을 새로 하나 만드는것처럼 시간이 엄청 걸리네요~
대부분은 기본 값으로 위젯에서 처리할 수 있도록 하고, 유동적인 부분만 img 태그에 넣어 사용할 수 있도록 하였습니다.
tw="{$mi->thumbnail_width}" 에서 {$mi->thumbnail_width} 이부분도 짧게 {$tw} 로 하고 상위에서 $tw 값을 넣으면 아무리 긴 문자열도 다 처리하더군요. 결론은 img 태그안에만 문자열을 짧게 사용하면 된다는...
-
배워서남준다
2012.04.11 18:08
복잡하게 할것도 없네요.
XE 위젯 모듈처럼 아래와 같이 하면 아무리 긴 내용도 다 처리하네요.
{@ $widgetcode = "위젯속성 코드"}
<img class="zbxe_widget_output" widget="위젯이름" skin="스킨이름" colorset="컬러셋" {$widgetcode} />
결국은 또다시 엉뚱한 곳에서 삽질하였습니다~
ㅎㅎㅎ
이런 부분은 XE 개발자들이 알고 있었을텐데,
살짝 힌트라도 주었으면 좋았을텐데 라는 생각을 해보았습니다. ㅠ.ㅠ
모든것이 배우는 과정중에 있는 사람이 겪는 시행착오인것 같네요. ㅋㅋㅋ
-
ForHanbi
2012.04.11 18:29
ㅋㅋ 감사합니다. 이것 저것 섞어야 하겠네요.
전 레이아웃 설정값을 위젯 속성값으로 넣어야 하기 때문에 레이아웃 설정값은 {@ $widgetcode = "위젯속성 코드"} 이 안에 못들어 가네요.
그래도 이것만으로 큰 변화인거 같습니다. 상황에 따라 바꿀 필요없는 속성값들도 있으니까 그런건 저 안에 넣어버리면... 조금이라도 도움이 될거 같습니다.
-
ForHanbi
2012.04.11 18:49
배워서 남준다님 눈물나게 사랑합니다....
정말 피같은 내용들입니다.
-
Treasurej
2012.04.11 19:34
오홀~ 이런 법칙을 좀만 더 생각했다면 알았을텐데
배워서남준다님 때문에 많이 얻어갑니다.^^
이런 공간이 있었음 좋겠네요ㅠㅠ
-
ForHanbi
2012.04.12 00:25
APM에서만 생기는 문제라면 큰 문제는 없을거 같습니다.
비누님 오늘 너무 감사했습니다.
-
Cody
2012.04.12 04:00
@BNU
코어에서 내용물을 파싱하는 순서에따른 문제와 연관이 있는 것은 아닐까요? 전 이것 몇번 시도해보고 되지않아 위젯생성코드 형식 <img class="zbxe_widget_output" widget="~ /> 안에는 다른 info.xml에서 만들어진 $layout_info / $module_info 변수들은 집어넣을 수 없는 줄로 알고있었습니다. 템플릿 파싱 순서에따라 변수가 안먹힐 수도 있겠다 싶군요.
-
ForHanbi
2012.04.12 10:32
그건 아닐겁니다.
같은 상황에서 위젯의 확장변수명만 조금 짧게해도 되는 상황이라서...
지금으로서는 APM쪽에서 특정비트수 이상은 못읽어 오는거 같습니다.
-
Cody
2012.04.13 07:38
@ForHanbi
문제는 확장변수를 조금 짧게 잡는 것으로 해결된다고 값의 길이 때문이라고 단정할 수 없다는 점입니다. 짧은 것들일지라도 그 내용의 종류나 숫자에 따라 결과가 틀릴 수 있고 또한 서버가 오류를 무시하거나 지나친 후 다시 읽어대는 경우도 있을 수 있으니까요. 컴퓨터의 순간작업 행위로 1회를 실행했는지 2회를 실행했는지 또는 모두 완전하게 파싱되었는지 아닌지 등은 사람이 분별해내기는 힘들겠죠. 그래서 파싱코드에 정확히 순서가 정해져있지 않은 경우를 의심해보는 것이고요. 저도 그냥 추측일 뿐입니다. ^^
-
many
2012.04.12 13:58
html이나 css의 개념정도만 이해하고 있지만 xe를 오랫동안 사용해 왔는데 1.5.1~버전에서는 페이지에서
위젯을 생성 넣으나 레이아웃 설정에서 위젯코드를 생성해서 넣어도 양쪽 다 잘 나욌는데 1.5.2.2. 버전업 하고난 후부터는
페이지에서의 위젯 삽입은 되는 건 되고 안되는 건 안되며 ,,웨젯코드를 생성하여 레이아웃 설정에서 붙여 넣는 건
거의 안되네요. 참고로 배워서 남준다 님의 위젯 애호가 입니다. 문제점을 찾기위해 여러분들께서 애쓰시는 모습을 보면
정말 존경 스럽습니다. 힘내세요. -
배워서남준다
2012.04.12 14:08
앗!
위젯코드 생성해서 레이아웃 설정에서 붙여 넣기하면 안된다고 하시면,
APMSETUP 서버환경만의 문제가 아니라는 의미인가 보네요~~~
@BNU 님 소환합니다. ㅎㅎㅎ
-
many
2012.04.12 23:35
참고로 Phpmyadmin 버전:3.4.10.2 MYSQL: 5.1.6.1 입니다 (호스팅은 bluehost : xe설치및 운용환경 좋습니다)
업로드전 테스트용 컴터의 스펙은 apmsetup7에서 제공하는 apm설치된 환경입니다. 둘다 똑같은 현상입니다.
아예 불러오지 못하거나 아니면 이미지가 제대로 표현못되거나 그렇습니다.^^!!
-
배워서남준다
2012.04.13 00:23
APMSETUP 에서만의 문제가 아닌가보군요.
@BNU 님을 소환해서 확인해 보시도록 해야할것 같아요. ^^
제가 배포하는 프로그램은 개선해서 업데이트 하도록 하겠습니다.
레이아웃 개발자분들은 고민을 좀 많이 해보셔야 할것 같네요~
감사합니다.
-
ForHanbi
2012.04.12 17:31
헉 아직 1.5.2.1로 테스트하고 있는데 바로 깔아서 테스트 해봐야겠습니다.
이게 사실이면 골치아픈데...
어제 오늘 작업한걸 다 날려야 하는 상황이...
-
배워서남준다
2012.04.12 14:14
BNU님 개인적으로 알림센타에 소환 기능도 추가하시면 좋을듯 싶어요~
문장 맨 앞에 @닉네임 하면 해당 댓글이 쪽지나 알림메세지에 등록되면 참 좋을것 같아요~
BNU님 한번 참고해 주세요. 그럼 더 대박날 수 있을듯 싶은데요~~
구글 이슈에 제일 위쪽에 오래전부터 기다리고 있는 이슈도 해결될 수 있고요~ ㅎㅎㅎ
감사합니다.
-
ForHanbi
2012.04.12 17:34
다행이 문제없음...
이 문제 XE 코어 문제인것 같습니다.
왜냐면 똑같은 환경인데 XE 1.4.5.10 에서는 오류없이 정상출력이 됩니다.
XE 1.5.2 에서 로컬의 APMSETUP 서버 환경에서 페이지 출력이 안되는 오류가 생깁니다.
다른 서버 환경은 테스트할 환경 여건이 안되서 못해봤습니다.