그누보드 회원가입 약관을 내용 관리 페이지 내용으로 연동 및 변경하는 방법
페이지 정보

본문
그누보드 운영자가 관리자 기본 설정 대신 내용 관리 페이지에서 작성한 약관을 회원가입 페이지에 연동하여 출력할 수 있도록 스킨과 스타일을 수정하는 구체적인 방법을 안내합니다.
회원가입 약관을 내용 관리 페이지 데이터로 연동하는 방법
그누보드 기본 환경설정 대신 관리자 페이지의 내용 관리 메뉴에서 작성한 데이터를 회원가입 페이지의 약관 영역에 불러오려면 회원 가입 스킨 파일과 CSS 파일을 수정해야 합니다.
1. 회원가입 스킨 파일 수정
테마용 스킨을 사용하는 경우 해당 테마 폴더 내의 파일을 수정합니다.
- 수정 파일 경로:
skin/member/basic/register.skin.phpmobile/skin/member/basic/register.skin.php
기존에 기본 환경설정의 약관을 출력하던 아래 코드를 삭제합니다.
<textarea readonly><?php echo get_text($config['cf_stipulation'])?></textarea>
삭제한 위치에 내용 관리 페이지의 데이터를 불러오는 아래 코드를 입력합니다. 내용 관리 페이지는 에디터가 적용되어 있으므로 textarea 대신 div 스크롤을 이용해 출력합니다. 여기서 provision은 내용 관리에서 생성된 페이지 ID이며, 다른 페이지를 새로 생성해 변경할 수도 있습니다.
<div class="co_content">
<?php
$co = sql_fetch(" select * from {$g5['content_table']} where co_id = 'provision' ");
echo conv_content($co['co_content'], 1);
?>
</div>
에디터를 사용할 때 상위 속성에 p 태그가 적용되어 분리가 필요한 경우, 안내 문구 출력부의 HTML을 수정합니다.
skin/member/basic/register.skin.php파일 수정:
<p class="fregister_title">회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.</p>
2. CSS 파일 수정
- 수정 파일 경로:
skin/member/basic/style.cssmobile/skin/member/basic/style.css
스크롤 영역과 타이틀 스타일을 위해 아래 코드를 추가 또는 수정합니다.
#fregister.co_content {display:block;padding:20px;width:100%;height:150px;background:#fff;border:0;line-height:1.6em;text-align:left;overflow-y:auto}
#fregister.fregister_title {text-align:center;color: #c7254e;background: #f9f2f4;padding:10px;border:1px solid #ecc7d2;margin:0 0 5px}
내용 관리 페이지 데이터 연동 시 CSS 수정 방법
회원가입 약관을 내용 관리 페이지의 데이터로 불러올 때 스크롤 영역과 레이아웃이 깨지지 않도록 하려면, 스킨 폴더 내의 style.css 또는 모바일 스킨 폴더 내의 style.css 파일에 .co_content 스타일을 추가해야 합니다. 자세한 적용 절차는 Q1의 '2. CSS 파일 수정' 단계를 참고하십시오.
그누보드 회원가입 약관을 내용 관리 페이지 내용으로 연동 및 변경하기
그누보드 기본 환경설정의 텍스트 필드 대신 관리자의 내용 관리 페이지에 작성한 내용을 회원가입 페이지(register.skin.php)의 약관 영역에 불러와 출력하는 방법입니다. 테마용 스킨을 사용하는 경우 테마 폴더 내의 파일을 수정해야 합니다.
1. 회원가입 스킨 파일 수정
skin/member/basic/register.skin.php 및 mobile/skin/member/basic/register.skin.php 파일에서 기존 <textarea> 코드를 삭제합니다.
- 기존 코드:
<textarea readonly><?php echo get_text($config['cf_stipulation'])?></textarea>
- 변경 코드:
내용 관리 페이지는 에디터가 적용되어 있으므로 textarea 대신 div 스크롤 영역을 이용해 출력합니다. 여기서 provision은 내용 관리에서 생성된 페이지 ID이며, 다른 페이지를 새로 생성해 변경할 수도 있습니다.
<div class="co_content">
<?php
$co = sql_fetch(" select * from {$g5['content_table']} where co_id = 'provision' ");
echo conv_content($co['co_content'], 1);
?>
</div>
2. CSS 파일 수정
skin/member/basic/style.css 및 mobile/skin/member/basic/style.css 파일에 스크롤 영역 스타일을 추가합니다.
#fregister.co_content {display:block;padding:20px;width:100%;height:150px;background:#fff;border:0;line-height:1.6em;text-align:left;overflow-y:auto}
3. 상위 태그 분리 및 CSS 조정
에디터를 사용할 때 <p> 태그가 기본적으로 포함되는 경우가 있으므로 상위 속성 충돌을 막기 위해 클래스를 분리합니다.
- 스킨 파일(
register.skin.php) 수정:- 기존:
<p>회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.</p> - 변경:
<p class="fregister_title">회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.</p>
- 기존:
- 스타일 파일(
style.css) 수정:- 기존:
#fregister p{text-align:center;color: #c7254e;background: #f9f2f4;padding:10px;border:1px solid #ecc7d2;margin:0 0 5px} - 변경:
#fregister.fregister_title {text-align:center;color: #c7254e;background: #f9f2f4;padding:10px;border:1px solid #ecc7d2;margin:0 0 5px}
- 기존:
회원가입 약관 내용 변경 가이드
1. 내 상황 및 선택 기준
- 내 상황: 그누보드5 환경에서 회원가입 약관을 관리자 기본 설정 텍스트가 아닌 내용 관리 페이지에 작성한 내용으로 연동해 출력하려는 경우
- 선택 기준: 테마 스킨 파일과 스타일 파일 직접 수정 필요
2. 다음 행동
- 스킨 파일 수정:
skin/member/basic/register.skin.php(모바일은mobile/...) 파일에서 기존textarea약관 출력 코드를 삭제하고,sql_fetch함수를 이용해 내용 관리 테이블({$g5['content_table']})의 특정co_id데이터를 불러오도록 코드를 교체합니다. - CSS 추가:
skin/member/basic/style.css에.co_content스크롤 영역 스타일을 추가하여 레이아웃을 정렬합니다.
실전 FAQ
Q. 내용 관리 페이지의 ID(co_id)를 'provision' 외의 다른 값으로 변경하려면 어떻게 해야 하나요?
- 예외 및 대안: 관리자 페이지의 내용 관리 메뉴에서 새로 생성한 페이지의 ID를 확인한 뒤, 스킨 파일 코드 내
co_id = 'provision'부분을 원하는 고유 ID 문자열로 수정하면 됩니다.
함께 보면 좋은 글
- 그누보드 내용 관리 페이지 모바일 상단 및 하단 파일 별도 설정 방법
- 그누보드 내용 관리 페이지 이미지 가로폭 및 레이아웃 깨짐 해결 방법
- 그누보드 내용 관리 데이터를 인덱스 등 외부 페이지에 출력하는 방법
참고자료
기타 참고자료
- 이전글그누보드 개인정보처리방침 안내 내용 관리자 설정값 출력 가이드 26.10.25
- 다음글그누보드 메인 페이지 원하는 위치에 최신글(latest) 수동 배치 및 출력 26.10.24
댓글목록
등록된 댓글이 없습니다.