- 파워레인저 놀이 4
뭘 이런걸..
미루다가 미루다가 한글팩 업데이트를 단행했습니다. Tidy extension 의 경우에는 옵션 번역은 그리 양이 많지 않은데, help file 번역이 굉장히 많습니다. 더군다나, 0.8 부터는 SGML 파서 - http://validator.w3.org 에서 사용되는 파서 - 를 지원하도록 되어서, 그 양이 더 많아졌습니다. 그래서 업데이트를 할까말까 상당히 갈등을 했습니다. 영문판으로 계속 버텨보다.. 한글이 보고싶어, 드디어 큰 맘을 먹고 단행..
사진 보기..
카테고리 트리에 오류가 발생하는 부분은, 1.0 이상에서는 [## _category_list_ ##] 치환자를 따로 제공합니다. (저도 몰랐어요 ㅠ_ㅠ) 트리 스킨의 레거시때문에 예전 방식을 일단 남겨둔 것 같습니다. 그 쪽을 사용하시는 것이 좋을 것 같습니다. 이 쪽으로 바꾸니 validation은 통과하는군요 only리눅스에 firefox 유저라 web developer toolbar는 잘 사용하고 있습니다만, tidy extension은 써보질 않았네요 감사합니다.
관리자 메뉴는... 아직 답이 안 나옵니다. =_= 모두 문제를 알고는 있는데 일단 잘 돌아가니 뒤로 미루자고 하고 있습니다. 아침놀님 중간고사 끝나면 왕창 찔러볼렵니다.
urlencode관련해서는 게시판에 엄청 다양한 이야기들이 있습니다. 이유는 아직 파악중이지만 서버에 따라 희한한 동작을 보이는 경우가 있다고 하네요. 현재는 경우에 따라 소스의 그 부분을 수정하는 쪽을 권하고 있습니다. 태터 내부에 구현된 iconv를 이용해서 수동으로 파싱해 보는 것은 어떨까라는 생각도 해 보았습니다만, 속도가 걸려 다른 분들께 아직 이야기를 꺼내지는 못했습니다. (chester님의 목표는 태터 하나 설치한 후 mod_alias 전용 모드에서 10만명 이상 사용이 가능한 툴인것 같습니다 =_=)
위지윅부분은... 이야기 꺼내 보겠습니다. 안되면 억지로라도... (장기적 로드맵에 에디터 모듈의 독립이 있습니다. 그 때가 되면 쉽게 에디터 모듈 자체를 교환할 수 있게 되겠지만, 그게 언젠지 며느리도 몰라요; )
저도 sandbox 에 commit 권한 획득한지 이제 열흘이라, 아직 소스파악에 정신이 없는 상태입니다. 수정하신 부분 많으시고 다른 분들에게도 필요하다 싶으시면 그 부분 많이 도와주세요 ㅠ_ㅠ 게시판에 올려주시면 확인 후 바로 commit해 보겠습니다.
아는대로만 답변해 보겠습니다.
첫번째 지적은, dev.tattertools.com에서 소스트리 다운로드 받으시면 알겠지만 원래 소스트리는 안 그렇게 생겼습니다 나중에 배포본을 만들 때 소스트리의 include된 것들 중에서 필요한 함수만 골라서 그런식의 output을 따로 만들어내는 프로그램이 있습니다. 사용자 입장에서의 브라우저 로드를 줄이기 위한 최적화 프로그램이죠. (물론 오리지널 소스트리를 가져다 설치해도 잘 돌아갑니다. 전 그렇게 쓰고 있습니다 )
두번째 문제는, 켁; 제 블로그도 validation error가 두 개가 뜨는군요. 그리고 url관련해서는 제 경험상 url encoding 이 utf8이 아닌 형태로 나가는 것을 본 적이 없어서 잘 모르겠습니다^^
세번째 문제는 wygiwyg 모드를 켜고 끌 수 있는 옵션을 추가하면 될 것 같네요. 내일이나 모레 시간 나면 추가해서 소스트리에 commit 해 보겠습니다.
개선할 점이나 여러가지 의견 등등은 http://www.tattertools.com/ko/forum 에서 많은 사람들이 의논하고 있으니, 와서 이런저런 의견을 주시거나 직접 소스코드에 대한 의견을 주시거나 하시면 될 듯 합니다.
앗.. 개발자이신가 보군요. 감사합니다. source include 문제는 내심으로는 그렇게 생각하기는 했습니다. 그냥 좀 웃자고 한 표현이었고요.
두번째 문제는.. w3c 의 validator 를 돌리시면 2개 밖에 안나오지만, 이는 parsing 을 멈춰서 그런 것이고요. 실제로 완전히 돌려 보시면 경고가 꽤 많습니다. 개발을 하시는 것이라면 firefox 에 tidy extension 을 설치하시고 작업을 해 보시면, 브라우저 우측 하단에 에러/경고 를 표시해 주므로, 작업에 한결 편리하실 겁니다. 특히 눈에 거슬리는 부분은 메뉴 트리 부분의 name attritubute 를 이용하고 있는 부분과, 관리 메뉴의 필터링 관련 메뉴에서 name attribute 와 id attribute (name attribute 는 사용하지 않는 것이 표준 입니다.) 가 유일값이어야 하는데 중복값을 왕창 가지고 있다는 부분입니다.
또한, urlencode 문제는 ascii 값 외에는 %AC 와 같이 encoding 처리를 해야 합니다. 한글 환경에서는 (utf8이든 euc-kr 이든..) 메뉴나 태그에서 한글이 나오기 쉬우므로, 이 부분은 php 의 경우 urlencode 함수를 이용해서 encoding 을 해 주어야 합니다.
wygiwyg mode 를 끌 수 있는 옵션은 정말 바라고 바라고 있겠습니다. :-)
Comments List
관리자만 볼 수 있는 댓글입니다.
ㅎㅎ 버그가 맞네요. \t\n 을 \r\n 으로 하는 것이 목적인데, 제 코드는 \t\r 을 만들고 있었네요. ㅋㅋ 오류 알려 주셔서 감사합니다.
뭐 어차피 이 코드는 실제 패치에 사용한 코드가 아니라 그냥 심심해서 만들어본 코드였으니 상관은 없습니다만..
그리고 요즘 버전은 이 패치가 맞지 않습니다. 그래서 패치 자체도 바뀌었죠. 요즘은..
+ /* if rh9 support flag on, convert \t\n to \r\n */
+ if ( srv->config_storage[0]->rh9support ) {
+ //log_error_write (srv, __FILE__, __LINE__, "s", "RH9 Support flag on"
+ if ( ch == '\\t' && b.ptr[i+1] == '\n' )
+ b.ptr[i] = '\\r';
+ }
이정도로 처리가 되고 있네요 :-)
역쉬 뽀로꾸 마왕.. 그거땜시 내 점심이 날아간겨?
이야.. 그때 그놈이군요.. 당황케했던.. 결국 발견.. @.@