KBoard 퍼스트 콘텐츠몰 스킨관련 질문입니다. 현재, avada 테마와 코스모스팜 1년 회원권을 몇 몇일 전 구매하여 쇼핑몰 제작 중입니다.
크몽처럼 사람들이 상품을 제 홈페이지를 통해 신청접수하면, 제가 검수 후 게시판에 상품을 등록할 예정입니다.
< 문제사항 >
1.게시판 왼쪽 사이드바에 현재 '페이지(전체상품,주문조회,판매조회,상품등록)'가표시되어 있습니다.
다음과 같이 수정하고 싶습니다.
- 관리자: 왼쪽 사이드바에 (전체상품,주문조회,판매조회,상품등록)가 모두 표시되도록하고 싶습니다.
- 관리자가 아닌, 로그인 한 회원:
왼쪽 사이드바 페이지 자체가 나오지 않게 하고 싶습니다. 단, 고객페이지란을 제가 새로 만들었는데, 이곳에 '페이지 일부 (전체상품,주문조회)'만 표시되도록 하고 싶습니다. 사라진 외쪽 사이드바까지 kbord는 가운데 정렬을 시켜 게시판을 열람할 수 있도록하고싶습니다.
- 로그인하지 않은 자:
kboard 게시판을 열람만 할 수 있도록 가운데 정렬을 하고 싶습니다. 왼쪽의 페이지(전체상품,주문조회,판매조회,상품등록)는 지우고 싶습니다.
따라서 이를 해결할, functions.php코드를 올려주시면 감사드립니다.
안녕하세요~^^
올려주신 내용 중 이해가 잘 가지 않는 부분이 있습니다.
관리자가 아닌, 로그인 한 회원 쪽의 내용 중 고객페이지는 어떤 페이지인지요?
해당 페이지에만 전체상품,주문조회를 표시하고 싶으신 건지요?
KBoard 퍼스트 콘텐츠몰 스킨 상품 목록 페이지에서 사이드 바는
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list-gallery-style.php 파일에
아래의 코드에서 표시하고 있습니다.
<div class="kboard-sidebar-widget kboard-page-widget">
<h4><?php echo strtoupper(__('Pages', 'kboard'))?></h4>
<ul class="kboard-page-group">
<li class="kboard-page-list<?php if(kboard_mod() == 'list'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'list')->tostring()?>"><?php echo __('All Products', 'kboard')?></a></li>
<li class="kboard-page-history<?php if(kboard_mod() == 'history'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'history')->tostring()?>"><?php echo __('My Orders', 'kboard')?></a></li>
<?php if($board->isWriter()):?>
<li class="kboard-page-sales<?php if(kboard_mod() == 'sales'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'sales')->tostring()?>"><?php echo __('My Sales', 'kboard')?></a></li>
<?php if(is_user_logged_in()):?>
<li class="kboard-page-new"><a href="<?php echo $url->getContentEditor()?>"><?php echo __('New Product', 'kboard')?></a></li>
<?php else:?>
<li class="kboard-page-new"><a href="#" onclick="alert('<?php echo __('Please Log in to continue.', 'kboard')?>');top.window.location.href='<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>';return false;"><?php echo __('New Product', 'kboard')?></a></li>
<?php endif?>
<?php endif?>
</ul>
</div>
비회원으로도 확인 가능한 페이지 주소도 알려주시겠어요?
고맙습니다.
안녕하세요
관리자가 아닌, 로그인 한 회원은 간단하게 말해 그냥 '로그인 한 회원'이며, 관리자도 로그인한 case 가 있으므로 관리자는 회원이 아니다라고 좀더 명확하게 표현하고자 쓴것입니다.
로그인 한 회원이 게시판을 봤을 때 왼쪽 사이드바를 못보게 하고 싶습니다. 사이드바의 '전체상품,주문조회,판매조회,상품등록'를 통째로 들어내서 날려버리고, 워드프레스-페이지-새페이지추가하여, 새페이지에 따로 로그인 회원의 관리페이지처럼 분리시키고자 합니다. 이렇게 하려는 이유는 퍼스트 콘텐츠몰 스킨기능 중, 회원이 자기가 어떤것을 샀는지 확인하는 전용 서비스가 없어 보이기 때문 입니다. 즉, naver.com/로그인 한 회원페이지/ 구매내역 정도 라고 생각하시면 됩니다.
정리하자면,
1.관리자는 사이드바 그대로 보이게하고,
2.로그인 한 회원은 워드프레스-페이지-새 페이지 추가하여, 회원페이지 만든 후 여기에 사이드바와 주문조회만 보이게 하고 싶습니다.
(원문에는 제가 전체상품도 보여달라고 했는데, 없애는게 좋을거 같네요;;)
또한, 판매게시판 에서는 사이드바가 없는 게시판만 보이게 하고 싶습니다.
3.누구나 로그인 없이 게시판을 볼 수 있게끔 하지만 이 경우 좌측 사이드바는 보여질 필요가 없으니 지우고 싶다는 취지입니다.
도메인은 전체에 지금 공개할 수는 없지만, 라이센스 도메인 등록 및 관리에는 적었는데 거기서는 확인 가능하신지요 한, 20분전에 등록했습니다.
확인 부탁드립니다 감사합니다.
KBoard 퍼스트 콘텐츠몰 스킨 상품 목록 페이지에서
게시판 관리자만 사이드바를 표시하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list-gallery-style.php 파일에
아래의 코드를 모두 찾아서
<div class="kboard-sidebar-widget kboard-page-widget">
<h4><?php echo strtoupper(__('Pages', 'kboard'))?></h4>
<ul class="kboard-page-group">
<li class="kboard-page-list<?php if(kboard_mod() == 'list'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'list')->tostring()?>"><?php echo __('All Products', 'kboard')?></a></li>
<li class="kboard-page-history<?php if(kboard_mod() == 'history'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'history')->tostring()?>"><?php echo __('My Orders', 'kboard')?></a></li>
<?php if($board->isWriter()):?>
<li class="kboard-page-sales<?php if(kboard_mod() == 'sales'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'sales')->tostring()?>"><?php echo __('My Sales', 'kboard')?></a></li>
<?php if(is_user_logged_in()):?>
<li class="kboard-page-new"><a href="<?php echo $url->getContentEditor()?>"><?php echo __('New Product', 'kboard')?></a></li>
<?php else:?>
<li class="kboard-page-new"><a href="#" onclick="alert('<?php echo __('Please Log in to continue.', 'kboard')?>');top.window.location.href='<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>';return false;"><?php echo __('New Product', 'kboard')?></a></li>
<?php endif?>
<?php endif?>
</ul>
</div>
아래의 코드로 교체해보세요.
<?php if($board->isAdmin()):?>
<div class="kboard-sidebar-widget kboard-page-widget">
<h4><?php echo strtoupper(__('Pages', 'kboard'))?></h4>
<ul class="kboard-page-group">
<li class="kboard-page-list<?php if(kboard_mod() == 'list' || kboard_mod() == 'document'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'list')->tostring()?>"><?php echo __('All Products', 'kboard')?></a></li>
<li class="kboard-page-history<?php if(kboard_mod() == 'history'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'history')->tostring()?>"><?php echo __('My Orders', 'kboard')?></a></li>
<?php if($board->isWriter()):?>
<li class="kboard-page-sales<?php if(kboard_mod() == 'sales'):?> kboard-selected<?php endif?>"><a href="<?php echo $url->set('category1', '')->set('category2', '')->set('pageid', '1')->set('start_date', '')->set('end_date', '')->set('target', '')->set('keyword', '')->set('kboard_search_option', '')->set('mod', 'sales')->tostring()?>"><?php echo __('My Sales', 'kboard')?></a></li>
<?php if(is_user_logged_in()):?>
<li class="kboard-page-new"><a href="<?php echo $url->getContentEditor()?>"><?php echo __('New Product', 'kboard')?></a></li>
<?php else:?>
<li class="kboard-page-new"><a href="#" onclick="alert('<?php echo __('Please Log in to continue.', 'kboard')?>');top.window.location.href='<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>';return false;"><?php echo __('New Product', 'kboard')?></a></li>
<?php endif?>
<?php endif?>
</ul>
</div>
<?php endif?>
위의 코드를 적용하시면 관리자에게만 사이드 바가 표시됩니다.
주문조회 페이지에서 사이드 바는 history.php 파일을 수정해보세요.
판매조회 페이지에서 사이드 바는 sales.php 파일을 수정해보세요.
사이드 바가 없을 때(=관리자가 아닐 때) 상품 목록 페이지의 너비를 100%로 설정하시려면
아래의 코드를 찾아서
<div class="kboard-first-contents-mall-content">
아래의 코드로 교체해보세요.
<div class="kboard-first-contents-mall-content"<?php if(!$board->isAdmin()):?> style="width: 100%;"<?php endif?>>
관리자가 아닌 일반 로그인 사용자의 회원 페이지에 사이드 바는 어떻게 추가하신 건지요?
HTML 코드 추가가 가능하다면 아래의 코드를 활용해보시겠어요?
<a href="페이지주소/?mod=history&pageid=1">주문조회</a>
위의 코드에서 페이지주소 부분에는 실제 게시판 주소로 적용해보시겠어요?
고맙습니다.
아 회원페이지에는 원래 사이드바가 안보이나 보네요... 제 아이디로 접속해서 사이드바 부분이 보였나봅니다.
존경스럽습니다. 워드프레스만으로도 패닉인데 이런걸 만드시다니.
사이드바 부분 보다 회원부분 일단 먼저 해야겠네요 그럼.
감사합니다.