그누보드 베이직 승인 게시판 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

그누보드 베이직 승인 게시판 정보

게시판 그누보드 베이직 승인 게시판

첨부파일

basic_approval.zip (48.9K) 287회 다운로드 2019-04-26 17:44:56 포인트 차감1
view_comment.skin.php (13.8K) 10회 다운로드 2019-04-26 17:44:56 포인트 차감1

본문

실수로 view_comment.skin.php 파일에서 댓글 중복으로 못 쓰게 하는 로직을 넣었습니다.

오류로 인식될 수 있을꺼 같습니다. Q/A 답변 해주다가 테스트 한다고 넣은 로직인데

2019-04-26 18시 이전 적용하신분은 view_comment.skin.php을 다운받아 덮어 주세요.

 

그누보드 버전 : define('G5_GNUBOARD_VER', '5.3.2.8');

 

skin > board 에 해당 파일일 압축 푸시면 됩니다.

 

3529148280_1555315674.1952.png

 

 

관리자에서 스킨을 변경해주세요.

3529148280_1555315807.7893.png

 

자기가 작성한 게시물과 승인된 게시물만 표시됩니다.

 

3529148280_1555315895.9089.png

 

 

관리자는 로그인시 게시판 승인 권한을 가집니다.

 

3529148280_1555315942.724.png

 

 

미승인된 게시물 미승인 상태 버튼 클릭시 승인을 진행합니다.

 

3529148280_1555315979.4607.png

 

승인된 게시물 승인 상태 버튼 클릭시 승인을 취소합니다.

 

3529148280_1555316084.418.png

 

자기 게시물인 아니면 게시물중 승인 게시물만 표시됩니다.
 

3529148280_1555316133.4966.png

 

게시판은 회원제로만 사용하세요. 비회원 게시물 작성 허가시 비회원은 자신의 게시물이 승인되기 

전까지 표시되지 않습니다.

 

테스트 관리자 아이디/비번 : test/1111

 

추천
17

댓글 전체

감사합니다.
여러가지 용도로 사용이 가능하겠습니다.
혹 승인시 승인 시간을 입력되게 하려면 어떤 파일의 어떤 코드를 어떻게 바꿔야 할까요.
approval.update.php 안에서 여분필드에 넣으시면 됩니다.
지금은 wr_10에 123456이 들어 가있으면 미승인상태 wr_10이 빈공간이면 승인 상태이며

wr_9 같은 여분 필드에 update 할때 시간 값을 넣어주셔서 활용하시면 될 듯합니다.

벌이뉨님 님의 승인 스킨에 승인시 승인 시간을 넣는 것은 구현 했는데 다른 용도로 사용하려고 승인시간을 4번 넣으려고 하니 짧은 실력으로는 잘 안되는군요.
어떻게하면 되는지 잘 알려 주시면 대단히 감사하겠습니다.

2개를 넣어 실행을 하니 두개가 같은 시간이 출력 되던지 아님 조금 달리 수정하닌 하나만 시간이 출력되고 하는군요.
꼭 좀 도움 주시면 감사하겠습니다.
4번을 넣는 다는건 wr_4에 넣는다는 건가요???? 아니면 횟수 4번???? 횟수를 4번 넣는다는건 무슨 뜻인가요??? 정확한 의도를 잘 모르겠습니다. 한번에 4개 필드에 넣는다는건지 4번 나눠서 넣는다는건지 wr_4에 승인시간을 넣는다는건지 2개를 어디다 넣으신건지????? 자세히 의도를 알려 주세요.
게시물 1개 즉 리스트 1개에 4개 이상의 승인버튼을 만들고 각 승인 버튼을 클릭하면 크릭순간의 시간을 wr_11, wr_12, wr_13, wr_14... 등등 으로 리스트에 표시를 한다는 의미입니다.
4개 버튼 wr_11, wr_12, wr_13, wr_14 순서 대로 버튼이 눌러져야 하나요?
그리고 4개버튼중 하나라도 누르면 승인은 된건가요????
4개가 다 눌려져야 승인인지 하나라도 누르면 승인인지에 따라 로직이 엄청차이나고 복잡해 집니다. 전자가 복잡하겠죠. 승인과 별개로 시간 값을 넣는것인지 제가 글로는 의도를 파악하기 힘드네요.
1번 버튼을 눌렀을때의 시간이 wr_11 에 입력,
2번 버튼을 눌렀을때 시간이 wr_12 에 입력,
3번 버튼을 눌렀을때 시간이 wr_13 에 입력,
4번 버튼을 눌렀을때 시간이 wr_14 에 입력,

위와 같은 방법입니다.
approval.update.php 파일

<?php
include_once('../../../common.php');
$table = trim($_POST['table']);
$num = trim($_POST['num']);
$wr_fild = trim($_POST['wr_fild']);



if (!$is_admin) die("{\"result\":\"0\",\"msg\":\"관리자가 아닙니다.\"}");

$wr = get_write($table, $num);
if (empty($wr['wr_id'])) die("{\"result\":\"0\",\"msg\":\"글이 존재하지 않습니다.\\n글이 삭제되었거나 이동하였을 수 있습니다.\"}");

$sql = "update $table set wr_10 = '', {$wr_fild} = '".G5_TIME_YMDHIS."' where wr_id = '$num' " ;
sql_query($sql);

$wr = get_write($table, $num);
if (empty($wr['wr_10'])) die("{\"result\":\"1\",\"msg\":\"승인을 완료하였습니다.\"}");
else die("{\"result\":\"0\",\"msg\":\"승인이 취소되었습니다.\"}");
?>

approval.update.php 파일 끝
list.skin.php 파일 버튼 부분 wr_1, wr_2, wr_3, wr_4 를 님한테 맞게 수정


            <!-- 벌이뉨 승인 관련 버튼 -->
<?php if($is_admin){?>
<td class="td_num">

<?php if($list[$i]['wr_1'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_1" style="padding: 5px 7px 5px 7px; cursor: pointer;">1번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_1']?></span>
<?php }?>

<?php if($list[$i]['wr_2'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_2" style="padding: 5px 7px 5px 7px; cursor: pointer;">2번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_2']?></span>
<?php }?>

<?php if($list[$i]['wr_3'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_3" style="padding: 5px 7px 5px 7px; cursor: pointer;">3번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_3']?></span>
<?php }?>

<?php if($list[$i]['wr_4'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_4" style="padding: 5px 7px 5px 7px; cursor: pointer;">4번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_4']?></span>
<?php }?>

</td>
<?php }?>
<!-- 벌이뉨 승인 관련 버튼 -->
list.skin.php 마지막 부분을 다음과 같이 수정


$(document).ready(function(){

// 벌이뉨 승인관련
$(".reg-up").click(function(){

if(g5_is_admin){
var msg="정말 승인하시겠습니까?";

if(confirm(msg)){
        $.ajax({
            url: "<?=$board_skin_url?>/approval.update.php",
            type: "POST",
            data: {
                "table": "<?=$write_table?>",
                "bo_table" : g5_bo_table ,
                "num": $(this).attr("data-value"),
                "wr_fild" : $(this).attr("data-fild")
            },
            dataType: "json",
            async: false,
            cache: false,
            success: function(data, textStatus) {
            result = data.result;
                msg = data.msg;

                if(result){
                alert(msg);
                location.reload();
                }
            }
        });
}

}
});
});
질문 게시판에 글올려 주세요. 여기 댓글은 들여쓰기가 표시가 안됩니다. 코드 보기 힘들껍니다. 질문 게시판에 글 올려주시고 쪽지 주시면 거기다 code 에디터로 답변 드리겠습니다.
벌이뉨님 제가 이번주 외근이 잦아서 후에 주신 코드 적용을 해 보고 상황에 따라 질답에 올리겠습니다.
암튼 무지 신경써 주셔서 감사합니다.
사실 이 기능을 운행일지에 적용해 보려고 작업중이었습니다.
예약게시판 넘힘드네요 ㅎㅎ 오늘 한번 갈아 엎었어요. 게시판에서 코어는 안 건들이고 스킨에서만 하려니 너무 꼬이네요. 완성되면 올릴께요. ㅋ
실수로 view_comment.skin.php 파일에서 댓글 중복으로 못 쓰게 하는 로직을 넣었습니다.

오류로 인식될 수 있을꺼 같습니다. Q/A 답변 해주다가 테스트 한다고 넣은 로직인데

2019-04-26 18시 이전 적용하신분은 view_comment.skin.php을 다운받아 덮어 주세요.
아...너무 필요한 스킨인데 포인트가 0이라...ㅠㅠ 어디서 포인트 얻을수있는지 짱구 굴려보고 받아야겠어요 그래도 좋은스킨 미리 감사합니다 ㅎ
https://sir.kr/g5_tip/8332

참고하시구요..

echo latest("theme/basic","free", 5, 15,1 ,"wr_10='' and");

이런식으로 wr_10이 빈 값이 있는 게시물만 뽑아 내시면됩니다.
이것도 마찬가지 풍운님 사이트는 지금 모바일로 잡혀 있어서 모바일 폴더에 있는 스킨을 불러 옵니다.
마찬가지로
include_once('../../../common.php');



include_once('../../../../common.php');
변경하셔야지 돌아 갈꺼 같구요.

지금 풍운님 홈페이지 너무 꼬여 있어요.

정상적 운행이나 정상적 확장이 불가능합니다.


https://sir.kr/g5_theme/4176

위 주소 테마처럼,,, 반응형 테마는 위와 같이

config 파일에 모바일 false 해서... 모바일 차단하구요.

풍운님은 PC에서 접속해도 지금 모바일 접속으로 인식중... 지금 먼가 잘못
손대거나 설정을 안하셨어요.
예를 들어서 반응형 테마도 skin/board 가 있고
mobile/skin/board 가 있습니다
반응형은 모두 모바일 쪽에서 설정이 되는 것 아닌가요? 그런것 같던에요...
일단 mobile/skin/board에 까신 제 스킨들을 다 지우세요. 계속 그쪽 경로로 접속 페이지를 띄우고 있는데

풍운님은 skin/board 에 까신 스킨을 띄우고 있다고 생각하고 계시잔아요.

 - config 파일에 모바일 false
 - 게시판 설정에서 PC만 접속

이 두개 변경하세요.

정확히 반응형 테마를 까신지는 모르겠으나... 제가 PC로 접속했는데도 메인페이지는 PC화면으로 보이고 소스를까서 보면 설정값들은 mobile인거 보니 반응형을 까시긴하신거 같아요.
반응형은 말그대로 PC 홈페이지를 모바일로 접속할시 모바일 화면에 맞게 작게 자동으로 프로그램적(디자인적)으로 바꿔 주는 기술입니다.

따라서 모바일 페이지를 따로 만들 필요가 없다는 뜻이고, 모바일 mobile 폴더는 필요가 없어집니다. 테마내에서도 마찬가지입니다. 보통 그래서 반응형 테마 배포를 하실때 config 파일에 모바일 false로 설정하라고 보통은 안내합니다.

안내가 안되어 있는 경우는 당연히 그렇게 설정할꺼라 생각하기 때문에 안내를 안했을꺼구요.


그리고 제가 만든 모든 스킨은 skin/board 내에만 설치하는게 원칙이고 테마내에서 굳이 설치할 필요가 있다면... 내부적으로 스킨에서 사용하는 코어를 변경하여야하는데 저도 경로는 동작할 수 있도록 절대 경로로 맞춰 놓기 때문에 일부 상대 경로 소스들만 찾아서 예로 ---> include_once('../../../common.php'); 이런것만 수정하시면 됩니다.

테마내에 skin 폴더내에 설치하시지 않아도 테마만 설정하시고 루트 skin/board 내에만 설치하여 사용하셔도 테마와 CSS 중복만 안된다면  깨질일이 없기에 굳이 테마내에서 설치를 하지말라는 것이고,,, 

반응형은 게시판 설정에서도 PC만 접속으로 설정해 두시는게 맞습니다.
공개가 안되면 게시판 관리자도 볼수가 없는데 게시판 관리자가 일정 레벨이상은 비승인시에도 글을 보고 답변을 할수 있게 하려면 어떻게 하면 되는지요?

최고관리자 혼자 모든 것을 할 수없으니 지정한 회원이나 일정 레벨이상의 회원이 볼수 있으면 좋겠습니다
게시판 관리자는 다 볼 수 있습니다.

https://sir.ctsoft.kr/bbs/board.php?bo_table=approval

아이디/패스워드
test/1111

확인해 보세요. ^^
이것은 예약스킨하고 합칠려고 하는데 wr_10 의 여분필드를 전부 wr_1 으로 예약스킨에서 사용하지 않은 필드로 바꾸어서 합치면 되는지요?
좋은스킨 감사합니다. 혹시... 게시판관리자는 승인을 못하고 최고관리자만 승인하게 하려면 무엇을 손봐야 할까요..?ㅜ (게시판관리자는 승인된 게시글만 보게 하고 싶습니다)
말씀해주신데로 ../../../../common.php까지 경로 조절해서 적용은 되었어요~ 그런데 승인 대기중인 상태에서도 글이 다 읽어지고 목록에도 나타나지네요 어떻게 바꿔줘야 할까요? 저희는 비회원도 글을 쓸수 있고 승인된 글만 목록과 내용이 모두에게 보여지도록 하고싶거든요 ㅠㅠ
아주 좋은 프로그램이고, 꼭 필요한 프로그램입니다.
한데 현실적으로 승인이 각 단계에서 검토와 승인을 거칠수 밖에 없네요.
그래서,
여분필드 wr_10을 3개로 explode해서 팀장, 부장, 이사 3명 각각의 승인여부를 기록토록 하고,
Unix 접근권한처럼, excute(1), write(2), read(4)처럼
view에서 팀장승인(1), 부장승인(2), 이사승인(4) 버턴을 보이도록 하고,
승인은 팀장승인이 없더라도 상위의 부장승인이 가능하고, 팀장이나 부장 중 어느한 분의 승인이 없더라도 이사승인이 가능하도록 하고,
list에서는 승인상황을 승인(1), 승인(2),..... 세분 모두 승인일 경우는 승인(7)로 표시되도록 했으면 좋겠는데, 조언부탁드립니다.
글 작성시 승인상태가 아니라 미승인 상태라 관리자한테 "승인"버튼이 노출되는겁니다. 로그아웃하시고 게시판 들어가면 그 글은 안보일꺼예요. 관리자라서 다 보이는겁니다.
전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT