게시판에 태그(Tag) 기능이 새롭게 추가되고 기존 기능이 개선되었습니다. 이제 게시물에 태그를 추가하여 더욱 효율적인 검색과 분류가 가능하며, 사용자 경험도 향상됩니다.
태그 스타일 적용: style.css 파일에 .wr_tag 스타일이 추가되어 태그가 깔끔하고 시각적으로 돋보이게 표시됩니다. 반응형 웹에서도 최적화된 형태로 보여집니다.
태그 검색 기능: list_skin.php 파일에 wr_tag 검색 옵션이 추가되어, 사용자가 특정 태그로 게시물을 쉽게 검색할 수 있습니다. 검색 결과 화면에서는 #태그명 형태로 현재 검색 중인 태그를 명확히 보여줍니다.
게시물에 태그 표시: view.skin.php 파일 수정으로 게시물 본문에 해당 게시물에 포함된 태그가 자동으로 표시되어 관련 콘텐츠를 쉽게 파악할 수 있습니다.
태그 입력 및 관리 기능 (Tagify.js 연동):
write.skin.php에서 Tagify.js 라이브러리가 연동되어 직관적인 태그 입력 필드가 제공됩니다. 사용자는 태그를 입력하고 엔터를 눌러 쉽게 추가할 수 있습니다.
새로운 태그를 저장하는 rb_tag 테이블과 게시판 테이블에 wr_tag 컬럼이 자동 생성됩니다.
write_update.skin.php를 통해 사용자가 입력한 태그가 rb_tag 테이블과 게시판 wr_tag 컬럼에 안전하게 저장되고 관리됩니다.
태그 자동 완성 및 제어: Tagify.js를 통해 기존 태그 목록을 활용한 자동 완성 기능을 옵션으로 제공하며, 태그 입력 방식에 대한 세부 제어가 가능합니다.
01. style.css 파일 수정
687번째 반응형 처리 주석 부분을 찾은 후
/* 반응형 처리 { */
@media all and (max-width:1024px) {
.board_pc {display: none;}
.rb_bbs_wrap .rb_bbs_for_info {float:none; width: auto; position: absolute; top:39px; right:-5px; padding-right: 0px; z-index: 97;}
.rb_bbs_for_info1_num {display: none;}
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css?ver='.G5_TIME_YMDHIS.'">', 0);
아래 소스코드로 대체
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
// tag 테이블 추가
if(!sql_query(" DESCRIBE rb_tag ", false)) {
sql_query(" CREATE TABLE IF NOT EXISTS `rb_tag` (
`bo_table` VARCHAR(20) NOT NULL DEFAULT '',
`wr_id` INT(11) NOT NULL DEFAULT '0',
`tag` VARCHAR(100) NOT NULL DEFAULT '',
`created_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`bo_table`, `wr_id`, `tag`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ", true);
}
$columns_to_add = [
'wr_tag' => 'varchar(255) NOT NULL DEFAULT '''
];
foreach ($columns_to_add as $column => $attributes) {
// 컬럼이 있는지 확인
$column_check = sql_query("SHOW COLUMNS FROM {$write_table} LIKE '{$column}'", false);
if (!sql_num_rows($column_check)) {
// 컬럼 추가
sql_query("ALTER TABLE {$write_table} ADD {$column} {$attributes}", true);
}
}
$tags = get_tags($bo_table);
$js_array = json_encode($tags, JSON_UNESCAPED_UNICODE);
?>
<script src="<?php echo $board_skin_url ?>/tag/tag.js"></script>
<link href="<?php echo $board_skin_url ?>/tag/tag.css" rel="stylesheet" type="text/css" />
빌런은 디스코드, 인스타그램, 페이스북, 카카오톡, 텔레그램 등 다양한 메신저에서 발생하는 범죄, 사기, 보이스피싱, 스캠과 함께 중고 거래, 데이트 폭력, 학교 폭력, 술집 진상, 게임 사기꾼, 나쁜 회사 상사, 일상 속 매너 없는 사람들에 대한 정보를 공유하는 플랫폼입니다.
... 자세히보기
또한, 한국 아이돌, 배우, 해외 유명인, 스포츠 스타, 인플루언서에 대한 팬클럽 게시판도 운영하여, 좋아하는 스타와 소통할 수 있는 공간을 제공합니다. 안전한 커뮤니티에서 우리의 경험을 나누고, 더 나은 사회를 만들어 갑시다. ... 접기
본 사이트의 모든 게시물과 그에 포함된 텍스트, 이미지, 동영상 등 모든 콘텐츠는 본 사이트에서 독자적으로 편집 및 표현 방식을 수정하여 완성된 창작물입니다. 저작권법 및 관련 법령에 따라 보호를 받습니다. 따라서, 본 정보는 사이트 운영자의 명시적인 서면 동의 없이 무단으로 전재, 복사, 배포, 재가공, 또는 어떠한 형태로든 상업적/비상업적으로 활용될 수 없습니다.
... 자세히보기
또한, 게재된 정보는 개인적인 열람 및 참고 이외의 어떠한 용도로도 사용할 수 없습니다. 이를 위반할 경우 관련 법률에 의거하여 민·형사상의 책임을 질 수 있습니다.
본 사이트는 등록자가 게재한 자료의 내용에 대한 정확성, 완전성, 신뢰성을 보증하지 않으며, 해당 정보의 오류나 누락에 대해 어떠한 책임도 지지 않습니다. 또한, 사용자가 본 정보를 신뢰하여 취한 직간접적인 모든 조치나 결과에 대해서도 책임을 부담하지 않습니다. 정보 사용에 따른 모든 위험은 사용자 본인에게 있습니다. ... 접기