KBoard 게시글 document 페이지에서 게시글 작성자가 아닌 타인들이 클릭했을 때만 작동하는 버튼을 구현하고 싶습니다~
작성자에게만 보이는 버튼은 '수정'이나 '삭제'버튼을 참고해서 구현할 수가 있는데,
그 반대의 경우에는 어떻게 조건을 입력해야 하는지 알려주시면 감사하겠습니다~!!!
위 코드는 예제 이기 때문에 그대로 사용하시면 안 됩니다.
수정, 삭제 버튼을 예로 설명했기에 당연히 다른 사용자는 권한이 없다는 메시지가 나올 겁니다.
아래처럼 원하시는 버튼 태그를 추가해주시면 되겠습니다.
<?php if(!$content->isEditor()):?>
이쪽에 내용을 넣어주세요.
<?php endif?>
어떤 버튼을 추가하고 싶으신 건지 알려주시면 가능한 범위 내에서 도움을 드리겠습니다.
기능 개발이 필요한 부분이라면 유료 기술지원을 요청해주셔야 할 수도 있습니다.
고맙습니다.
게시글 작성자가 아닌 사람에게만 버튼은 보이나, 막상 클릭하면 '권한이 없습니다.'라는 팝업이 뜨는데..
혹시 다른 부분 더 수정이 필요한 건가요~???
감사합니다!
안녕하세요~^^
게시글 작성자에게만 보이는 버튼을 참고해서 구현하셨다면 그 반대의 경우는 어렵지 않습니다.
document.php 파일의 '수정', '삭제' 버튼으로 예제를 작성해봤습니다.
아래의 코드를 적절히 수정해서 사용해보세요.
<?php if(!$content->isEditor()):?>
<div class="right">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a>
<a href="<?php echo $url->getContentRemove($content->uid)?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
</div>
<?php endif?>
위 코드에서 !$content->isEditor() 코드는 작성자가 아닐 때 수행이 됩니다.
작성자가 아니면서 글쓰기 권한이 없는 사용자에게 표시하지 않으시려면
<?php if(!$content->isEditor()):?> 코드를
<?php if(!$content->isEditor() && $board->permission_write=='all'):?> 코드로 교체해보세요.
고맙습니다.