로그인해! 애드온
https://xe1.xpressengine.com/index.php?mid=download&package_id=22753546
특정 게시판 접근시 무조건 로그인 후 사용을 하게 하려고 합니다
제 사이트의 쉬는날 게시판을 검색해서 들어왔어도 강제로 소셜로그인 후 보게 하려고 합니다
굳이 눈팅만 하고 떠나는 유저를 만들지 않고 소셜로그인으로 회원수와 댓글을 잡으려는 꼼수이기도 합니다
두마리 토끼 쫒다가 다 놓칠꺼 같기는 한데요 그래도 시도는 해보려고 합니다
(네이버,카카오는 아이디,비번 치고 동의하기만 하면 바로 볼 수 있습니다)
근데 수정중에 다른건 시간이 걸려도 어떻게 해보겠는데
폼안에 흐트러지는건 css나 소스를 만지적 거리다 보면 해결되겠지만
저거 글짜 깨지는건 어떻게 해야 할지 모르겠습니다
기존 equeer 레이아웃의 로그인폼을 끌어와서 그런건지
저 깨지는 글자는 - 회원가입없이 소셜로그인 이용하세요 - 요 글자인데 뭐가 문제인지 모르겠습니다
<block cond="!$is_logged && !$act" >
<load target="../css/default.css" />
<div class="isis_login_bg" style="<!--@if($addon_info->is_z_index)-->z-index:{$addon_info->is_z_index};<!--@end--> <!--@if($addon_info->is_bg)-->background-color:{$addon_info->is_bg};<!--@end--> <!--@if($addon_info->is_bg_t)-->filter: alpha(opacity={$addon_info->is_bg_t}0);opacity: 0.{$addon_info->is_bg_t};<!--@end-->"></div>
<div class="isis_login_box" style="z-index:{$addon_info->is_z_index};"|cond="$addon_info->is_z_index">
<div class="isis_login">
<load target="../filter/login.xml" />
<!--// login -->
<div class="s_login">
<h1>{$lang->cmd_login}</h1>
<p class="info">{$addon_info->is_info}</p>
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form id="loginForm" ruleset="@login" action="{getUrl()}" method="post" autocomplete="off">
<!--@if($layout_info->socialLogin=='Y')-->
<div class="social_login_title">
<span class="divider-with-text">회원가입없이 소셜로그인 이용하세요</span>
</div>
<div class="social_login">
{@ $oSocialxeModel = getModel('socialxe'); }
<a class="kk" href="{$oSocialxeModel->snsAuthUrl('kakao', 'login')}">Kakao</a>
<a class="nb" href="{$oSocialxeModel->snsAuthUrl('naver', 'login')}">Naver</a>
</div>
<!--@end-->
<!-- <form id="account-signup" action="/" method="post" ruleset="@login" >
<fieldset>
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
<input name="user_id" class="s_text" type="text" title="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" placeholder="<!--@if($member_config->identifier != 'email_address')-->user id<!--@else-->email address<!--@end-->" />
<!--<input name="password" class="s_text" type="password" title="{$lang->password}" placeholder="password"/>
<input type="checkbox" name="keep_signed" id="keep_signed" value="Y" />
<label for="keep_signed">{$lang->keep_signed}</label>
<input type="submit" class="s_btn" value="{$lang->cmd_login}" style="background-color: {$addon_info->is_btn};"|cond="$addon_info->is_btn"/>
<div class="help">
<a href="{getUrl('act','dispMemberSignUpForm')}">{$lang->cmd_signup}</a>
<a href="{getUrl('act','dispMemberFindAccount')}">{$lang->cmd_find_member_account}</a>
</div>
</fieldset>
</form>
</div>
</div>
</div>-->
</block>
<form id="loginForm" ruleset="@login" action="{getUrl()}" method="post" autocomplete="off">
<input type="hidden" name="success_return_url" value="{$referer_url}" />
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="xe_validator_id" value="layouts/newbasics" />
<!-- 이메일/패스워드
<fieldset>
<input type="text" name="user_id" required="" placeholder="이메일 주소">
<input type="password" name="password" required="" placeholder="비밀번호">
<div class="keepSign">
<input type="checkbox" name="keep_signed" id="keepid_optn" data-lang="{$lang->about_keep_warning}" value="Y" />
<br></br>
<label for="keepid_optn" class="kS_ck">로그인 상태 유지</label>
<br></br>
</div>
<br></br>
<a class="fogotten_password" href="{getUrl('act','dispMemberFindAccount')}">비밀번호를 잊어버리셨나요?</a>
<br></br>
<!-- <div class="social">
<input class="btn_primary_round loginPop_loginBtn" type="submit" value="로그인" />
</div> -->
<div class="footer">
<!--
<span>아직 계정이 없으세요?</span><a href="{getUrl('act','dispMemberSignUpForm')}">회원가입</a>-->
</div>
</fieldset>
</form>
<load target="../css/default.css" />
<div class="isis_login_bg" style="<!--@if($addon_info->is_z_index)-->z-index:{$addon_info->is_z_index};<!--@end--> <!--@if($addon_info->is_bg)-->background-color:{$addon_info->is_bg};<!--@end--> <!--@if($addon_info->is_bg_t)-->filter: alpha(opacity={$addon_info->is_bg_t}0);opacity: 0.{$addon_info->is_bg_t};<!--@end-->"></div>
<div class="isis_login_box" style="z-index:{$addon_info->is_z_index};"|cond="$addon_info->is_z_index">
<div class="isis_login">
<load target="../filter/login.xml" />
<!--// login -->
<div class="s_login">
<h1>{$lang->cmd_login}</h1>
<p class="info">{$addon_info->is_info}</p>
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form id="loginForm" ruleset="@login" action="{getUrl()}" method="post" autocomplete="off">
<!--@if($layout_info->socialLogin=='Y')-->
<div class="social_login_title">
<span class="divider-with-text">회원가입없이 소셜로그인 이용하세요</span>
</div>
<div class="social_login">
{@ $oSocialxeModel = getModel('socialxe'); }
<a class="kk" href="{$oSocialxeModel->snsAuthUrl('kakao', 'login')}">Kakao</a>
<a class="nb" href="{$oSocialxeModel->snsAuthUrl('naver', 'login')}">Naver</a>
</div>
<!--@end-->
<!-- <form id="account-signup" action="/" method="post" ruleset="@login" >
<fieldset>
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
<input name="user_id" class="s_text" type="text" title="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" placeholder="<!--@if($member_config->identifier != 'email_address')-->user id<!--@else-->email address<!--@end-->" />
<!--<input name="password" class="s_text" type="password" title="{$lang->password}" placeholder="password"/>
<input type="checkbox" name="keep_signed" id="keep_signed" value="Y" />
<label for="keep_signed">{$lang->keep_signed}</label>
<input type="submit" class="s_btn" value="{$lang->cmd_login}" style="background-color: {$addon_info->is_btn};"|cond="$addon_info->is_btn"/>
<div class="help">
<a href="{getUrl('act','dispMemberSignUpForm')}">{$lang->cmd_signup}</a>
<a href="{getUrl('act','dispMemberFindAccount')}">{$lang->cmd_find_member_account}</a>
</div>
</fieldset>
</form>
</div>
</div>
</div>-->
</block>
<form id="loginForm" ruleset="@login" action="{getUrl()}" method="post" autocomplete="off">
<input type="hidden" name="success_return_url" value="{$referer_url}" />
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="xe_validator_id" value="layouts/newbasics" />
<!-- 이메일/패스워드
<fieldset>
<input type="text" name="user_id" required="" placeholder="이메일 주소">
<input type="password" name="password" required="" placeholder="비밀번호">
<div class="keepSign">
<input type="checkbox" name="keep_signed" id="keepid_optn" data-lang="{$lang->about_keep_warning}" value="Y" />
<br></br>
<label for="keepid_optn" class="kS_ck">로그인 상태 유지</label>
<br></br>
</div>
<br></br>
<a class="fogotten_password" href="{getUrl('act','dispMemberFindAccount')}">비밀번호를 잊어버리셨나요?</a>
<br></br>
<!-- <div class="social">
<input class="btn_primary_round loginPop_loginBtn" type="submit" value="로그인" />
</div> -->
<div class="footer">
<!--
<span>아직 계정이 없으세요?</span><a href="{getUrl('act','dispMemberSignUpForm')}">회원가입</a>-->
</div>
</fieldset>
</form>
로그인해 애드온의 html 파일입니다
댓글 10
메모장 같은 ansi로 되어있으면 꼭 저렇게 깨지던데~
admin@kkang.com 입니다
휴리파파님의 수정본을 사용하게 되었습니다 감사합니다
일반로그인은 주석처리하고 SNS로그인만 사용합니다
도움주셔서 매우매우 감사합니다
아이들은 오버워치와 서든어택을 하고 지금 막판 오버워치 중입니다
다음엔 배틀그라운드를 가르처봐야겟네요 ㅋㅋㅋ
https://kkangc.com/freeboard
PC 방에서 에디트플러스 설치하구 수정햇어요 매우 개이득입니다 너무너무 좋습니다 ㅎㅎ 감사합니다 ㅎ
7살 아들이랑 9살아들에게 오버워치를 가르치는중입니다 pc방에서요 ㅎㅎ