화제의글 애드온과
https://xe1.xpressengine.com/index.php?mid=download&package_id=22753506
전체공지 애드온을 사용할때
https://xe1.xpressengine.com/index.php?mid=download&package_id=22753508
전체공지 게시물이 화제의글 애드온의 아래에 위치하는데 화제의글을 아래에 위치 시킬려고 화제의글 애드온을 수정하려고 합니다.
addons/hot_document/hot_document.addon.php 파일의
// 게시판의 공지 리스트를 가져와서 화제의 게시글 덧붙이기
$notice_list = Context::get('notice_list');
foreach($hot_document as $key => $val){
$notice_list[$val->document_srl] = new documentItem();
$notice_list[$val->document_srl]->document_srl = $val->document_srl;
$notice_list[$val->document_srl]->lang_code = $val->lang_code;
$notice_list[$val->document_srl]->columnList = Array();
$notice_list[$val->document_srl]->allowscriptaccessList = Array();
$notice_list[$val->document_srl]->allowscriptaccessKey = 0;
$notice_list[$val->document_srl]->uploadedFiles = Array();
$notice_list[$val->document_srl]->error = $error;
$notice_list[$val->document_srl]->message = $message;
$val->hot_document = 'Y';
$notice_list[$val->document_srl]->variables = (array) $val;
$notice_list[$val->document_srl]->httpStatusCode = $httpStatusCode;
}
// 공지 리스트 재 설정
Context::set('notice_list',$notice_list);
}
부분이 공지 리스트 부분인거 같은데 어떻게 해봐도 잘 안되네요.
제가 한 방법을 알려드리면..
알파벳 순으로 동작하게 되어 있습니다.
따라서 전체공지애드온을 화제의글 애드온보다 빠른 알파벳으로 이름을 바꿔야 합니다.
업로드되는 폴더
sejin7940_all_notice -> gsejin7940_all_notice
애드온파일 명(폴더명과 같아야 합니다.)
sejin7940_all_notice.addon.php -> gsejin7940_all_notice.addon.php
파일안에 애드온 경로 또는 쿼리문이 있을 경우 수정해야 합니다.
이름이 바뀐 gsejin7940_all_notice.addon.php 파일의 내용 중
$output_notice = executeQueryArray('addons.sejin7940_all_notice.getNoticeList', $args_notice);
이 부분에서 바뀐 애드온명칭이 붙도록 바꿔줘야 합니다.
$output_notice = executeQueryArray('addons.gsejin7940_all_notice.getNoticeList', $args_notice);
애드온의 규칙에 맞게 알파벳만 순서를 조정해 주면 됩니다.