저도 나름데로 버닝하고 있는 뭔가의 모듈+애드온 셋이 있는데.. 이 두개의 설정을 공유하게 하는 방법에 대해서 열심~히 고민하고 있었습니다. 한나절 내내 고민하다가 안돼겠어서 승엽님 호출...

아래는 한승엽님과 Adios의 대화내용입니다.. ㅎㅎㅎ


Adios님의 말:

똑똑~

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

Adios님의 말:

언제나 그렇듯이 질문~

 

해당 모듈이 실행중에 모듈에서 호출하지 않은 애드온의 정보.. 특히 애드온 설정값을 가져오는 방법이 있나요?

Adios님의 말:

아니면 그 역의 경우라든지..

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

역은?

Adios님의 말:

음...

Adios님의 말:

음...

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

흠...

Adios님의 말:

설명이 어렵... 아악!! 머리가~~!!! (패닉)

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

ㅎㅎㅎㅎ;;;;;

Adios님의 말:

애드온의 설정값을 애드온과 관계없는 모듈에서 가져온다거나.. 혹은 해당 애드온A를 포함하지 않는 모듈이 A의 설정값을 가져올 수 있다거나.. 이런게 가능할까 싶은게죠...

 

안되면 둘 다 각각의 설정을 가지고 있게 하는 수 밖엔..

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

두개가 똑같은 말씀이신듯 ㅎㅎㅎㅎ;

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

하여튼

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

가능해요

Adios님의 말:

오옷

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

방법은 비밀. -ㅅ- (퍽퍽)

Adios님의 말:

그렇다면, 애드온의 conf/info.xml 가 되었건 모듈의 conf/info.xml가 되었건 어디든 한군데서 설정값을 가지고만 있으면 애드온이건 모듈이건 가져다 쓸 수 있다는 말인가욤? +ㅁ+)

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

Adios님의 말:

우오옷

Adios님의 말:

알려주셈.. (반짝반짝)

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

음; 뭘 받고 넘겨드리지 -ㅅ- (뒤적뒤적)

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

ㅎㅎ

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

addon모듈의

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

admin model을 얻으시면 될꺼에요

Adios님의 말:

아하

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

&getAdminModel('addon')

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

에 보시면 addon들을 뒤적거릴 수 잇는 query들을 wraping해 놓은 함수들이 있구요

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

거기서 설정값도 뜯어내실 수 있을꺼에요

Adios님의 말:

아하

Adios님의 말:

아무튼 고마워요~ 스팸필터처럼 애드온과 모듈을 짝으로 구동시키는데 공통되는 설정값을 어디에서 가지고 있어야 하나.. 하고 완전 고민하고 있었는데..

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

모듈에 갖고 계시면

Adios님의 말:

역시 승엽님 멋쮕이~ ♡ㅁ♡)

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

&getModel('module') 에서

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

addon에서 설정값을 가져다 쓰실수도 있구요 ㅋㅋㅋ

[승엽] Writing Documents - seungyeop.kr @ Bundang님의 말:

화이팅 +_+


결론적으로!! 모델에서 애드온의 설정값을 불러다 쓸 때, &getAdminModel('addon') 으로 애드온 모델을 불러다가 래핑되어 있는 함수 중 애드온의 설정값을 불러올 수 있는 쿼리를 가지고 있는 녀석을 찾은 후, 그녀석을 통해 모듈안의 변수에다가 갖다 앉히면 모듈에서 애드온의 설정값을 불러다 쓸 수 있다는군요.. 그 반대의 경우는 &getModel('module') 을 통해 같은 방법으로 할 수 있고..


일단 고민하던 문제들에 대한 큰 실마리를 찾았네요.. 일단 가르침을 받은데로 해보고 또 결과를 공유하도록 하겠습니다.. ㅎㅎㅎ

profile
한때, 웹사이트의 모든것을 혼자 다 만들 수 있다고 자만했던 웹사이트 제작자이자 울트라삽질러. -_-
지금, 언제나 사진에 목마른, 부족한 자신에 좌절하며 도전하는 쌈마이.

길스튜디오 실장 (http://gilstudio.co.kr)
핫셀클럽 운영자 (http://hasselclub.net)