웹마스터 팁
통합게시판 만들기
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
와 저는 게시판 하위 분류 추가하고 스크립트로 처리했었는데 이런방법도 알려주시니 너무 감사할 따름이네요 다른 프로젝트 진행 시 공유주신 팁으로 진행해 봐야겠습니다. ^^
제목 | 글쓴이 | 날짜 |
---|---|---|
확장 컴포넌트 아이콘 출력 하기 [2] | 귀머거리하늘 | 2013.10.18 |
통합게시판 만들기 [30] | Lansi | 2013.10.20 |
.htaccess 에서 캐시 설정(?) [1] | socialskyo | 2013.10.20 |
스케치북 1.7.2.1 게시판 상단 내용 오류 수정 방법 | 귀머거리하늘 | 2013.10.21 |
스케치북 1.7.2.1 게시판 닉네임 짤림 오류 임시 수정법 | 귀머거리하늘 | 2013.10.21 |
.htaccess 파일 관련 팁(웹 사이트 퍼포먼스 향상 및 트래픽 절감 효과) [21] | 서시빈목 | 2013.10.22 |
기본 URL 설정 팁 [4] | EvangelineA.K.Macdowell | 2013.10.25 |
xpresseditor에 한글 글꼴 추가 [2] | YJSoft | 2013.10.25 |
익명 게시판을 사용중일때 이미지 썸내일표시. | 말똥이 | 2013.10.27 |
XE1.7 사이트맵에서 권한설정시 특정그룹을 선택해 등록하면 권한이 등록 안 되는 버그 수정법 (추가) | sejin7940 | 2013.10.30 |
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. | Xiso | 2013.10.31 |
회원가입 확장모듈 사용중 캡챠 실패시 재동의 안하기 | 말똥이 | 2013.10.31 |
게시판 가로사이즈 조절과 가운데 정렬 [1] | Filmfx | 2013.11.02 |
에디터가 활성화 되지 않을시... [1] | 똑디 | 2013.11.06 |
xe 1.7에서 이미지프로세스 상단 깨지는것~ [2] | 착한악마 | 2013.11.07 |
페이지로딩시 메모리 부족이란 오류메시지가 뜰때... | 똑디 | 2013.11.07 |
관리자만 글 등록이 되고, 일반 유저는 글 등록버튼을 누르면 아무런 반응이 없을 때. [1] | whitemind | 2013.11.07 |
XE 1.7.3.X 메뉴얼 [2] | 도라미 | 2013.11.08 |
XE CDN 서비스 중단에 대응하는 CDN 주소 변경법 (자신의 CDN서버로) [2] | Stellar | 2013.11.08 |
복권 모듈 가운데 긁었을때 반응하게 하기 [6] | 귀머거리하늘 | 2013.11.09 |
그냥 위젯으로 여러게시판 최근게시물을 불러오면 될텐데요. 위젯스킨만 게시판리스트 형식으로 만들면 될듯싶은데요.