그누보드 [G5] 쪽지 에디터 사용하기
페이지 정보
본문
쪽지에 에디터를 추가하는 방법입니다.
1. 에디터 함수 추가하기
skin / member / basic / memo_form.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
를 아래와 같이 변경
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_EDITOR_LIB);
2. 쪽지 테이블에 me_html 필드 추가
skin / member / basic / memo_form.skin.php
2-1. 그누보드 5.2
<td><textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea></td>
를 아래와 같이 변경
<td><?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
<?php
}
?></td>
2-2. 그누보드 5.3
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
를 아래와 같이 변경
<?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
<?php
}
?>
2-3. Amina 빌더 ( 그누보드 5.2 / 5.3 )
<textarea name="me_memo" id="me_memo" rows="11" required class="form-control input-sm"><?php echo $content ?></textarea>
를 아래와 같이 변경
<?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" rows="11" required class="form-control input-sm"><?php echo $content ?></textarea>
<?php
}
?>
3. 쪽지 저장할때 me_html 값 저장하기
bbs / memo_form_update.php
// 쪽지 INSERT
$sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$_POST['me_memo']}' ) ";
를 아래와 같이 변경
// 쪽지 INSERT
$sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_html ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$_POST['me_memo']}', '0000-00-00 00:00:00', '{$_POST['me_html']}' ) ";
참고자료
https://sir.kr/g5_skin/26365
1. 에디터 함수 추가하기
skin / member / basic / memo_form.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
를 아래와 같이 변경
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_EDITOR_LIB);
2. 쪽지 테이블에 me_html 필드 추가
skin / member / basic / memo_form.skin.php
2-1. 그누보드 5.2
<td><textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea></td>
를 아래와 같이 변경
<td><?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
<?php
}
?></td>
2-2. 그누보드 5.3
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
를 아래와 같이 변경
<?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" required class="required"><?php echo $content ?></textarea>
<?php
}
?>
2-3. Amina 빌더 ( 그누보드 5.2 / 5.3 )
<textarea name="me_memo" id="me_memo" rows="11" required class="form-control input-sm"><?php echo $content ?></textarea>
를 아래와 같이 변경
<?php
if($config['cf_editor']){
$field_query = "SHOW COLUMNS FROM {$g5['memo_table']} WHERE `Field` = 'me_html';";
$field_row = sql_fetch($field_query);
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD `me_html` Char(1) NOT NULL DEFAULT 'N' AFTER `me_memo`", true);
}
echo editor_html('me_memo',$row['me_memo']);
echo '<input type="hidden" name="me_html" value="Y">';
}else{
?>
<textarea name="me_memo" id="me_memo" rows="11" required class="form-control input-sm"><?php echo $content ?></textarea>
<?php
}
?>
3. 쪽지 저장할때 me_html 값 저장하기
bbs / memo_form_update.php
// 쪽지 INSERT
$sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$_POST['me_memo']}' ) ";
를 아래와 같이 변경
// 쪽지 INSERT
$sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_html ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$_POST['me_memo']}', '0000-00-00 00:00:00', '{$_POST['me_html']}' ) ";
참고자료
https://sir.kr/g5_skin/26365
댓글목록
등록된 댓글이 없습니다.