안녕하세요 스레드봇님
제가 구현하고 싶은 모듈은 글을 쓰면 포인트를 주고 답글을 달면 포인트를 주는 것입니다.
아래 php는 외국 사이트에서 퍼온 것을 제가 조금 글을 변경한 것입니다. cube point에 module로 만들어진 것입니다.
제가 cosmosfarm에서 있는 add action 중 글을 썼을때 반응하는 것과 답글을 썼을떄 반응하는 것이 어떤 항목인지 몰라서
아래 kboard_reply 부분에 "글을 삭제시 어떻게 나오라~" 라는 식으로 만들어놨습니다.
필터를 적용하는 법을 잘 몰라서 ... 도저히 모르겠어요.
어떻게 하면 cubepoint 가 kboard 를 인식하고 글을 쓰면 포인트 몇점 답글을 쓰면 포인트 몇점 글을 삭제하면 포인트 몇점 이렇게 만들수 있을까요?
<?php
/** bbPress 2.0 Module */
cp_module_register (
'kboard module' ,
'kboard_module' ,
'1 .0 ' ,
'나' ,
' http://example.com/me/ ' ,
' http://example.com/my-module/ ' ,
'이것은 나의 정말 멋진 물건을하지 내 자신의 모듈이다!' ,
1
);
function cp_module_kboard_module_install(){
add_option('cp_kboard_topic', 20);
add_option('cp_kboard_reply', 5);
}
add_action('cp_module_kboard_module_activate','cp_module_kboard_module_install');
if(cp_module_activated('kboard_module')){
function cp_module_kboard_module_config(){
?>
<br />
<h3><?php _e('kboard_module 2.0','cp'); ?></h3>
<table class="form-table">
<tr valign="top">
<th scope="row"><label for="cp_kboard_module_topic"><?php _e('New Topic', 'cp'); ?>:</label></th>
<td valign="middle"><input type="text" id="cp_kboard_module_topic" name="cp_kboard_module_topic" value="<?php echo get_option('cp_kboard_module_topic'); ?>" size="30" /></td>
</tr>
<tr valign="top">
<th scope="row"><label for="cp_kboard_module_reply"><?php _e('New Reply', 'cp'); ?>:</label></th>
<td valign="middle"><input type="text" id="cp_kboard_module_reply" name="cp_kboard_module_reply" value="<?php echo get_option('cp_kboard_module_reply'); ?>" size="30" /></td>
</tr>
</table>
<?php
}
add_action('cp_config_form','cp_module_kboard_module_config');
function cp_module_bbpress_config_process(){
$cp_kboard_module_topic = (int)$_POST['cp_kboard_module_topic'];
$cp_kboard_module_reply = (int)$_POST['cp_kboard_module_reply'];
update_option('cp_kboard_module_topic', $cp_kboard_module_topic);
update_option('cp_kboard_module_reply', $cp_kboard_modules_reply);
}
add_action('cp_config_process','cp_module_kboard_modules_config_process');
// New Forum Topic do_action in bbp-includes/bbp-topic-functions.php
add_action('kboard_document_insert', 'kboard_document_insert_extend');
function kboard_document_insert_extend() {
$current_user = wp_get_current_user();
cp_points('kboard_document_insert_extend', $current_user->ID, get_option('cp_kboard_module_topic'), "");
}
add_action('cp_logs_description','kboard_document_insert_extend_log', 10, 4);
function bbpress_cb_new_topic_log($type,$uid,$points,$data){
if($type!='kboard_document_insert_extend') { return; }
echo 'New Forum Topic';
}
// New Forum Reply do_action in bbp-includes/bbp-reply-functions.php
add_action('bbp_new_reply','bbpress_cb_new_reply');
function bbpress_cb_new_reply() {
$current_user = wp_get_current_user();
cp_points('bbpress_cb_new_reply', $current_user->ID, get_option('cp_bbpress_reply'), "");
}
add_action('cp_logs_description','bbpress_cb_new_reply_log', 10, 4);
function bbpress_cb_new_reply_log($type,$uid,$points,$data){
if($type!='bbpress_cb_new_reply') { return; }
echo 'New Forum Reply';
}
}
?>
아직 등록된 답변이 없습니다.
다른 질문글에 도움을 주어야 자신도 도움을 받을 수 있습니다.
내 글에 답변이 안달린다면 다른 질문글에 답변을 남겨서 포인트를 쌓아주세요. 😃
커뮤니티에서 양질의 답변은 상호 존중과 배려를 통해서만 지속 가능하기 때문에 함께 소중한 커뮤니티의 공익적 가치를 지켜주시길 부탁드립니다.
1. 알맞은 카테고리에 내용을 올려주시길 부탁드립니다.
2. 주제가 다르다면 새로운 글로 나눠서 올려주시길 부탁드립니다.
3. 문제 해결이 되지 않아 이어지는 내용이라면 댓글로 남겨주시길 부탁드립니다.
4. 제목은 내용을 추측할 수 있도록 작성해주시길 부탁드립니다.
5. 내용이 공개되면 안 되는 것이라면 고객지원 쪽으로 유료 기술지원을 요청해주시길 부탁드립니다.
보다 신속, 정확, 유익한 커뮤니티가 될 수 있도록 지켜주시길 부탁드립니다.
고맙습니다.