사이트 설정 기능이 없으므로 config.php에 설정 함수를 추가하고, 관리자 설정 페이지를 만들겠습니다.
이제 관리자 설정 페이지를 생성합니다.
이제 관리자 대시보드에 설정 메뉴를 추가하고, programs.php에서 정렬 기능을 적용합니다.
이제 programs.php에서 설정에 따라 정렬하도록 수정합니다.
이제 취업정보 페이지(index.php의 jobs 섹션)에도 정렬을 적용하겠습니다. 먼저 jobs 관련 페이지를 확인합니다.
이제 취업정보 목록 페이지(jobs-list.php)도 정렬 기능을 추가합니다.
관리자 설정 페이지(admin/settings.php)를 생성하여 교육프로그램과 취업정보의 기본 정렬 순서(최신 등록순, 마감 임박순, 시작일순)를 설정할 수 있게 했습니다. 프로그램 목록(programs.php)과 취업정보 목록(jobs-list.php) 페이지에서 사용자가 정렬 옵션을 선택할 수 있는 드롭다운도 추가했습니다. 메인 페이지(index.php)에서도 설정에 따라 정렬이 적용됩니다.
로그인페이지에서 네이버 간편로그인 아래소스로 적용하고
<script type="text/javascript"> var naver_id_login = new naver_id_login("YOUR_CLIENT_ID", "YOUR_CALLBACK_URL"); var state = naver_id_login.getUniqState(); naver_id_login.setButton("white", 2,40); naver_id_login.setDomain("YOUR_SERVICE_URL"); naver_id_login.setState(state); naver_id_login.setPopup(); naver_id_login.init_naver_id_login(); </script>callback할때 아래소스를 적용해줘
<script type="text/javascript"> var naver_id_login = new naver_id_login("YOUR_CLIENT_ID", "YOUR_CALLBACK_URL"); // 접근 토큰 값 출력 alert(naver_id_login.oauthParams.access_token); // 네이버 사용자 프로필 조회 naver_id_login.get_naver_userprofile("naverSignInCallback()"); // 네이버 사용자 프로필 조회 이후 프로필 정보를 처리할 callback function function naverSignInCallback() { alert(naver_id_login.getProfileData('email')); alert(naver_id_login.getProfileData('nickname')); alert(naver_id_login.getProfileData('age')); } </script>이제 네이버 JavaScript SDK를 적용하여 login.php와 callback 페이지를 수정하겠습니다.
이제 네이버 콜백 페이지를 JavaScript SDK 방식으로 수정합니다.
이제 네이버 로그인 처리를 위한 PHP 파일을 생성합니다.
회원가입 페이지에도 동일하게 적용합니다.
로그인과 회원가입 페이지에 네이버 JavaScript SDK를 적용했습니다. 네이버 로그인 버튼은 SDK가 자동으로 생성하며, 팝업 방식으로 로그인이 진행됩니다. 콜백 페이지(oauth-naver-callback.php)에서는 SDK로 사용자 프로필을 조회한 후 oauth-naver-process.php로 전송하여 회원가입/로그인을 처리합니다.
You can send messages while the preview loads