묻고답하기
위젯에서 mid를 어떻게 불러오죠
2014.07.08 03:12
iframe을 이용하여 위젯을 하나 만들려고 합니다.
A라는 게시판의 글쓰기 모드를 위젯에 넣고 싶어서 아래와 같이 소스를 만들었습니다.
<iframe src="{getUrl('mid',A,'act','dispBoardWrite')}" width="350" height="400" frameborder="0"></iframe>
근데 A 라는 mid를 직접 넣어면 정상적으로 작동을 하는데 자동으로 mid를 받을려니 어렵네요.
어떻게 코드를 넣어야 자동으로 mid를 받을 수 있을까요?
댓글 3
-
Double'U'
2014.07.08 09:32
-
뀰귤
2014.07.08 09:38
확실하진 않지만 제 기억으로는.....
mid넣는곳에
Context::get($module_info-›mid)
이렇게 넣으면 되었던것 같아요 -
팔공산
2014.07.08 15:23
좀더 세밀하게 말씀드리자면 상당이나 견적같은 것을 팝업위젯을 이용하여 간단하게 띄우는 것입니다.
일단 게시판스킨은 적절하게 만들었구요, 위젯도 제가 사용하는 팝업위젯에 해당 코드를 넣어서 만든 상태입니다.
그런데 게시판의 글쓰기부분을 위젯에 iframe형식으로 출력은 되게는 했고 정상 작동합니다.
아래가 정상작동되는 코드입니다.
<iframe src="{getUrl('mid',sd,'act','dispBoardWrite','iframe','true')}" width="{$widget_info->counsel_width}" height="{$widget_info->counsel_height}" frameborder="0"></iframe>
여기서 sd 라는 모듈명을 직접 사입하면 정상적으로 화면이 보입니다.
근데 {$widget_info->counsel_mid}같이 {mid의 변수}로 집어넣으면 페이지 에러메세지가 나오고 $mid 이렇게 넣으면 "잘못된 요청입니다" 라는 메세지가 출력됩니다.
<iframe src="../index.php?mid={$widget_info->counsel_mid}&act=dispBoardWrite&iframe=true" width="{$widget_info->counsel_width}" height="{$widget_info->counsel_height}" frameborder="0"></iframe> 이렇게 해도 안되고요.
info.xml 에 해당 변수는 당연히 넣어둔 상태고요.
게시판의 목록에 해당 게시판의 글쓰기를 추가하고 싶으신건가요?
스킨을 개조하는게 나을것 같은데요...
아니면 /index.php?mid={mid의 변수}&act=dispBoardWrite
이런식으로 src를 넣으세요....
어디서 자동으로 받는다는 말이 없어서 변수를 어디서 뭘 불러와야 할지 모르겠네요..