게시판 권한을 이용한 비 구매자 구매 페이지 이동 관련 문의

안녕하세요. 코스모스팜의 K보드, 회원가입, 정기결제를 이용해서 홈페이지를 구축하고 있는데

몇가지 문제가 발생하여 이부분에 대한 해결이 가능할지 문의드립니다. 

홈페이지 운영 방식은 구독 중인(결제가 완료된) 회원만 글을 볼 수 있고 구독하지 않은 회원은 글을 볼 수 없습니다.

구독하지 않은 회원이 게시판 글 등에 접근할 경우 구독을 해야 한다고 알리고 구독을 할 수 있도록 구독(결제) 페이지로 이동을 하는 방식입니다.

많이 바쁘시겠지만, 확인 부탁드립니다. 

1. 권한이 없는 회원이 게시판 글에 접근할 경우 "구매 후 보실 수 있습니다." 경고 창 출력 후 구매 상품 페이지로 이동 

위와 관련해서 아래와 같은 코드를 구성해 반영했는데 권한이 있는 회원이 접근해도 구매를 해야한다고 구매 페이지로 연결 됩니다.  어떤  회원 등급이 접근해도 구매를 해야한다는 알림이 출력됩니다. 

그리고 구매를 했는지 하지 않았는지는 역활(권한 혹은 등급)으로 분리가 됩니다.  회원 가입을 하면 기본 역활이 구독자이고 구매를 하면 고객으로 역활이 변경 됩니다.

add_action('kboard_skin_header', 'my_kboard_skin_header', 999, 1);
function my_kboard_skin_header($builder){
	$board = $builder->board;
	if(!$board->isAdmin() && in_array($board_id , array('1','2','3')))

		$content_uid = kboard_uid();
		$content = new KBContent();
		$content->initWithUID($content_uid);
		$user = wp_get_current_user();
		
		if($user->ID != $content->member_uid){
			if(!in_array($user->roles[0], array('recruit1_vip_90,recruit1_vip_30,recruit1_vip_7,recruit1_premium_30,recruit_view_7,recruit_view_30,recruit_view_90'))){
				$redirect_url = 'commerce/';
				echo "<script>alert('글을 보기 위해서는 구독권이 있어야 합니다. 구독권구매 페이지로 이동합니다')</script>";
				echo "<script>window.location.href='{$redirect_url}';</script>";
			}
		}
	}
}

 

2.  게시판 "기본 카테고리" 스킨 문의 

게시판 리스트 스킨을 "card-gallery" 을 사용하고 있는데 드롭다운 방식이 아니라 탭 방식으로 카테고리가 노출될 수 있도록 수정하고 싶습니다. 이런저런 코드를 넣고 테스트를 했는데 원하는 형태의 탭으로는 디자인 변경이 안되어 이부분 어떤쪽을 수정하면 좋을지 문의드립니다.

https://imgur.com/a/2dLrjnz

예시 이미지 입니다. 

 

3. 마지막으로 회원 가입 관련해서 익스플로러에서는 이용약관 동의에 대한 체크 박스가 약관 하단에 출력되는데 크롬 브라우저에서는 체크박스가 보이지 않습니다. 어떤 부분은 수정해야 상시 체크 박스가 보일 수 있을까요?

https://imgur.com/a/0TNgK1e

 

많이 바쁘시겟지만, 확인 부탁드립니다.

즐거운 하루 보내세요 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. 올려주신 코드는 관리자가 아니면서 1,2,3번 게시판에서 동작됩니다.

    또, 사용자 ID가 게시글 작성자 ID와 일치하지 않고

    현재 접속 중인 사용자의 역할이 배열 안에 선언한 역할이 아닐 경우 실행됩니다.

    위의 순서를 확인하셔서 코드 동작을 점검해보셔야 할 듯합니다.

     

    2. KBoard 카드 갤러리 스킨에서

    카테고리를 탭 형식으로 표시하는 방법은

    아래의 링크를 참고해보세요.

    https://www.cosmosfarm.com/threads/document/20433

    원하시는 레이아웃대로 수정하시려면 HTML과 CSS 코드에 대해 알면 도움이 됩니다.

     

    3. 회원가입 페이지에서 체크박스가 특정 브라우저에서만 표시되지 않는다면

    사용 중이신 테마 쪽에서 과도하게 CSS 코드를 적용하고 있을 가능성이 높습니다.

    확인 가능한 페이지 주소 알려주시면

    CSS 코드로 수정이 가능할지 살펴보겠습니다.

    고맙습니다.

  • 안녕하세요 바쁘신 중 확인 해주셔서 감사합니다. 

    3번 회원가입 페이지에서 체크 박스가 보이지 않는 문제 관련해서 확인 가능한 URL 주소 공유드립니다.

    http://korea-dcm.com/wp/member/

    위 주소로 확인 부탁드립니다.

  • 올려주신 페이지 주소로 확인해보니

    테마 쪽에서 과도하게 CSS 코드를 적용하고 있습니다.

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해서 확인해보시겠어요?

    .cosmosfarm-members-form input[type=checkbox] { -webkit-appearance: checkbox; }

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기