묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
애드온을 특정 게시판에서만 작동하게 하려고 합니다.
2012.12.21 11:58
if($called_position=='after_module_proc') {
$act = Context::get('act');
$document_srl=Context::get('target_srl');
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
if($act=='procDocumentVoteDown' && $oDocument->mid!=$addon_info->move_blame_bbs && $addon_info->move_blame_bbs!="" && $addon_info->blame_count!="" && ($oDocument->get('blamed_count') == -1*$addon_info->blame_count+1 ))
{
$document_srl_list[0]=$document_srl;
$oModule = &getModel('module');
$temp_module= $oModule->getModuleSrlByMid($addon_info->move_blame_bbs);
$module_srl=$temp_module[0];
$oDocumentAdminController = &getAdminController('document');
$oDocumentAdminController->moveDocumentModule($document_srl_list, $module_srl, null);
$oDocumentController = &getController('document');
$output = new Object(-1, '이동되었습니다.');
같은 애드온을 여러개 사용하여 각각 다른 게시판에서 작동하게끔 만들고 있습니다.
애드온이 중복이 안되는지라 애드온 하나당 특정게시판에서만 작동하게끔 하고 싶은데
위의 소스에서 어떻게 바꾸어야 작동이 되는지 모르겠네요.
답변에 미리 감사드립니다 :)
댓글 2
-
푸시아
2012.12.21 14:17
-
fantimes
2012.12.21 15:27
:) 답변달아주셔서 감사합니다. 적용해보았지만 안되는것으로 보아서 제가 뭔가를 잘못했나봅니다 -
송동우
2012.12.21 16:54
애드온은
관리자 페이지에서 해당 애드온의 설정에서
그 애드온을 사용할/사용하지 않을 모듈을 선택할 수 있는 기능이
기본적으로 있습니다.
그것과 상관없이 사용해야 한다면
if(Context::get('mid')==$addon_info->info.xml파일의 특정게시판 name 값)
이렇게 하면 됩니다....
-
fantimes
2012.12.21 17:38
답변달아주셔서 감사합니다 :) 다시한번 시도해 보도록하겠습니다.
if($called_position=='after_module_proc' && $mid=='mid값') {
한번 해보시겠어요?