안녕하세요 php 초보입니다.
원하는것은 like 버튼을 결재 하는 버튼으로 바꾸고자 합니다.
이글을 확인했다 또는 승인 했다 라는형식으로 이용하고자합니다.
플러그인 기본 기능으로 등급 제한 , 두번 사용 금지 가 있어서 아주 딱 맞는 거라 생각합니다.
허나 변경중에 턱없이 부족한 지식으로 과도하게 구글과 기타 실력자분들의 글을 짜집기한 결과가 나와버렸습니다.
제가 변경 하고자 하는것은
avatar 스킨에 document.php 부분이며
<button type="button" class="kboard-button-action kboard-button-like" onclick="kboard_document_like(this)" data-uid="<?php echo $content->uid?>" title="<?php echo __('Like', 'kboard')?>"><?php echo __('Like', 'kboard')?> <span class="kboard-document-like-count"><?php echo intval($content->like)?></span></button>
위 부분을
<button type="button" class="kboard-button-action kboard-button-like" onclick="kboard_document_like(this)" data-uid="<?php echo $content->uid?>" title="<?php echo __('TEST', 'kboard')?>"><?php echo __('', 'kboard')?> <span class="kboard-document-like-count">
<?php if (intval($content->unlike) > 0):?>
<html><span style="color:#f61b5d;">
결제 완료 </span></html>
<?php else:?>
<html><span style="color:#00a8e7;">
결제 대기 </span></html>
</span>
</button>
와 같이 변경하였습니다.
허나 버튼을 클릭시 1 이 나오게 되고...
새로 고침 하면 다시 보이고
이거 기본적인수준인거 같은데 너무 과도하게 도전한거 아닌가 싶기도 합니다.
여튼 제가 원하는 바는
이겁니다
버튼 클릭시 -> 확인창이 뜸 <결재 하시겠습니까 y/n> ->y 일경우 [결재 완료] 로 내용이 되고 -
-> n 일경우 아무 액션 없음
이겁니다 ㅠ
혹시 어떻게 해야 할까요? ㅠ
아 완벽하게 작동합니다.
제가 원했던 정확한 기능이네요
빠르고 정확한 지원 감사합니다.
좋은 하루 되세요~!!!!!!
안녕하세요~^^
위의 코드 대신 아래의 코드를 적용해보시겠어요?
<button type="button" class="kboard-button-action kboard-button-like" onclick="kboard_document_approval(this)" data-uid="<?php echo $content->uid?>" title="<?php echo __('Test', 'kboard')?>" style="color:<?php if($content->like > 0):?>#f61b5d<?php else:?>#00a8e7<?php endif?>"><span class="kboard-document-approval"><?php if($content->like > 0): echo '결제 완료'; else: echo '결제 대기'; endif?></span></button>
<script>
function kboard_document_approval(button, callback){
if(confirm("결재 하시겠습니까?")) {
if(!kboard_ajax_lock){
kboard_ajax_lock = true;
jQuery.post(kboard_settings.alax_url, {'action':'kboard_document_like', 'document_uid':jQuery(button).data('uid'), 'security':kboard_settings.ajax_security}, function(res){
kboard_ajax_lock = false;
if(typeof callback === 'function'){
callback(res);
}
else{
if(res.result == 'error'){
alert('이미 결재했습니다.');
}
else{
jQuery('.kboard-document-approval', button).text('결재 완료');
jQuery(button).css('color', '#f61b5d');
}
}
});
}
else{
alert(kboard_localize_strings.please_wait);
}
}
return false;
}
</script>
추가적으로 기능이 필요하시다면 고객지원 쪽 이메일로 유료 기술 지원 요청을 하셔야 할 듯합니다.
고맙습니다.