웹마스터 팁
통합게시판 만들기
2013.10.20 16:34
module_srl에 관한 부분은 하드코딩 했습니다.
여러 게시판 글들을 한 게시판 목록에서 볼 수 있는 방식입니다.
하지만 글을 클릭하면 그 게시판으로 이동됩니다.
글 쓰는 것 또한 그 게시판에 가서 써야합니다.
board.view.php - dispBoardContentList()
$args->module_srl = $this->module_srl;
이 부분을
if ($this->mid == '통합 게시판 mid')
$args->module_srl = implode(',', array(게시판1 srl, 게시판2 srl, 게시판3 srl));
else
$args->module_srl = $this->module_srl;
dispBoardCategoryList()
카테고리명이 안 보이는 것을 수정
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
이 부분을
if ($this->mid == '통합 게시판 mid') {
$category_list = ($oDocumentModel->getCategoryList(게시판1 srl) +
$oDocumentModel->getCategoryList(게시판2 srl) +
$oDocumentModel->getCategoryList(게시판3 srl));
}
else
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
참고로 스킨에서 상위 카테고리를 얻고 싶으면
$category_list[$category_list[$document->get('category_srl')]->parent_srl] 이렇게 사용하면 됩니다.
댓글 30
-
guny
2013.10.20 20:06
-
Lansi
2013.10.20 20:54
오히려 위젯 쓰는 게 더 귀찮을 거 같네요
-
여록
2013.10.21 01:31
// setup module_srl/page number/ list number/ page count $args = new stdClass(); //통합게시판 소스추가 if ($this->mid == 'module_srl=1430') $args->module_srl = implode(',', array(module_srl=1432, module_srl=1434, module_srl=1436)); else //소스끝 $args->module_srl = $this->module_srl; $args->page = Context::get('page'); $args->list_count = $this->list_count; $args->page_count = $this->page_count;
$group_srls_count = count($group_srls); //통합게시판 의 카테고리설정 if ($this->mid = 'module_srl=1430') { $category_list = ($oDocumentModel->getCategoryList(module_srl=1432) + $oDocumentModel->getCategoryList(module_srl=1434) + $oDocumentModel->getCategoryList(module_srl=1436)); } else // check the grant after obtained the category list $normal_category_list = $oDocumentModel->getCategoryList($this->module_srl); if(count($normal_category_list)) { foreach($normal_category_list as $category_srl => $category) {
초보라서 그런지 따라해보는데 먹통되버립니다. 방법이 잘못된것 같은데 ....
자세히좀 알려주세요.. 감사합니다. 통합게시판 유용하게 쓰일것 같습니다. 기대되네요.. ㅋㅋ
-
Lansi
2013.10.21 16:30
module_srl에는 숫자만 넣으셔야죠;
그리고 mid와 module_srl은 다른 겁니다.
-
여록
2013.10.21 20:41
와우.. ! 성공 감사합니다 .정말 신기하네요.. ㅋㅋㅋ 감사합니다. ^^
-
여록
2013.10.27 22:48
ㅜㅜ 하다하다 안되서 다시 문의 드립니다.
통합게시판에 게시판 1,2,3, 은 보이는데 카테고리가 안보입니다.
dispBoardCategoryList()
카테고리명이 안 보이는 것을 수정
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
이 부분을
if ($this->mid == '통합 게시판 mid') {
$category_list = ($oDocumentModel->getCategoryList(게시판1 srl) +
$oDocumentModel->getCategoryList(게시판2 srl) +
$oDocumentModel->getCategoryList(게시판3 srl));
}
else
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
board.view.php 정확히 몇번줄에 넣어야 하나요?
부탁드려요.. 밤새면서 해보는데 ... 잘 안되요
-
Lansi
2013.10.28 09:23
버전은 1.7.3.6 기준으로 작성한 겁니다.
$category_list = $oDocumentModel->getCategoryList($this->module_srl); 부분이 없으신가요?
-
여록
2013.10.28 11:06
-
Lansi
2013.10.28 11:19
function dispBoardCategoryList(){
// check if the use_category option is enabled
if($this->module_info->use_category=='Y') {
$oDocumentModel = &getModel('document');
if ($this->mid == '통합 게시판 mid') {
$category_list = ($oDocumentModel->getCategoryList(게시판1 srl) +
$oDocumentModel->getCategoryList(게시판2 srl) +
$oDocumentModel->getCategoryList(게시판3 srl));
}
else
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
Context::set('category_list', $category_list);
$oSecurity = new Security();
$oSecurity->encodeHTML('category_list.', 'category_list.childs.');
}
}
보니까 전혀 수정이 안 되있는데 어딜 수정하신 건가요
-
여록
2013.10.28 11:38
줄311번
}
$oDocumentModel = &getModel('document');
// setup module_srl/page number/ list number/ page count
$args = new stdClass();
//통합게시판 소스추가
if ($this->mid == 'totalboard')
$args->module_srl = implode(',', array(1124,1650,1124));
else
if ($this->mid == 'totalboard2')
$args->module_srl = implode(',', array(1124,1650,1124));
else
//소스끝
$args->module_srl = $this->module_srl;
$args->page = Context::get('page');
$args->list_count = $this->list_count;
$args->page_count = $this->page_count;
줄465
} else {
$group_srls = array();
}
$group_srls_count = count($group_srls);
//통합게시판 의 카테고리설정
if ($this->mid == 'totalboard') {
$category_list = ($oDocumentModel->getCategoryList(1124) +
$oDocumentModel->getCategoryList(1650) +
$oDocumentModel->getCategoryList(1124));
}
else
// check the grant after obtained the category list
$normal_category_list = $oDocumentModel->getCategoryList($this->module_srl);
if(count($normal_category_list)) {
foreach($normal_category_list as $category_srl => $category) {
$is_granted = true;
-
여록
2013.10.28 11:48
됩니다. 제가 다른줄에다가 집어 넣었네요.. ^^
-
Lansi
2013.10.28 11:53
잘 되셔서 다행이네요.
-
이온디
2014.01.28 02:21
게시판 스킨이나 위젯 상에서 이와 비슷하게 만들 수도 있을까요?
-
Lansi
2014.01.28 20:17
스킨으로 만드는 건 비효율적이고 위젯으로는 간단하게 만들 수 있습니다.
-
이온디
2014.01.29 05:17
위젯에서는 페이지가 3페이지 밖에 안되는데 게시판처럼 페이지 기능이 가능한가요?
-
Lansi
2014.01.29 14:13
약간 개조해야겠죠.
-
이온디
2014.01.29 15:56
정말 야..약간(;;)이 맞나요?;;
-
Lansi
2014.01.29 16:39
content 위젯의 info.xml 파일만 수정하면 되지 않을까요?
-
참치.k
2014.01.29 17:07
위젯은 모든 게시판의 데이터를 불러와서 뿌려주는것이라면
서버 부하가 굉장할텐데요...
-
socialskyo
2014.01.28 16:08
@여록님 최종 성공된 php 파일 공유 가능 하실까요? 감사합니다.
-
낭만구미호
2014.02.05 02:49
function dispBoardCategoryList(){ // check if the use_category option is enabled if($this->module_info->use_category=='Y') { $oDocumentModel = &getModel('document'); Context::set('category_list', $oDocumentModel->getCategoryList($this->module_srl));
코어 1.7.3.7 버전과 게시판 최신 버전 사용중입니다.
통합게시판에서 카테고리 전혀 작동하지 않네요..ㅜ
board.view.php 파일
dispBoardCategoryList()
에서
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
해당 부분은 존재하지 않구요..
위 소스에서 아래처럼 변경해주었습니다.
function dispBoardCategoryList(){ // check if the use_category option is enabled if($this->module_info->use_category=='Y') { $oDocumentModel = &getModel('document'); if ($this->mid == 'info_all') { Context::set('category_list', $oDocumentModel->getCategoryList(163) + $oDocumentModel->getCategoryList(165) + $oDocumentModel->getCategoryList(167) + $oDocumentModel->getCategoryList(169)); } else Context::set('category_list', $oDocumentModel->getCategoryList($this->module_srl));
잘못한 부분이 있나요?
-
Lansi
2014.02.06 22:54
딱히 문제는 없는 거 같군요.
-
socialskyo
2014.02.12 17:04
안된다고 댓글 다신것 같은데요? 저 대로 하면 문제 없이 적용 되야 하는건지요?
-
garnecia
2014.02.23 14:27
전 1.7.4 버전인데
해당코드가 잘못이 아니고, 통합게시판에 분류를 하나 생성해주던가.. 아니면 분류사용에 체크를 하셔야 카테고리가 보입니다.
-
socialskyo
2014.03.03 17:52
@낭만구미호님 적용하신 코드로 잘됩니다. 감사합니다.
@lansi님 좋은 팁 감사드립니다.
-
socialskyo
2014.03.03 17:53
board.view.php 아래를12345function
dispBoardCategoryList(){
// check if the use_category option is enabled
if
(
$this
->module_info->use_category==
'Y'
) {
$oDocumentModel
= &getModel(
'document'
);
Context::set(
'category_list'
,
$oDocumentModel
->getCategoryList(
$this
->module_srl));
이거로.1234567891011function
dispBoardCategoryList(){
// check if the use_category option is enabled
if
(
$this
->module_info->use_category==
'Y'
) {
$oDocumentModel
= &getModel(
'document'
);
if
(
$this
->mid ==
'info_all'
) {
Context::set(
'category_list'
,
$oDocumentModel
->getCategoryList(163) +
$oDocumentModel
->getCategoryList(165) +
$oDocumentModel
->getCategoryList(167) +
$oDocumentModel
->getCategoryList(169));
}
else
Context::set(
'category_list'
,
$oDocumentModel
->getCategoryList(
$this
->module_srl));
-
소나기..
2014.10.03 20:21
안되는데 도와주실수있으신가요ㅠㅠ
http://www.xpressengine.com/qna/22855952
-
별이총총
2014.10.17 02:58
테스트서버에서는 되는데요..php파일을 계정서버에 올리면
게시판 전부가 먹통이 되네요.. Xe 1.7.7.2 입니다.
문제가 몰까요? 도와주세요.
-
쿨럭이
2014.10.17 14:05
이상하게 카테고리는 아무리 이것저것 해봐도 적용이 안되네요 ㅠㅠ
xe 1.7.7.2 ㅠ 사용중이구요.
function dispBoardCategoryList(){
// check if the use_category option is enabled
if($this->module_info->use_category=='Y')
{
$oDocumentModel = getModel('document');
if ($this->mid == 'info_all') {
Context::set('category_list', $oDocumentModel->getCategoryList(65955) +
$oDocumentModel->getCategoryList(26484) +
$oDocumentModel->getCategoryList(26486) +
$oDocumentModel->getCategoryList(26488));
} else
맞는뎅 ㅠㅠ
65955<< 이게 통합 게시판이구요.
($this->mid == 'info_all') 이게 문제인가 싶어서 여기에 게시판 mid 도 작성해봤지만
반응도 없구요..ㅠ 헬프미~
-
라이징썬
2015.05.12 12:46
와 저는 게시판 하위 분류 추가하고 스크립트로 처리했었는데 이런방법도 알려주시니 너무 감사할 따름이네요 다른 프로젝트 진행 시 공유주신 팁으로 진행해 봐야겠습니다. ^^
그냥 위젯으로 여러게시판 최근게시물을 불러오면 될텐데요. 위젯스킨만 게시판리스트 형식으로 만들면 될듯싶은데요.