51

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

요렇게 수정이 되는군요. 다음 커밋때도 TattertoolsBirthday를 이용한 예제 부탁드립니다.
더운날시에 넘고생하시네요~~ 빛볼날이 이제 카운팅 되는것 같습니다.
ghost_ghost님 언제나 기대 만빵입니다.~~ 구경하는 저로써는 신기할뿐입니다.~~
남은 하루 잘보내세요.

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

52

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

ㅋ 어제 firefox 에서 개발 확인 해보고 걍 sandbox올렸다가... IE에서 작동안하는 것이 발견됬습니다.
pluginconfig.js 이 파일입니다... 지금 작업 중이니.... 확인해보실분은 파폭에서만 확인해주세요

53

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

ghost_ghost 작성:

ㅋ 어제 firefox 에서 개발 확인 해보고 걍 sandbox올렸다가... IE에서 작동안하는 것이 발견됬습니다.
pluginconfig.js 이 파일입니다... 지금 작업 중이니.... 확인해보실분은 파폭에서만 확인해주세요

잘됩니다. FF에서는 이상없이 됩니다. 플러그인이 비활성(미사용)중인 상태에서 저장을 하면 'undefined' 경고창이
나오게 되네요. 플러그인이 미사용중이라는 특정 멘트를 넣어야 겠네요. 이쁜말로~~
그리고, DB에 저장되는것 까지는 확인이 되었는데 설정창 또한 저장한 DB의 값과 같아야 겠네요. 새로고침이나
다시 설정가능을 클릭하여 설정창을 다시 올려놓으면 기본상태가 되네요.
위에 말한것 다 진행중이시죠? big_smile
바라던 것이 이뤄지니 정말 감동입니다. ghost_ghost님 점심 맛있게 드세요.
ps. IE에서는 인수에러가 나네요..

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

54

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

ㅠㅠ 네 원래 설정 창에서도 설정값을 유지시키도록 적용하였습니다...

IE에서는 dom level1 표준대로 따라 했더니... 요상하게 작동을 하네요 ㅋ 역시 M$

55

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

정확한 문제점
element.childNodes 가 찾아오는 node list 가
dom node 가 아니라 열림태그 텍스트  닫힘태그 이런 식으로 가져옴 즉
<parent><ele> ldsfsdflj </ele></parent>
IE : parent.childNodes => { ele , dsljfldsf /ele }
FF : parent.childNodes => { ele(object) }

결국 그 옛날 처럼..... 브라우저에 따라 코드를 다르게 가져가야 할듯...... ㅠㅠ

56

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

일단 완성본 올렸습니다.
r742 입니다...
위의 문제점은 각 control 접근시 getElementsByName 을 사용하여 해결하였습니다.
제가 테스트해본 바로 FF 와 IE 모두 이상 없이 작동합니다.( 테스트 부탁드립니다. ^^;; )
이제 /style/configStyle.css  디자인만 남았는데.... 누구 해주실분 없으신가요.... 디자인은 제가 범접할수 없는 ..... 쪽이라

57

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

ghost_ghost 작성:

일단 완성본 올렸습니다.
r742 입니다...
위의 문제점은 각 control 접근시 getElementsByName 을 사용하여 해결하였습니다.
제가 테스트해본 바로 FF 와 IE 모두 이상 없이 작동합니다.( 테스트 부탁드립니다. ^^;; )
이제 /style/configStyle.css  디자인만 남았는데.... 누구 해주실분 없으신가요.... 디자인은 제가 범접할수 없는 ..... 쪽이라

오~~ 방금 적용해보니 바로되네요. 우와 정말 대단하십니다.
ㅋㅋ 이제 남은 일은 플러그인 업그레이드 하는일뿐입니다. ghost_ghost님 복 왕창 받으실겁니다.~~
디자인은 리체님이나 나니님께 숙제로 남겨두시는 것이.... (~ ^^)~
아니면, 몇분이 만드신 것중 선택하는 것도 괜찮을 듯 합니다. 디자인 쪽은 넘 어려워서~~
참, 저번에 말씀드린 설정창의 세로 크기를 지정하는 것은 문제가 있을까요?
혹, 설정하는 부분이 많을경우를 대비해 조정을 할수 있는 부분이 있으면 좋을듯합니다.
현재 설정창의 폭이 조금 크네요. 그냥, 입니다.~~

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

58

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

크흑 IE 쪽 만 살펴보다가 다른부분은 못 건드렸군요 ㅎㅎ
아예 크기 부분을 사용자가 수정 할 수 잇게 하는 것이 낳겠습니다.
그리고 비활성화시 문제점은 수정하겠습니다.

59

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

추가 사항:
설정 플러그인 구현 및 검증 에서 설정값 접근 하는 법입니다.

  function myplugin(...){
    globl $configVal;
    $myConfig = fetchConfigVal( $configVal);
    //요렇게 하면 $myConfig에 앞에 글처럼 설정이 저장된 array가 뛰쳐나옵니다......
    ......

  }

60

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

ghost_ghost 작성:

일단 완성본 올렸습니다.
r742 입니다...
위의 문제점은 각 control 접근시 getElementsByName 을 사용하여 해결하였습니다.
제가 테스트해본 바로 FF 와 IE 모두 이상 없이 작동합니다.( 테스트 부탁드립니다. ^^;; )
이제 /style/configStyle.css  디자인만 남았는데.... 누구 해주실분 없으신가요.... 디자인은 제가 범접할수 없는 ..... 쪽이라

1. name 값을 재생성하는 것보다는 사용자가 지정한 값을 그냥 뿌려주는 것이 어떨까요.

2. id 속성이 필요합니다. 지금 그대로라면 CSS 제어가 어렵습니다.

3. 비표준 태그는 차차 개선해 주실 테고...

4. title의 경우 위치를 지정할 필요가 있어 보입니다. prvTitle, fwdTitle처럼요.

5. radio나 checkbox의 텍스트 부분은 label 태그를 사용하는 것이 좋을 것 같습니다.

6. head에 자바스크립트를 삽입할 수 있는 방법이 있으면 좋겠습니다. SKIN_head_XXX 치환자처럼요. 이 스크립트와 함께 각종 마우스 이벤트를 사용할 수 있을 것입니다.

7. 문장은 어떻게 입력하나요? 제가 제시해드린 예제에 있는 것 같은 문장이요.

61

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

1. name부분은 값에 접근 할때 필요하므로 그냥 가는 것이 날것 같습니다. 의도는 필드셋마다
2. id 보다는 class가 어떨지...
3. 제가 약간 착각 한게 있어서 ㅠㅠ 관련부분  다시 작성중입니다.
4. ??
5. 맞는 것 같습니다. 작업 중입니다.
7. 스키마 논의때 없었던듯한데...

6. 번에서 약간 이견이 있는데...
자바스크립트를 허용하면 처음 나왔던 방안(사용자가 html을 작성) 과 거의 틀리지 않은 상황이 될듯합니다....이에 대한 대안이 필요할듯 합니다.

62

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

graphittie 작성:

6. head에 자바스크립트를 삽입할 수 있는 방법이 있으면 좋겠습니다. SKIN_head_XXX 치환자처럼요. 이 스크립트와 함께 각종 마우스 이벤트를 사용할 수 있을 것입니다.

스크립트 부분은 설정해야될 정의된 필드에 대한 null값 정도만 체크할수 있으면 될것 같습니다.
그리고, 각 입력필드에 대한 안내글귀(예제)를 넣을수 있는 caption 항목도 있으면 유용할듯 합니다.

   ┌──────────┐
설정값│          │(예: 홍길동, 말똥이, 길둥이... 등)
   └──────────┘

위와 같이 사용자에게 입력방법을 유도할수 있게 필요할수도 있을것 같습니다.
css의 경우는 각 필드에 대한 기본값으로만 지정해주면 될것 같은데요. 페이지 스타일이야 지정되면 문제가
없을테고, 그리 크게 설정페이지에 css를 정의할만한게 없을것 같습니다. 간단 심플하게 설정만 할수있으면
될것 같네요.

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

63

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

ㅠㅠ 그래서 dataValHandler를 추가 시킨건데....

지금 2.3.4.5.7. 번 작업 하고 있습니다.. ㅠㅠ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 요거 보면서....

엄청 삽질 해놨더라구요 ㅎㅎ

4. 7. 번 관련해서는 작업 끝내고 스키마 알려드릴게용
7. caption 위치 조정 할 필요 없죵 ? 3개면... 복잡하니... ㅋㅋ CSS로 해결해주세용 아싸리 div 로 처리해버리겠습니다...

ghost_ghost (2006-07-26 21:16:41)에 의해 마지막으로 수정

64

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

1. 번 부분 수정 입니다. 
fieldset name attribute 삭제
fieldname 재계산 안함 입니다.....

ㅠㅠ  원래의도는 fieldset 별로 field name을 중복시킬수 있게 할 의도 였는데...
fieldset의 의미가 없으므로 name 이 유일하게 정해지도록 변경하겠습니다...

65

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

J. Parker 작성:
graphittie 작성:

6. head에 자바스크립트를 삽입할 수 있는 방법이 있으면 좋겠습니다. SKIN_head_XXX 치환자처럼요. 이 스크립트와 함께 각종 마우스 이벤트를 사용할 수 있을 것입니다.

스크립트 부분은 설정해야될 정의된 필드에 대한 null값 정도만 체크할수 있으면 될것 같습니다.

전 솔직히 왜 자바스크립트를 못 넣는가에 대해 납득이 되지 않습니다. 누가 좀 자세히 설명 부탁드립니다.

J. Parker 작성:

css의 경우는 각 필드에 대한 기본값으로만 지정해주면 될것 같은데요. 페이지 스타일이야 지정되면 문제가
없을테고, 그리 크게 설정페이지에 css를 정의할만한게 없을것 같습니다. 간단 심플하게 설정만 할수있으면
될것 같네요.

기본 스타일로 가도록 하는 것도 방법이지만 여러 방법을 사용할 수 있다면 더 좋은 것이 아닐런지요. 애초 컨셉이 자유로운 레이아웃이었으니까요.

ghost_ghost 작성:

id 보다는 class가 어떨지...

총체적으로 자바스크립트까지 염두에 두고 id를 생각하고 있습니다. class가 추가 된다고 나쁠 것은 없겠지요. 제가 제시한 1번 항목과도 관련이 있을 수 있습니다. name을 가공하는 것보다는 그 가공된 값을 id로 지정하는 편이 어떨까 합니다.

graphittie (2006-07-26 21:58:14)에 의해 마지막으로 수정

66

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

기본 스타일로 가도록 하는 것도 방법이지만 여러 방법을 사용할 수 있다면 더 좋은 것이 아닐런지요. 애초 컨셉이 자유로운 레이아웃이었으니까요.

이부분은 처음 제시 되었던 방법이 가장 자유스러운 듯한데요 ^^;;; 처음에 말씀하셧던 부분도 통일된 인터페이스 였던것으로 알고 그에 따라 작업하고 있었습니다. 자바스크립트를 사용하면 이런 부분이 보장이 안되는듯 합니다.

67

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

ghost_ghost 작성:

자바스크립트를 사용하면 이런 부분이 보장이 안되는듯 합니다.

이해가 잘 안 됩니다. 참고로 전 비전공자입니다. 좀 자세하게 설명 부탁드리겠습니다.:|

68

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

graphittie 작성:
ghost_ghost 작성:

자바스크립트를 사용하면 이런 부분이 보장이 안되는듯 합니다.

이해가 잘 안 됩니다. 참고로 전 비전공자입니다. 좀 자세하게 설명 부탁드리겠습니다.:|

자바스크립트는 html를 모두 제어 할 수 있습니다.
즉 저희쪽에서 스키마를 만들 필요가 없는 것입니다..

 <script type="text/javascript">
   var someObject = document.createElement("원하는 html 엘리먼트");
   someObject.id = "someid";
    someObject.style.....="스타일"
   document.addChild..(someObject) ;
 </script>

와 같이 HTML 을 작성하는 것과 같은 효과를 가지게 됩니다...
이 부분이 왜 문제가 되느냐고 하시면.... 처음 논의되었던 부분으로 논점이 돌아가는 듯합니다....^^;;

69

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

graphittie 작성:

총체적으로 자바스크립트까지 염두에 두고 id를 생각하고 있습니다. class가 추가 된다고 나쁠 것은 없겠지요. 제가 제시한 1번 항목과도 관련이 있을 수 있습니다. name을 가공하는 것보다는 그 가공된 값을 id로 지정하는 편이 어떨까 합니다.

name은 중복될수 있고.... id는 유일해야하는 것으로 알고 있습니다.... radio 와 checkbox의 경우 field 항목의 name 하나로 접근되고 있습니다. 이런 경우
id를 사용하려면 가공이 들어가야할듯합니다....

70

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

ghost_ghost 작성:
graphittie 작성:
ghost_ghost 작성:

자바스크립트를 사용하면 이런 부분이 보장이 안되는듯 합니다.

이해가 잘 안 됩니다. 참고로 전 비전공자입니다. 좀 자세하게 설명 부탁드리겠습니다.:|

자바스크립트는 html를 모두 제어 할 수 있습니다.
즉 저희쪽에서 스키마를 만들 필요가 없는 것입니다..

 <script type="text/javascript">
   var someObject = document.createElement("원하는 html 엘리먼트");
   someObject.id = "someid";
    someObject.style.....="스타일"
   document.addChild..(someObject) ;
 </script>

와 같이 HTML 을 작성하는 것과 같은 효과를 가지게 됩니다...
이 부분이 왜 문제가 되느냐고 하시면.... 처음 논의되었던 부분으로 논점이 돌아가는 듯합니다....^^;;

저와는 반대의 마인드를 가지고 계시는 것 같군요. 전 관리자 화면에 위의 기능을 활용하게 하려고 일부러 자바스크립트 파일을 추가했는데 말이죠. 어쨌든 반대하시는 이유에 대해서는 나름 납득되었습니다.

graphittie (2006-07-26 22:24:03)에 의해 마지막으로 수정

71

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

graphittie 작성:

저와는 반대의 마인드를 가지고 계시는 것 같군요. 전 관리자 화면에 위의 기능을 활용하게 하려고 일부러 자바스크립트 파일을 추가했는데 말이죠. 어쨌든 반대하시는 이유에 대해서는 나름 납득되었습니다.

^^;; 처음에 제시했던 부분이 가장 비용 대비 효과가 좋은 듯 했습니다....
ㅎㅎ 플러그인 개발자가 javascript로 화면을 제어하는 경우보다... html로 직접 접근하는 것이 낳지 않을 가요?
데이터도 직접 $_POST데이터 그대로 전달해주고... 자신이 원하는 포맷으로 저장하고....

72

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

ghost_ghost 작성:
graphittie 작성:

저와는 반대의 마인드를 가지고 계시는 것 같군요. 전 관리자 화면에 위의 기능을 활용하게 하려고 일부러 자바스크립트 파일을 추가했는데 말이죠. 어쨌든 반대하시는 이유에 대해서는 나름 납득되었습니다.

^^;; 처음에 제시했던 부분이 가장 비용 대비 효과가 좋은 듯 했습니다....
ㅎㅎ 플러그인 개발자가 javascript로 화면을 제어하는 경우보다... html로 직접 접근하는 것이 낳지 않을 가요?
데이터도 직접 $_POST데이터 그대로 전달해주고... 자신이 원하는 포맷으로 저장하고....

제가 그 의견에 반대했던 이유는 관리자 화면임에도 불구하고 그 화면이 관리자 스킨의 영역 밖에 있기 때문입니다. 관리자 화면 디자인과 같은 형식의 디자인이 되기를 바랬던 것이죠. 그러나 이런 스킨 형식을 유지하기 위해서는 플러그인 설정 화면의 XHTML을 고정할 수밖에 없었고, 이런 제약 속에서 스킨을 제작하다보면 필시 한계에 부딪히는 상황을 만나게 됩니다. 저는 이런 상황에 대처할 수 있는 '장점'에 주목해서 관리자 화면에 자바스크립트를 추가했지만, ghost_ghost님께서는 '단점'에 주목하셔서 자바스크립트 추가를 반대하고 계시는 것이고요.

어쨌든 기본적인 화면 XHTML 제어권은 우리가 갖고 있어야 한다고 봅니다(땅 싸움인가...). 아무래도 관리자 화면이니까요. 관리자 화면의 느낌을 일관적으로 주기 위해서는 어쩔 수 없다고 생각하고 있습니다. 그러나 이 부분을 꼭 피해가려는 소수 사용자를 극구 막고 싶지 않은 것이 저의 솔직한 마음입니다.

아마 조금 답답함을 느끼셨을 것 같은데, 뭐 약간의 답답함이 있는 것이 토론 아니겠어요(저도 솔직히 좀 답답했습니다). 그러나 서로 납득 못할 수준의 주장을 하고 있는 것도 아니니, 좀 더 넓게 봐야겠지요. 문제가 있거나 방침이 달라지면 언제든지 바꿀 수 있는 것이 소스니까요. 하하하!

graphittie (2006-07-26 22:43:59)에 의해 마지막으로 수정

73

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

답답하긴 하지만  논의가 많이 되는것이 좋습니다. ^^ 원래 구글톡에서 graphittie 님하고 좀더 논의를 하고 들어가려고 햇는데 연락이 안되더군요 ^^;;

또 얻는 것도 쏠쏠찮습니다... 내공이라고 하죠 ㅎㅎ
방금 설정 화면에서
  <p>
    <a href="http://validator.w3.org/check?uri=referer"><img
        src="http://www.w3.org/Icons/valid-xhtml10"
        alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
  </p>
요거 따놨습니다.. ㅋㅋ

일단 오늘은 늦었으니 저는 이만 퇴근을 ㅎㅎ

아 이건 다른 문제점인데.....
현재 구조는 플러그인 제작자가 설정값을 모두 알고 있다는 전제하에 짜여지고 있어서 걱정됩니다.
''' 꼭 피해가려고 생각하는 사용자 '''는 분명 예측 가능한 설정값도 다루고 싶어할 듯합니다...
예를 들어 random photo viewer처럼 사용자의 글분류를 인수로 받는 경우 플러그인 제작당시에는 모르지만
예측 가능한 데이터를 다루고 싶어 할때는 방법이 없지요 ... 언제 이부분에 대한 논의도 하지요 ㅎㅎ

74

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

graphittie 작성:

어쨌든 기본적인 화면 XHTML 제어권은 우리가 갖고 있어야 한다고 봅니다(땅 싸움인가...). 아무래도 관리자 화면이니까요. 관리자 화면의 느낌을 일관적으로 주기 위해서는 어쩔 수 없다고 생각하고 있습니다. 그러나 이 부분을 꼭 피해가려는 소수 사용자를 극구 막고 싶지 않은 것이 저의 솔직한 마음입니다.

아마 조금 답답함을 느끼셨을 것 같은데, 뭐 약간의 답답함이 있는 것이 토론 아니겠어요(저도 솔직히 좀 답답했습니다). 그러나 서로 납득 못할 수준의 주장을 하고 있는 것도 아니니, 좀 더 넓게 봐야겠지요. 문제가 있거나 방침이 달라지면 언제든지 바꿀 수 있는 것이 소스니까요. 하하하!

플러그인 디렉토리 안에 setting.css등이 있을 경우는 그걸로 파싱하고, 없을 경우에는 관리자 화면 안에 든 디폴트 css로 파싱하는 방법을 사용하면 되겠군요.

"Everything looks different on the other side."

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

75

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

ghost_ghost 작성:

방금 설정 화면에서
  <p>
    <a href="http://validator.w3.org/check?uri=referer"><img
        src="http://www.w3.org/Icons/valid-xhtml10"
        alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
  </p>
요거 따놨습니다.. ㅋㅋ

흐흐흐 무서운 분들 천집니다. 곧 '의미론적'으로 코드가 맞는지도 검증 들어갈 듯^^

그리고 자신있게 1.1 strict로 가시죠 하하하 smile

"Everything looks different on the other side."

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