http://blog.nzeo.com/337

갑자기 제로보드 개발이 안되고 있다. -_-;
몇가지 버그와 기능향상을 위해서 코드를 수정하려 하는데... 누가 짠 코드지? 하는 생각이 들어버렸다.
기본 라이브버리 몇개만 초반에 여유있게 작성했고 그 후에는 정말 구현만을 위한 날림 코딩을 해버렸더니 코드가 정말 개판.. ㅡ.ㅜ

여유있게 고민해서 만든 코드는 지금 봐도 이해가 되고 수정이 용이한데.. 역시 날림 코딩은 보기도 싫어버린다.
움...

문서, 댓글, 엮인글등을 개별 객체로 활용하고 변수가 아닌 method로 좀 편하게 적용하기 위해 코딩을 잔뜩 했다가 템플릿의 구조로 인해서 오늘 코딩한 부분 싹 지워버렸다.
(php5에서라면 가능한데 제로보드XE는 php4부터 가능하게 만들어서.. ㅡ.ㅜ)

아무튼 거두절미하고...

현재 제로보드XE는 php4부터 가능하게 하기 위해 php5의 아름다운(혹은 발전된) class 문법을 사용하지 못한다.
일단 차후 php5로의 업그레이드를 위해서 껍데기는 class로 이루어져 있지만 내용은 그렇지 못하다.

예를 들어 요청된 게시글(문서)를 dB에서 찾아서 template으로 넘기는데 object가 아닌 variable로 넘긴다. -_-;
(현재 템플릿 핸들러의 구조상 그럴수 밖에 없다.. 쩝...)

예를 들어 템플릿에서 {$oDocument->getTitle()} 하면 제목이 나오게 하고 싶었다.

지금은 {$document->title} 라고 해야 제목이 출력된다.

이 둘의 차이는 범용성에 있다.


예를 들어 문서의 permanent url을 표시하려고 할때


객체스타일 : {$oDocument->getPermanentUrl()}

변수로만 : ./....?document_srl={$document->document_srl}


근데 문제는.. permanent url이 rewrite mod를 이용하여 "도메인/문서번호" 로 사용가능하다고 할때 변수로 넘겨진 경우에는 템플릿 코드 자체를 바꾸어야 한다.

객체의 경우는 getPermanentUrl() 의 구현코드만 바꾸면 템플릿 부분을 건드릴 필요가 없다.

이 예는 극단적(?)인 부분중 하나이고 제로보드XE의 구조가 model/view/controller 인 이상 내부적으로 변수가 아닌 객체로 데이터를 주고 받아야 하는데 지금 코드와 php4의 특성상 이게 조금 어렵다.

아고.. 글 쓰는 것도 귀찮네..

차후 오픈프로젝트 진행할때 중요 부분으로 코드 리팩토링이 있는데 나보다 뛰어난 분들이 많으시니 더 멋지게 리팩토링 가능하겠지... ㅡ.ㅜ

조회수 :
11776
등록일 :
2007.06.13
14:54:07 (*.8.16.51)
엮인글 :
http://blog.nzeo.com/337/595/trackback
게시글 주소 :
http://blog.nzeo.com/337

'18' 댓글

s딕s

2007.06.13
15:19:39
(*.108.5.5)
http://blog.nzeo.com/343하악하악 옵화 천천히 하세효 우리가 이짜나영

s딕s

2007.06.13
15:22:10
(*.108.5.5)
http://blog.nzeo.com/345뭘 php4 해줘 걍 php5 로 ㄱㄱ싱 하는거다.
훃아는 깡이 잇어서 충분히 그래도 되는거다.

zero

2007.06.14
15:26:10
(*.8.15.130)
http://blog.nzeo.com/347음.. 문서(게시물)의 경우만 변수가 아닌 객체로 템플릿에서 쓸 수 있도록 했음;;;
에휴...

개핵심리포타

2007.06.14
17:29:56
(*.108.5.5)
http://blog.nzeo.com/349저기 아저씨 방명록 RSS에 글이 있는데 XML 에 안나와여
왜그런건가염
http://blog.nzeo.com/guestbook/rss

zero

2007.06.14
19:51:46
(*.150.183.96)
http://blog.nzeo.com/353옷. 버그다. 땡큐~
수정완료~

개핵심리포타

2007.06.14
18:02:56
(*.108.5.5)
http://blog.nzeo.com/351저기 아저씨 설치할때요 sqlite3_pdo 인가 등등 을 선택할때 해당 모듈이 존재하며,
설치가 가능한경우 인지 체크 하는건가요?????

zero

2007.06.14
19:53:04
(*.150.183.96)
http://blog.nzeo.com/355

함수명등으로 체크를 함~

개핵심리포타

2007.06.15
09:21:51
(*.108.5.5)
http://blog.nzeo.com/357

PDO같은거 안깔린줄 알았는데 설치가 되서 -.-

일롸

2007.06.15
12:32:17
(*.51.58.144)
http://blog.nzeo.com/359IE6.0.2900 WinXP Pro Eng 에서 비회원 코멘트 삭제 클릭 시
Form 값 체크를 못하네요~ 비밀번호를 입력하고 삭제를 눌러도 문서 번호를 입력하라고 뜹니당

파폭에서는 제대로 작동하네요~!

일롸

2007.06.15
12:36:46
(*.51.58.144)
http://blog.nzeo.com/361파폭에서 비밀번호 넣고 삭제 클릭시 뜨는 프로세싱 레이어 포지션이 "zero의 기록보관소" 쪽에 겹쳐서 뜨네요

zero

2007.06.15
21:33:43
(*.150.183.96)
http://blog.nzeo.com/365

웅. 문제 발견해줘서 땡큐~
지금 레이아웃은 내가 대충 해 놓은 건데 곧 바뀔꺼야.

일롸

2007.06.15
12:37:21
(*.51.58.144)
http://blog.nzeo.com/363
글쓰기 시에 쓰기 버튼 "쓰기" 글자에만 딱 걸리네요 액션이
마우스 오버시 커서 모양은 그림까지 포함된 모든 영역에서 변하구요 ㅎ

zero

2007.06.15
21:34:16
(*.150.183.96)
http://blog.nzeo.com/367

코드를 좀 바꾼 부분이 있어서 부분적으로 문제가 생기는듯..
땡큐~

hyun

2007.06.16
16:49:19
(*.71.223.149)
http://blog.nzeo.com/369

저두 참여하고 싶습니다.
^^
메일로 좀 보내주시면 안될까요?

hyun@live.co.kr

내등에스티커붙이면죽는다

2007.06.17
00:04:32
(*.195.53.80)
http://blog.nzeo.com/373별도 참여하는건 아직 없는것으로 알고 있어요.
저도 그냥 이곳에서 놀면서 생기는 버그만 리포트 하는거라서 -.

honeybox

2007.06.17
01:18:53
(*.134.212.243)
http://blog.nzeo.com/375category 이동이 이상하군요.
(IE 7,XP)

zero

2007.06.19
17:15:26
(*.8.15.130)
http://blog.nzeo.com/377네. http://www.nzeo.com에 클로즈 베타 공지 작성하였습니다. ^^
보시고 메일 주세요~
감사합니다.

포리

2007.06.16
20:42:31
(*.254.204.99)
http://blog.nzeo.com/371zeroboardXE 계발은 잘 되고 있으신지요?
배타 때 참여 해보고 싶습니다.
매우 기대 되내요 ㅎㅎ
그럼 즐거운 하루 보내세요~
  • 배경, 글자, 이미지, 인용문등에서 더블클릭을 하시면 상세한 컴포넌트 설정이 가능합니다
  • 문단 나누기를 하시려면 ctrl-엔터를 누르시면 됩니다. (글 작성완료후 alt-S를 누르면 저장이 됩니다)
  • 단축키 안내
    • Un Do : Ctrl+Z
    • Re Do : Ctrl+Y
    • Bold : Ctrl+B
    • Underline : Ctrl+U
    • Italic : Ctrl+I
    • Style Remover : Ctrl+D
    • URL : Ctrl+L
옵션 :
:
:
:
: