그누보드 [G5] 회원가입시 가입경로 추가 V10
페이지 정보
본문
회원가입시 가입경로 추가 하는 방법입니다
이 프로그램에서 사용하는 필드는 회원 g5_member 에 mb_funnels 필드를 생성하고 그곳에 가입경로를 저장합니다
그리고 그 값을 이용해서 다양한 통계 ( 일별, 주별, 월별, 년별 )를 활용할 수 있습니다
본 강좌는 일부 기능이 제한됩니다
1. 가입경로 관리
2. 일별 가입통계 : 프리미엄(유료)
3. 요일별 가입통계 : 프리미엄(유료)
3. 월별 가입통계 : 프리미엄(유료)
4. 년별 가입통계
5. 이윰빌더 전용 스킨 : 프리미엄(유료)
일반(무료) 다운로드 : https://sir.kr/g5_plugin/9651
프리미엄(유료) 구입 : https://sir.kr/cmall/1638340546
<<< 설치방법 >>>
1. / adm / admin.menu200.php
array('200100', '회원관리', G5_ADMIN_URL.'/member_list.php', 'mb_list'),
아래에 내용 추가
array('200105', '가입경로', G5_ADMIN_URL.'/member_funnels.php', 'mb_funnels'),
2. / adm / *
첨부파일 g5_member_funnels_***.zip 파일들 업로드
adm
├ eyoom_admin <= 2022-12-17 추가 (프리미엄 버전)
│ ├ core
│ │ └ member
│ │ ├ member_funnels_date.php
│ │ ├ member_funnels_list.php
│ │ ├ member_funnels_month.php
│ │ ├ member_funnels_week.php
│ │ ├ member_funnels_write.php
│ │ ├ member_funnels_year.php
│ │ ├ member_funnels.php
│ │ └ member_funnels_sub.php
│ └ theme
│ └ basic
│ └ skin
│ └ member
│ ├ member_funnels_date.html.php
│ ├ member_funnels_list.html.php
│ ├ member_funnels_month.html.php
│ ├ member_funnels_week.html.php
│ ├ member_funnels_write.html.php
│ ├ member_funnels_year.html.php
│ ├ member_funnels.html.php
│ └ member_funnels_sub.html.php
├ member_funnels.php
├ member_funnels.sub.php
├ member_funnels_config.php <= 2022-12-04 추가
├ member_funnels_date.php
├ member_funnels_list.php
├ member_funnels_month.php
├ member_funnels_update.php
├ member_funnels_week.php
├ member_funnels_write.php
└ member_funnels_year.php
3-1. / skin / member / basic / register_form.skin.php 적당한 위치에
<li>
<label for="reg_mb_funnels" class="sound_only">가입경로</label>
<?php if ($w=='') { ?>
<select name="mb_funnels" required>
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_used='y' order by funnels_sort asc ";
$qry_funnels = sql_query($sql_funnels);
echo '<option value="">선택하세요</option>';
for ($i_funnels=1; $row_funnels=sql_fetch_array($qry_funnels); $i_funnels++) {
echo "<option value=\"{$row_funnels['funnels_num']}";
if ($row_funnels['funnels_num']==$member['mb_funnels']) { echo " selected"; }
echo "\">{$row_funnels['funnels_title']}</option>";
}
?>
</select>
<?php } else { ?>
<input type="hidden" name="mb_funnels" value="<?php echo $member['mb_funnels']; ?>">
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_num='{$member['mb_funnels']}'";
$row_funnels = sql_fetch_array(sql_query($sql_funnels));
echo $row_funnels['funnels_title'];
?>
<?php } ?>
</li>
3-2. / skin / member / basic / register_form.skin.php 하단 javascript 적당한 위치에
for (i=0; i < fieldlist.length; i++) {
if (eval("f." + fieldlist[i][0] + ".value") == "") {
alert(fieldlist[i][1] + "을 선택해주세요.");
eval("f." + fieldlist[i][0]).focus();
return false;
}
}
위 내용은 초기에는 사용되었었지만, 버전업후 사용이 중지된 내용으로
기존 적용된 분을 위해 삭제하지 않고 설명에 유지하고 있는 중입니다
4-1. / mobile / skin / member / basic / register_form.skin.php 적당한 위치에
<li>
<label for="reg_mb_funnels" class="sound_only">가입경로</label>
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_used='y' order by funnels_sort asc ";
$qry_funnels = sql_query($sql_funnels);
?>
<select name="mb_funnels" required>
<option value="">선택하세요</option>
<?php for ($i_funnels=1; $row_funnels=sql_fetch_array($qry_funnels); $i_funnels++) { ?>
<option value="<?php echo $row_funnels['funnels_num']; ?>"<?php if ($row_funnels['funnels_num']==$member['mb_funnels']) { echo " selected"; } ?>><?php echo $row_funnels['funnels_title']; ?></option>
<?php } ?>
</select>
</li>
4-2. / mobile / skin / member / basic / register_form.skin.php 하단 javascript 적당한 위치에
for (i=0; i < fieldlist.length; i++) {
if (eval("f." + fieldlist[i][0] + ".value") == "") {
alert(fieldlist[i][1] + "을 선택해주세요.");
eval("f." + fieldlist[i][0]).focus();
return false;
}
}
위 내용은 초기에는 사용되었었지만, 버전업후 사용이 중지된 내용으로
기존 적용된 분을 위해 삭제하지 않고 설명에 유지하고 있는 중입니다
5. / bbs / register_form_update.php
mb_open_date = '".G5_TIME_YMD."',
를 아래와 같이 변경
mb_funnels = '{$_POST['mb_funnels']}',
mb_open_date = '".G5_TIME_YMD."',
6. / skin / social / social_register_member.skin.php적당한 위치에 (2022-12-14 11:27 내용추가)
<li>
<label for="reg_mb_funnels">가입경로 (필수)</label>
<?php if ($w=='') { ?>
<select name="mb_funnels" required>
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_used='y' order by funnels_sort asc ";
$qry_funnels = sql_query($sql_funnels);
echo '<option value="">선택하세요</option>';
for ($i_funnels=1; $row_funnels=sql_fetch_array($qry_funnels); $i_funnels++) {
echo "<option value=\"{$row_funnels['funnels_num']}";
if ($row_funnels['funnels_num']==$member['mb_funnels']) { echo " selected"; }
echo "\">{$row_funnels['funnels_title']}</option>";
}
?>
</select>
<?php } else { ?>
<input type="hidden" name="mb_funnels" value="<?php echo $member['mb_funnels']; ?>">
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_num='{$member['mb_funnels']}'";
$row_funnels = sql_fetch_array(sql_query($sql_funnels));
echo $row_funnels['funnels_title'];
?>
<?php } ?>
</li>
7. / mobile / skin / social / social_register_member.skin.php 적당한 위치에 (2022-12-14 11:27 내용추가)
<li>
<label for="reg_mb_funnels">가입경로 (필수)</label>
<?php
$sql_funnels = " select * from `{$g5['member_table']}_funnels` where funnels_used='y' order by funnels_sort asc ";
$qry_funnels = sql_query($sql_funnels);
?>
<select name="mb_funnels" required>
<option value="">선택하세요</option>
<?php for ($i_funnels=1; $row_funnels=sql_fetch_array($qry_funnels); $i_funnels++) { ?>
<option value="<?php echo $row_funnels['funnels_num']; ?>"<?php if ($row_funnels['funnels_num']==$member['mb_funnels']) { echo " selected"; } ?>><?php echo $row_funnels['funnels_title']; ?></option>
<?php } ?>
</select>
</li>
8. / plugin / social / register_member_update.php
mb_open_date = '".G5_TIME_YMD."'
를 아래와 같이 변경
mb_funnels = '{$_POST['mb_funnels']}',
mb_open_date = '".G5_TIME_YMD."'
<<< 변경이력 >>>
2022-12-17 09:33 V10 : 프리미엄(유료) 전용
. 이윰빌더에 최적화된 core와 theme 를 추가
2022-12-14 11:27
. 소셜가입경로에 설명 추가 ( 아래 제품 설명중 6과 7)
2022-12-05 12:53 V9
. 가입경로 저장 테이블 생성 오류가 확인되어 수정
. 잘못 생성된 가입경로 테이블 삭제하고 다시 생성되도록 수정
. 8. / plugin / social / register_member_update.php 설명 수정
2022-12-05 10:03 V8
. 환경설정 디비 테이블 생성에서 중복 오류 수정
2021-12-01 15:30 V7
. 디비 테이블 이름 등 전체적으로 수정했습니다
2021-12-01 15:30 V6
. 환경설정의 테이블 생성할때 테이블명의 오류를 수정했습니다
. 스킨 적용설명에서 $i 를 $i_funnels 로 변경했습니다 (스킨에서 $i 가 사용된경우 충돌 방지를 위해서)
2021-12-01 15:15 V5
. member_funnels_config.php 파일 추가 (버전관리)
. sum 함수에서 0 이 된 경우 나누기 오류가 발생하지 않도록 수정
2021-12-01 15:15 V4
. 유료 판매 개시 ( https://sir.kr/cmall/1638340546 )
2020-11-27 01:42 V3
2020-12-08 19:43 V2
2020-12-07 15:15 V1
. 무료버전 최초 공개 ( https://sir.kr/g5_plugin/9651 )
댓글목록
등록된 댓글이 없습니다.