1

주제: 플러그인 설정에 관한 API 작성

현재 TNC에서 개발 완료 하였고 리뷰중에 있습니다.
관련 API 문서인데 보시고 의견 부탁드립니다.
http://dev.tattertools.com/wiki/pluginAPI

==> 참고로 ^^ 적용이 결정된 것은 아닙니다. 아래 나온 지적점들도 고민이 되었고
더 논의 되어야 할것 같습니다. 의견 부탁드립니다.

ghost_ghost (2006-07-11 18:23:08)에 의해 마지막으로 수정

2

답글: 플러그인 설정에 관한 API 작성

이미 상당 부분 완성된 것 같은데... 한 가지 걸리는 것이 "설정 팝업창"이 뜬다는 부분입니다. 설정 팝업이 뜨면 그 부분은 관리자 스킨이 적용되지 않는 예외가 되는데요. HTML 태그부터 시작해서 완전히 모든 페이지를 플러그인 제작자가 제작하게 한다면, 천태만상의 플러그인 설정 페이지가 만들어지게 됩니다. 관리자 화면에 사용자가 임의로 정한 형식의 레이아웃이 등장하도록 허용하는 것은 인터페이스 일관성 면에서 좋지 않은 것 같습니다. 현재 외부 블로그에 뜨는 트랙백 팝업과 댓글 팝업 역시 스킨의 예외라는 이유로 제거하려고 궁리하고 있는 중입니다.

팝업으로 가야 하는 특별한 이유가 있는 것인지요? 그게 아니라면 되도록 같은 창 안에서 움직였으면 합니다.

graphittie (2006-07-11 17:34:38)에 의해 마지막으로 수정

3

답글: 플러그인 설정에 관한 API 작성

플러그인 제작자에게 설정 화면 구성까지 허용한 것은 자유도를 보장하기 위해서 였습니다.

설정 화면의 팝업 사용에 대한 이유는 다음과 같습니다.
첫번째 이유 : 자유도를 보장하되 팝업으로 처리하여 기존 플러그인 관리자 화면과의
                   이질성을 해소합니다.
두번째 이유 : 팝업을 사용하게 되면 유저가 팝업에서 설정을 하고 곧바로 적용여부를 확인
                    할 수 있습니다. 비슷한 예로서 외부 블로그 글 화면에서 글 수정을 팝업으로
                    처리한 경우가 있습니다.

ghost_ghost (2006-07-11 18:10:31)에 의해 마지막으로 수정

4

답글: 플러그인 설정에 관한 API 작성

ghost_ghost 작성:

첫번째 이유 : 자유도를 보장하되 팝업으로 처리하여 기존 플러그인 관리자 화면과의 이질성을 해소합니다.

그러니까... 플러그인 설정화면의 레이아웃을 마음대로 조절하도록 허용하는 부분이 기획이었다는 말씀인가요?

5

답글: 플러그인 설정에 관한 API 작성

ghost_ghost 작성:

현재 TNC에서 개발 완료 하였고 리뷰중에 있습니다.
관련 API 문서인데 보시고 의견 부탁드립니다.
http://dev.tattertools.com/wiki/pluginAPI

displayHandler에서 사용자가 설정 인터페이스를 작성을 해야하는 방법은...왠지~~~
흠... 상상했던 것과는 약간은 다른 폼인것 같습니다. 모든 플러그인들은 설정 인터페이스를
각자 갖춰야 한다는게 조금 걸립니다. 자유도를 보장한다는 것이 의도는 좋을듯 하나
많은 혼란을 야기시킬수 있을것 같은 예감이 듭니다.

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

6

답글: 플러그인 설정에 관한 API 작성

J. Parker 작성:

displayHandler에서 사용자가 설정 인터페이스를 작성을 해야하는 방법은...왠지~~~
흠... 상상했던 것과는 약간은 다른 폼인것 같습니다. 모든 플러그인들은 설정 인터페이스를
각자 갖춰야 한다는게 조금 걸립니다. 자유도를 보장한다는 것이 의도는 좋을듯 하나
많은 혼란을 야기시킬수 있을것 같은 예감이 듭니다.

설정에 관하여 한정된 규약을 제공하고 그 한도내에서 제공하는 방법도 고려되었으나 확장성
이 부족한 감이 들어 일단 이쪽으로 방향을 잡았습니다. 일단 포럼에서 이야기를 더 진행
해주시면 참고가 될 듯합니다.


graphittie 작성:
ghost_ghost 작성:

첫번째 이유 : 자유도를 보장하되 팝업으로 처리하여 기존 플러그인 관리자 화면과의 이질성을 해소합니다.

그러니까... 플러그인 설정화면의 레이아웃을 마음대로 조절하도록 허용하는 부분이 기획이었다는 말씀인가요?

일단 그렇습니다.

7

답글: 플러그인 설정에 관한 API 작성

자유로운 레이아웃이라고 하면 CSS 제어권만 줘도 충분하지 않을까 싶은데요... 플러그인 개발자의 로고 정도는 따로 삽입할 수 있는 구조를 만들어줘도 좋겠습니다.

제가 나름대로 생각했던 방식은, fieldset 구조를 XML의 bind 구조 안에 옮겨서 그걸 XHTML로 뿌려주는 구성이었습니다. 현재 관리자 화면의 XHTML은 폼 형식에 대해 fieldset/dl/dt(dd)/div로 이어지는 구조를 가지고 있어서 이 구조만 따르면 별도로 CSS를 제작할 필요 없이 제법 쓸만한 레이아웃이 나옵니다.

그런데, 팝업을 해야 하는 이유도 있으니... 팝업에 맞춰 생각을 수정해 보면, 일단 HTML 구조는 위에서 말씀드린 XML 방식대로 뿌려주되 사용자 플러그인 디렉토리로 지정되어 있는 CSS 파일 link를 추가해주는 거죠. 이 파일이 있으면 이 CSS를 사용하지만(이 CSS는 플러그인 제작자가 작성하는 것이기 때문에 기획의도대로 다양한 레이아웃이 나올 수 있다고 봅니다.) 이게 없으면 관리자 스킨에서 설정된 CSS를 사용하도록 하는 겁니다.

8

답글: 플러그인 설정에 관한 API 작성

개인적인 의견입니다.

1. 설정화면 레이아웃 지정은 간단할수록 좋습니다. 어차피 팝업으로 설정할 수 있는 내용은 text,input,radio 등의 내용들이니, 구태여 팝업 루틴을 제공하는 것은 플러그인 제작상의 난점만 가져올겁니다. 제작자에게 편한 방법이 가장 좋은 방법입니다.

2. index.xml 안에 fieldset등을 제공하는 방식으로 규격화 하는 것이 코드의 일관성을 위해서 훨씬 낫습니다. 이 경우 피드백을 통하여 플러그인 설정 인터페이스를 고도화 할 수 있습니다. 오히려 차후의 확장성을 고려하면 이쪽이 더 유리합니다. 게다가 설정 인터페이스는 통일된 방향으로 가야 이후의 버전업 시 함께 인터페이스를 버전업 할 수 있습니다. (태터툴즈를 1.1까지만 만들고 말 건 아니니까요)

3. 팝업 설정 자체에 대해서는 별다른 이견이 없습니다만, 어차피 설정 적용 여부를 실시간으로 보일 수는 없습니다. 그러므로

ghost_ghost 작성:

두번째 이유 : 팝업을 사용하게 되면 유저가 팝업에서 설정을 하고 곧바로 적용여부를 확인
                    할 수 있습니다. 비슷한 예로서 외부 블로그 글 화면에서 글 수정을 팝업으로
                    처리한 경우가 있습니다.

는 이유가 되지 못합니다.

결론적으로, 다른 방식으로 접근 하는 것이 낫다는 것이 제 의견입니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

9

답글: 플러그인 설정에 관한 API 작성

알겠습니다. 일단 관련 작업은 보류된 상태로 놔두겠습니다. ^^

inureyes 작성:

3. 팝업 설정 자체에 대해서는 별다른 이견이 없습니다만, 어차피 설정 적용 여부를 실시간으로 보일 수는 없습니다. 그러므로

ghost_ghost 작성:

두번째 이유 : 팝업을 사용하게 되면 유저가 팝업에서 설정을 하고 곧바로 적용여부를 확인
                    할 수 있습니다. 비슷한 예로서 외부 블로그 글 화면에서 글 수정을 팝업으로
                    처리한 경우가 있습니다.

는 이유가 되지 못합니다.
결론적으로, 다른 방식으로 접근 하는 것이 낫다는 것이 제 의견입니다.

다만 개인적으로 팝업을 유지하는 것이 낳을 듯합니다. 매번 설정값을 바꾸고 확인 하기 위해서 이동하는 것보다는 팝업에서 수정을 하고 원본창에서 리프레시로 확인 을 하는 것이 더 편하다고 여겨집니다.

10

답글: 플러그인 설정에 관한 API 작성

graphittie 작성:

자유로운 레이아웃이라고 하면 CSS 제어권만 줘도 충분하지 않을까 싶은데요... 플러그인 개발자의 로고 정도는 따로 삽입할 수 있는 구조를 만들어줘도 좋겠습니다.

제가 나름대로 생각했던 방식은, fieldset 구조를 XML의 bind 구조 안에 옮겨서 그걸 XHTML로 뿌려주는 구성이었습니다. 현재 관리자 화면의 XHTML은 폼 형식에 대해 fieldset/dl/dt(dd)/div로 이어지는 구조를 가지고 있어서 이 구조만 따르면 별도로 CSS를 제작할 필요 없이 제법 쓸만한 레이아웃이 나옵니다.

그런데, 팝업을 해야 하는 이유도 있으니... 팝업에 맞춰 생각을 수정해 보면, 일단 HTML 구조는 위에서 말씀드린 XML 방식대로 뿌려주되 사용자 플러그인 디렉토리로 지정되어 있는 CSS 파일 link를 추가해주는 거죠. 이 파일이 있으면 이 CSS를 사용하지만(이 CSS는 플러그인 제작자가 작성하는 것이기 때문에 기획의도대로 다양한 레이아웃이 나올 수 있다고 봅니다.) 이게 없으면 관리자 스킨에서 설정된 CSS를 사용하도록 하는 겁니다.

이 쪽이 훨씬 나아 보이는군요. smile
플러그인 개발자를 최대한 덜 귀찮게 만들고 사용자를 최대한 덜 혼란스럽게 만들어야 한다는 것이 제 지론입니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

11

답글: 플러그인 설정에 관한 API 작성

index.xml에 설정에 관련된 fieldset 구조를 정의 할수 있게 하고
설정 화면에서 이를 바탕으로 통일된 화면을 제공 하는 것도 갠찬을 듯합니다.

이쪽부분에 대해서는 일단 fieldset 구조에 대한 스키마가 필요할 듯 합니다.
간단하게 string integer enumeration 정도를 예상하고 있는데 또 필요한 것이 있을가요?

대략

.....
<binding>
.....
<config>
 <field name="s1" type="string" />
 <field name="s2" type="int" />
 <field name="s3" type="enumeration" >
  <e>강아지</e>
  <e>소</e>
  <e>개구리</e>
 </field>
</cofing>
</binding>
.....

이렇게 정의를 하면 좋을 듯합니다....

12

답글: 플러그인 설정에 관한 API 작성

ghost_ghost 작성:

index.xml에 설정에 관련된 fieldset 구조를 정의 할수 있게 하고
설정 화면에서 이를 바탕으로 통일된 화면을 제공 하는 것도 갠찬을 듯합니다.

이쪽부분에 대해서는 일단 fieldset 구조에 대한 스키마가 필요할 듯 합니다.
간단하게 string integer enumeration 정도를 예상하고 있는데 또 필요한 것이 있을가요?

대략

.....
<binding>
.....
<config>
 <field name="s1" type="string" />
 <field name="s2" type="int" />
 <field name="s3" type="enumeration" >
  <e>강아지</e>
  <e>소</e>
  <e>개구리</e>
 </field>
</cofing>
</binding>
.....

이렇게 정의를 하면 좋을 듯합니다....

넵 - 디자인은 css를 정의할 수 있도록 해 버리면 되지 않을까 합니다.

그리고 default 값이 추가되어야 할 것 같네요 smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

13

답글: 플러그인 설정에 관한 API 작성

ghost_ghost 작성:

index.xml에 설정에 관련된 fieldset 구조를 정의 할수 있게 하고
설정 화면에서 이를 바탕으로 통일된 화면을 제공 하는 것도 갠찬을 듯합니다.

이쪽부분에 대해서는 일단 fieldset 구조에 대한 스키마가 필요할 듯 합니다.
간단하게 string integer enumeration 정도를 예상하고 있는데 또 필요한 것이 있을가요?

대략

.....
<binding>
.....
<config>
 <field name="s1" type="string" />
 <field name="s2" type="int" />
 <field name="s3" type="enumeration" >
  <e>강아지</e>
  <e>소</e>
  <e>개구리</e>
 </field>
</cofing>
</binding>
.....

이렇게 정의를 하면 좋을 듯합니다....

이 구조로는 조금 부족하지 않은가 하는데요...
우선 input 태그만 해도 checkbox, radio, image, button, submit, text, password를 구분해 줘야 하고, 이 input에는 label이 따라 붙는 경우가 있으니 이도 있어야 하고... select 박스도 포함해야 하고, 반드시 fieldset을 하나만 사용하라는 법이 없으니 이도 반영해야 하고, radio의 경우 여러개를 박스 하나로 묶어 이 박스에 label을 붙이므로 이에 대한 반영도 있어야 하고... id와 name은 너무 당연한 거고, (onclick 등의) 이벤트도 지원되어야 하고... 이벤트가 지원된다고 하면 설정 팝업의 head에 script 파일을 삽입해 주는 치환자([##_SKIN_head_end_##]와 흡사한)도 있어야 하고...

sad

graphittie (2006-07-11 20:39:58)에 의해 마지막으로 수정

14

답글: 플러그인 설정에 관한 API 작성

graphittie 작성:

이 구조로는 조금 부족하지 않은가 하는데요...
우선 input 태그만 해도 checkbox, radio, image, button, submit, text, password를 구분해 줘야 하고, 이 input에는 label이 따라 붙는 경우가 있으니 이도 있어야 하고... select 박스도 포함해야 하고, 반드시 fieldset을 하나만 사용하라는 법이 없으니 이도 반영해야 하고, radio의 경우 여러개를 박스 하나로 묶어 이 박스에 label을 붙이므로 이에 대한 반영도 있어야 하고... id와 name은 너무 당연한 거고, (onclick 등의) 이벤트도 지원되어야 하고... 이벤트가 지원된다고 하면 설정 팝업의 head에 script 파일을 삽입해 주는 치환자([##_SKIN_head_end_##]와 흡사한)도 있어야 하고...:(

<binding>
.....
<config>
 <field title="이름" name="s1" type="text" size="10" value="홍길동" />
 <field title="비밀번호" name="s2" type="password" size="10" value="1234" />
 <field title="종류1" name="s3" type="radio" />
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류2" name="s4" type="checkbox" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류3" name="s5" type="select" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
</cofing>
</binding>

위와 같은 구조로 'index.xml'에서 작성후 팝업 또는 레이어를 통한 대체만 시켜주면 될것 같습니다.
각각의 필드의 타이틀도 있어야 겠고 text input의 경우는 size도 필요하고, maxlength도 필요하고,
설정 인터페이스는 관리자 페이지의 스타일을 따라가는것을 기본으로 하는것이 모든면에서 깔끔할것 같으며,
css의 정의 또한 불필요할 것 같습니다. 플러그인 설정하는 것 까지 신경을 써야하는데 다시 설정 스타일까지
등에지고 가야할 필요가 있어야 할지... 불필요 항목인것 같습니다. 기본틀만 잡아놓고 단조롭게 설정만하여
사용할수 있게 하는것이 사용자분들에겐 용이할것 같습니다. 제작자마다 css를 적용하면 조금은 지저분해질것 같은..

ps.생각보다 복잡하네요. 잔머리신공을 연신공력해야 할것만 같습니다.

jparker (2006-07-11 22:25:32)에 의해 마지막으로 수정

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

15

답글: 플러그인 설정에 관한 API 작성

J. Parker 작성:
<binding>
.....
<config>
 <field title="이름" name="s1" type="text" size="10" value="홍길동" />
 <field title="비밀번호" name="s2" type="password" size="10" value="1234" />
 <field title="종류1" name="s3" type="radio" />
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류2" name="s4" type="checkbox" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류3" name="s5" type="select" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
</cofing>
</binding>

필드셋도 추가되면 좋겠는데요...:)

<binding>
.....
<config>
 <fieldset legend="필드셋 1">
  <field title="이름" name="s1" type="text" size="10" value="홍길동" />
  <field title="비밀번호" name="s2" type="password" size="10" value="1234" />
  <field title="종류1" name="s3" type="radio" />
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
 </fieldset>
 <fieldset legend="필드셋 2">
  <field title="종류2" name="s4" type="checkbox" >
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
  <field title="종류3" name="s5" type="select" >
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
 </fieldset>
</cofing>
</binding>

이렇게요.

graphittie (2006-07-11 22:51:40)에 의해 마지막으로 수정

16

답글: 플러그인 설정에 관한 API 작성

graphittie 작성:
J. Parker 작성:
<binding>
.....
<config>
 <field title="이름" name="s1" type="text" size="10" value="홍길동" />
 <field title="비밀번호" name="s2" type="password" size="10" value="1234" />
 <field title="종류1" name="s3" type="radio" />
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류2" name="s4" type="checkbox" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
 <field title="종류3" name="s5" type="select" >
  <op value="1" checked="true">1</op>
  <op value="2">2</op>
 </field>
</cofing>
</binding>

필드셋도 추가되면 좋겠는데요...:)

<binding>
.....
<config>
 <fieldset legend="필드셋 1">
  <field title="이름" name="s1" type="text" size="10" value="홍길동" />
  <field title="비밀번호" name="s2" type="password" size="10" value="1234" />
  <field title="종류1" name="s3" type="radio" />
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
 </fieldset>
 <fieldset legend="필드셋 2">
  <field title="종류2" name="s4" type="checkbox" >
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
  <field title="종류3" name="s5" type="select" >
   <op value="1" checked="true">1</op>
   <op value="2">2</op>
  </field>
 </fieldset>
</cofing>
</binding>

이렇게요.

근데 말이죠... 이걸 들여다 보고 있자니... 이거 다국어 지원은 참..,:/

graphittie (2006-07-11 23:26:04)에 의해 마지막으로 수정

17

답글: 플러그인 설정에 관한 API 작성

^^ 아침에 와보니 field 종류가 많이 늘었네요 ㅎㅎ

그런데 필드 종류가 플러그인 제작자가 필요한 데이터를 정의한다기 보다 컨트롤 위주로 되어있는 듯 합니다. HTML 수준의 세밀한 태그를 제공하게 되면 기존의 방식과 별차이가 없다고 생각됩니다.  설정 데이터는 서버쪽 코드에서 의미가 있는 것이므로  string bool int enumeration 와 같이 데이터 타입 측면에서 기술하게 하는게 플러그인 제작에 편할 듯 합니다. 그리고 플러그인 제작자쪽에서 데이터 입출력에 대해서 관여를 할 수 없게되므로  사용자가 서브밋한 데이터를 검증할 만한 방법이 있어야 합니다. 그런 측면에서 클라이언트 쪽 표현에만 의미가 있는 컨트롤 방식보다는 데이터 타입 명시쪽이 더 낳을 듯합니다. 적어도 이 값이 문자열인지 숫자인지 보장을 할수 있으니까요.

ghost_ghost (2006-07-12 10:56:16)에 의해 마지막으로 수정

18

답글: 플러그인 설정에 관한 API 작성

ghost_ghost 작성:

^^ 아침에 와보니 field 종류가 많이 늘었네요 ㅎㅎ 거의 HTML 컨트롤 태그 수준인듯합니다.
플러그인 제작자쪽에서는 위의 타입을 모두 필요로 하지는 않을 듯 합니다. 제작자의 편의성과
통일성이 중요 요점인 만큼 데이터 타입은 php 에서 쓰이는 쪽으로 간결하게 가는게 어떨지
싶습니다. 다만 fieldset element dhk title name 등등의 어트리뷰트는 필요할듯합니다.

ghost_ghost님이 생각하시는 방식이 구체적으로 구현된 것을 보고 싶은데요, 한 번 예제를 올려주세요.

관리자 화면에서 벌어지는 일이니 확실히 type=password나 type=image는 필요 없을 것도 같습니다. 그러나 나머지는 필요하다고 생각합니다. 그 많은 플러그인 제작자가 어떤 방식으로 구현을 하려고들지 예상할 수는 없잖아요. 이런 무예측 부분을 제한적인 사용으로 막아놓으면 후에 안 되는 부분이 있다고 불만을 표시하는 제작자가 분명히 나오리라 생각합니다.

19

답글: 플러그인 설정에 관한 API 작성

네 이부분에 대한 설명이 부족한듯 하여 글을 수정하였습니다.

어제 graphittie 님이 채팅초대를 해주신듯한데 ^^;; 미처 못보고 넘어갔네요 ㅎㅎ

이메일 주소를 알려주시면 G톡에서 좀더 이야기를 해보았으면 합니다.

ghost_ghost (2006-07-12 11:02:19)에 의해 마지막으로 수정

20

답글: 플러그인 설정에 관한 API 작성

graphittie님.. 저는 구글톡 안붙여주시나요.. T.T
(혹시 내가 나이가 많다고 따를 시키는... 흐흐흑..)

후회가 꿈을 대신하는 순간부터 우리는 늙기 시작한다..

21

답글: 플러그인 설정에 관한 API 작성

<binding>
...
 <config>
 
  <fieldset legend ="set1">
   <field title="" name= "3" datatype ="int" view="select">
    <option> 1</option>
    <option> 2</option>
    <option> 3</option>
    <option> 4</option>
   </field>
   <field title="" datatype ="string" name= "2" max = "1000" type="text" rows="3" />
   <field  title="" datatype ="bool" name= "1" type="radio" rows="3" />
  </fieldset>
 </config>
</binding>

이런식으로 데이터 타입이 들어 가면 절충이 될듯 합니다.

그런데 이런쪽이면 그냥 HTML 코드 단편을 받는게 제작자에게 편할 듯하네요 ^^

22

답글: 플러그인 설정에 관한 API 작성

string bool int enumeration 와 같이 데이터 타입 측면에서 기술하게 하는...

방법도 좋겠지만 누구나 설정셋에 접근용이하게 쉽게 풀어주는것도 괜찮을듯 합니다.
위 방법도 익숙해지면 괜찮겠죠. 위 text, radio or checkbox, select의 세가지 정도의 기본 컨트롤태그를
사용하게끔만 하여 html를 이용하는것처럼 사용해도 괜찮을듯 합니다.
시현되는 예제를 보면 더욱 확연하게 들어날것 같습니다.

datatype ="" 이 항목은 괜히 제작자에게 혼란만 야기시킬것 같습니다.  row="3"의 의미는 해당 필드를 3개를 더 만든다는 것이죠?

jparker (2006-07-12 11:30:35)에 의해 마지막으로 수정

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

23

답글: 플러그인 설정에 관한 API 작성

또한 가지 부분이 데이터 검증쪽인데 어제 문서에서 dataHandler 쪽을 검증쪽 HOOK으로 꺼내 놓을 필요가 있을 듯 합니다.
즉 그쪽에서 받은 함수를 가지고 포스트 된 데이터를 검증하여 성공인지 혹은 검증실패(사유포함) 인지를 판별하는 루틴을 넣었으면 합니다. HOOK이니 구현안하면 기본적인 타입 체킹만 하는 쪽으로 가고요

24

답글: 플러그인 설정에 관한 API 작성

J. Parker 작성:

string bool int enumeration 와 같이 데이터 타입 측면에서 기술하게 하는...

방법도 좋겠지만 누구나 설정셋에 접근용이하게 쉽게 풀어주는것도 괜찮을듯 합니다.
위 방법도 익숙해지면 괜찮겠죠. 위 text, radio or checkbox, select의 세가지 정도의 기본 컨트롤태그를
사용하게끔만 하여 html를 이용하는것처럼 사용해도 괜찮을듯 합니다.
시현되는 예제를 보면 더욱 확연하게 들어날것 같습니다.

datatype ="" 이 항목은 괜히 제작자에게 혼란만 야기시킬것 같습니다.  row="3"의 의미는 해당 필드를 3개를 더 만든다는 것이죠?

대강 방향이 잡힌 것 같으니 좀 구체적으로 가볼까요?

다음 예제를 구현하자면 어떻게 하면 될까요. 레이아웃이 아니고 구성요소에 집중해 주세요.

http://www.beyondours.com/temp/plugin_setting_example.png

ghost_ghost 작성:

또한 가지 부분이 데이터 검증쪽인데 어제 문서에서 dataHandler 쪽을 검증쪽 HOOK으로 꺼내 놓을 필요가 있을 듯 합니다.
즉 그쪽에서 받은 함수를 가지고 포스트 된 데이터를 검증하여 성공인지 혹은 검증실패(사유포함) 인지를 판별하는 루틴을 넣었으면 합니다. HOOK이니 구현안하면 기본적인 타입 체킹만 하는 쪽으로 가고요

이게, DB에는 어떤 식으로 저장이 되나요? 이걸 알면 dataHandler 쪽 이야기를 더 자세히 할 수 있을 것 같은데요.

graphittie (2006-07-12 11:38:19)에 의해 마지막으로 수정

25

답글: 플러그인 설정에 관한 API 작성

J. Parker 작성:

datatype ="" 이 항목은 괜히 제작자에게 혼란만 야기시킬것 같습니다.  row="3"의 의미는 해당 필드를 3개를 더 만든다는 것이죠?

row는 ^^ text 컨트롤의 rows 와 같은 의미로 쓴 것 입니다.

검증 부분이 명확하면 datatype은 굳이 사용할 필요는 없는 듯 합니다.