묻고답하기
xe 동적 module srl 가져오기
2014.07.09 00:08
안녕하세요.
XE 쌩입문자 입니다.
요며칠 XE 갖고 이거저거 해보다가 모르겠는게 있어서 질문드립니다.
제가 이해하고 있는바로는
위젯은 view 조작, module은 큰 프로그램, addon은 hooker로 이해하고 있습니다
여기서, 질문인데요.
여러게시판에서 동시에 사용하고 싶은 기능을 구현하고 싶습니다.
예를 들어 A, B, C의 게시판이 있다면,
해당 게시판의 글목록을 볼수 있는 페이지에서 해당 게시판의 module_srl을 얻어오고 싶습니다.
구현하고자 하는기능은, module_srl을 기반으로 해당 게시판의 특정기능들을 추가하고자 하는 건데요.
저는 이 기능을 위젯을 통해서 구현을 하려고 했거든요?
mywidget.class.php 내부에서 해당 module_srl을 가져와서 그걸 갖고 쿼리를 조작해서
해당 게시판의 글을 조작하고 싶은건데요.
이 기능을 위젯으로 구현하는 건지, 아니면 모듈을 써야 하는 건지 궁금하네요.
mywidget.class.php 내부에서 print_r(Context::get('mid'));를 하게 되면 mid를 가져오는 건 확인했습니다.
gzip는 일단 false로 설정해놨구요.
위젯페이지에서는 module_srl을 잘 가져오는데, 게시판 페이지에서는 module_srl이 출력을 원래 할 수 없나요?
댓글 4
-
sejin7940
2014.07.09 00:16
-
이지엑쓰2
2014.07.09 00:18
그건 skin에서 쓰는것 아닌가요?
저는 mywidget.class.php 내부에서 쓰고 싶은건데, 가능한가요?
class mywidget extends WidgetHandler{
여기에서 module_srl을 얻어오고 싶습니다.
}
-
sejin7940
2014.07.09 00:27
게시판 스킨내부든, 레이아웃 페이지에서든
위젯코드를 삽입하실텐데, 그 해당 위젯코드에서
modules_srls={$module_info->module_srl} 로 위젯코드를 바꾸면
위젯내부에서 args->module_srls 로 그 값을 불러들일 수 있죠
다만 위젯 자체에서, module_srls 값을 받게 conf/info.xml 에 선언이 되어있어야겠죠..
자세한건 content 위젯 구조를 파악하시면 될듯하고요
아니면 mid 값을 받을 수 있으면
이 mid 값을 통해 module_srl 값을 구하시는 방법도 있고요. module 모듈을 보면 관련 함수가 다 있거든요
getModuleInfoByMid 함수를 써서 모듈정보 전체를 가져와 module_srl 값을 구하면 됩니다.
-
이지엑쓰2
2014.07.09 21:50
해결 했습니다.
class My_widget extends WidgetHandler{
$oModuleModel = getModel('module');
$oModuleModel->getModuleInfoByMid(Context::get('mid'));
}
이렇게 하니까 가져오네요.
감사합니다. 도움주신 덕분에 해결했습니다.
{$module_info->module_srl}