diff --git a/adm/admin.menu300.php b/adm/admin.menu300.php index 01ca6a94f..1268109e0 100644 --- a/adm/admin.menu300.php +++ b/adm/admin.menu300.php @@ -6,5 +6,7 @@ $menu['menu300'] = array ( array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1), array('300400', '인기검색어순위', ''.G5_ADMIN_URL.'/popular_rank.php', 'bbs_poprank', 1), array('300500', '1:1문의설정', ''.G5_ADMIN_URL.'/qa_config.php', 'qa'), + array('300600', '내용관리', G5_ADMIN_URL.'/contentlist.php', 'scf_contents', 1), + array('300700', 'FAQ관리', G5_ADMIN_URL.'/faqmasterlist.php', 'scf_faq', 1), ); ?> \ No newline at end of file diff --git a/adm/contentform.php b/adm/contentform.php new file mode 100644 index 000000000..8419ebdeb --- /dev/null +++ b/adm/contentform.php @@ -0,0 +1,159 @@ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
목록
+ + class="required frm_input" size="20" maxlength="20"> + 내용확인 +
내용
+ + +
+ + +
+ + 750) + $width = 750; + else + $width = $size[0]; + + echo ' '; + $himg_str = ''; + } + if ($himg_str) { + echo ''; + } + ?> +
+ + 750) + $width = 750; + else + $width = $size[0]; + + echo ' '; + $timg_str = ''; + } + if ($timg_str) { + echo ''; + } + ?> +
+
+ +
+ + 목록 +
+ +
+ + + + diff --git a/adm/contentformupdate.php b/adm/contentformupdate.php new file mode 100644 index 000000000..a3313bcb1 --- /dev/null +++ b/adm/contentformupdate.php @@ -0,0 +1,77 @@ + diff --git a/adm/contentlist.php b/adm/contentlist.php new file mode 100644 index 000000000..49e458a61 --- /dev/null +++ b/adm/contentlist.php @@ -0,0 +1,72 @@ + + +
+ 1) {?>처음으로 + 전체 내용 +
+ +
+ 내용 추가 +
+ +
+ + + + + + + + + + + + + + + + + '; + } + ?> + +
목록
ID제목관리
+ 보기 + 수정 + 삭제 +
자료가 한건도 없습니다.
+
+ + + + diff --git a/adm/faqform.php b/adm/faqform.php new file mode 100644 index 000000000..b3852c07e --- /dev/null +++ b/adm/faqform.php @@ -0,0 +1,99 @@ + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + 내용보기 +
질문
답변
+
+ +
+ + 목록 +
+ +
+ + + + diff --git a/adm/faqformupdate.php b/adm/faqformupdate.php new file mode 100644 index 000000000..722a6c3a4 --- /dev/null +++ b/adm/faqformupdate.php @@ -0,0 +1,43 @@ + diff --git a/adm/faqlist.php b/adm/faqlist.php new file mode 100644 index 000000000..94b4a547e --- /dev/null +++ b/adm/faqlist.php @@ -0,0 +1,95 @@ + + +
+ 등록된 FAQ 상세내용 건 +
+ +
+
    +
  1. FAQ는 무제한으로 등록할 수 있습니다
  2. +
  3. FAQ 상세내용 추가를 눌러 자주하는 질문과 답변을 입력합니다.
  4. +
+
+ +
+ FAQ 상세내용 추가 +
+ +
+ + + + + + + + + + + + + + + + + + + + + '; + } + ?> + +
목록
번호제목순서관리
+ 수정 + 삭제 +
자료가 없습니다.
+ +
+ +
+ FAQ 관리 +
+ + + diff --git a/adm/faqmasterform.php b/adm/faqmasterform.php new file mode 100644 index 000000000..c8d3ec903 --- /dev/null +++ b/adm/faqmasterform.php @@ -0,0 +1,133 @@ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + 보기 + 상세보기 + +
+ + 750) + $width = 750; + else + $width = $size[0]; + + echo ' '; + $himg_str = ''; + } + if ($himg_str) { + echo ''; + } + ?> +
+ + 750) + $width = 750; + else + $width = $size[0]; + + echo ''; + $timg_str = ''; + } + if ($timg_str) { + echo ''; + } + ?> +
상단 내용 + +
하단 내용 + +
+
+ +
+ + 목록 +
+ +
+ + + + diff --git a/adm/faqmasterformupdate.php b/adm/faqmasterformupdate.php new file mode 100644 index 000000000..fa6d44a03 --- /dev/null +++ b/adm/faqmasterformupdate.php @@ -0,0 +1,69 @@ + diff --git a/adm/faqmasterlist.php b/adm/faqmasterlist.php new file mode 100644 index 000000000..d1a945108 --- /dev/null +++ b/adm/faqmasterlist.php @@ -0,0 +1,86 @@ + + +
+ 1) {?>처음으로 + 전체 FAQ +
+ +
+
    +
  1. FAQ는 무제한으로 등록할 수 있습니다
  2. +
  3. FAQ추가를 눌러 FAQ Master를 생성합니다. (하나의 FAQ 타이틀 생성 : 자주하시는 질문, 이용안내..등 )
  4. +
  5. 생성한 FAQ Master 의 제목을 눌러 세부 내용을 관리할 수 있습니다.
  6. +
+
+ +
+ FAQ추가 +
+ +
+ + + + + + + + + + + + + + + + + + + '; + } + ?> + +
목록
ID제목FAQ수관리
+ 보기 + 수정 + 삭제 +
자료가 한건도 없습니다.
+
+ + + + diff --git a/bbs/content.php b/bbs/content.php new file mode 100644 index 000000000..44feaefdf --- /dev/null +++ b/bbs/content.php @@ -0,0 +1,89 @@ +내용 수정'; +?> + + +'; +?> + +
+
+

+
+ +
+ +
+ +
+ +'; + +if ($is_admin) + echo '
내용 수정
'; +?> + + + diff --git a/bbs/faq.php b/bbs/faq.php new file mode 100644 index 000000000..4fb89c199 --- /dev/null +++ b/bbs/faq.php @@ -0,0 +1,91 @@ + + +FAQ 수정'; +?> + + +'; + +// 상단 HTML +echo '
'.stripslashes($fm['fm_head_html']).'
'; +?> + +
+ +
+

목차

+
    + +
  1. + 1) echo '
'; + ?> + + +
+

내용

+
    + +
  1. +

    +

    + +

    + +
  2. + 1) echo '
'; + + if ($i == 1) echo '

등록된 FAQ가 없습니다.
FAQ를 새로 등록하시려면 FAQ관리 메뉴를 이용하십시오.

'; + ?> +
+ +'.stripslashes($fm['fm_tail_html']).''; + +$timg = G5_DATA_PATH.'/faq/'.$fm_id.'_t'; +if (file_exists($timg)) + echo '
'; +?> + + +FAQ 수정'; + +include_once('./_tail.php'); +?> diff --git a/css/default.css b/css/default.css index 9a9b550ca..094bbedf6 100644 --- a/css/default.css +++ b/css/default.css @@ -104,6 +104,30 @@ a:hover, a:focus, a:active {color:#000;text-decoration:underline} .copymove_current {float:right;color:#ff3061} .copymove_currentbg {background:#f4f4f4} +/* 내용관리 */ +#socc {margin:10px 0;padding:10px;border:1px solid #e9e9e9} +.socc_admin {text-align:right} +#socc header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden} +#socc_con {padding:10px 0} +.socc_img {text-align:center} + +/* FAQ 관리 */ +#sfaq_wrap {margin:10px 0} +#sfaq_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden} +.sfaq_admin {text-align:right} +#sfaq_wrap ol {margin:0;padding:0;list-style:none} +#sfaq_list {margin:0 0 10px;border:1px solid #ccc} +#sfaq_list li {border-bottom:1px solid #fff;background:#f2f5f9} +#sfaq_list a {display:block;padding:10px;font-weight:bold;text-decoration:none} +#sfaq_list a:focus, +#sfaq_list a:hover {background:#626870;color:#fff} +#sfaq_con {border:1px solid #e9e9e9;border-top:0} +#sfaq_con li {padding:0 0 10px} +#sfaq_con h3 {padding:10px;background:#f2f5f9;border-top:1px solid #e9e9e9} +#sfaq_con p {padding:10px} +.sfaq_tolist {padding:0 10px;text-align:right} +.sfaq_img {text-align:center} + /* 화면낭독기 사용자용 */ #hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden} .msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important} diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql index 5b1177987..5da626de8 100644 --- a/install/gnuboard5.sql +++ b/install/gnuboard5.sql @@ -784,3 +784,54 @@ CREATE TABLE IF NOT EXISTS `g5_qa_content` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- + +-- +-- Table structure for table `g5_content` +-- + +DROP TABLE IF EXISTS `g5_content`; +CREATE TABLE IF NOT EXISTS `g5_content` ( + `co_id` varchar(20) NOT NULL DEFAULT '', + `co_html` tinyint(4) NOT NULL DEFAULT '0', + `co_subject` varchar(255) NOT NULL DEFAULT '', + `co_content` longtext NOT NULL, + `co_hit` int(11) NOT NULL DEFAULT '0', + `co_include_head` varchar(255) NOT NULL, + `co_include_tail` varchar(255) NOT NULL, + PRIMARY KEY (`co_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `g5_faq` +-- + +DROP TABLE IF EXISTS `g5_faq`; +CREATE TABLE IF NOT EXISTS `g5_faq` ( + `fa_id` int(11) NOT NULL AUTO_INCREMENT, + `fm_id` int(11) NOT NULL DEFAULT '0', + `fa_subject` text NOT NULL, + `fa_content` text NOT NULL, + `fa_order` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`fa_id`), + KEY `fm_id` (`fm_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `g5_faq_master` +-- + +DROP TABLE IF EXISTS `g5_faq_master`; +CREATE TABLE IF NOT EXISTS `g5_faq_master` ( + `fm_id` int(11) NOT NULL AUTO_INCREMENT, + `fm_subject` varchar(255) NOT NULL DEFAULT '', + `fm_head_html` text NOT NULL, + `fm_tail_html` text NOT NULL, + `fm_order` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`fm_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- \ No newline at end of file diff --git a/install/install_db.php b/install/install_db.php index 0989f4a2b..bb95fd13b 100644 --- a/install/install_db.php +++ b/install/install_db.php @@ -173,6 +173,14 @@ $sql = " insert into `{$table_prefix}member` mb_ip = '{$_SERVER['REMOTE_ADDR']}' "; @mysql_query($sql); + +// 내용관리 생성 +@mysql_query(" insert into `{$table_prefix}content` set co_id = 'company', co_html = '1', co_subject = '회사소개', co_content= '

회사소개에 대한 내용을 입력하십시오.

' ") or die(mysql_error() . "

" . $sql); +@mysql_query(" insert into `{$table_prefix}content` set co_id = 'privacy', co_html = '1', co_subject = '개인정보 처리방침', co_content= '

개인정보 처리방침에 대한 내용을 입력하십시오.

' ") or die(mysql_error() . "

" . $sql); +@mysql_query(" insert into `{$table_prefix}content` set co_id = 'provision', co_html = '1', co_subject = '서비스 이용약관', co_content= '

서비스 이용약관에 대한 내용을 입력하십시오.

' ") or die(mysql_error() . "

" . $sql); + +// FAQ Master +@mysql_query(" insert into `{$table_prefix}faq_master` set fm_id = '1', fm_subject = '자주하시는 질문' ") or die(mysql_error() . "

" . $sql); ?>

  • DB설정 완료
  • @@ -240,6 +248,9 @@ fwrite($f, "\$g5['autosave_table'] = G5_TABLE_PREFIX.'autosave'; // 게시글 fwrite($f, "\$g5['cert_history_table'] = G5_TABLE_PREFIX.'cert_history'; // 인증내역 테이블\n"); fwrite($f, "\$g5['qa_config_table'] = G5_TABLE_PREFIX.'qa_config'; // 1:1문의 설정테이블\n"); fwrite($f, "\$g5['qa_content_table'] = G5_TABLE_PREFIX.'qa_content'; // 1:1문의 테이블\n"); +fwrite($f, "\$g5['content_table'] = G5_TABLE_PREFIX.'content'; // 내용(컨텐츠)정보 테이블\n"); +fwrite($f, "\$g5['faq_table'] = G5_TABLE_PREFIX.'faq'; // 자주하시는 질문 테이블\n"); +fwrite($f, "\$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주하시는 질문 마스터 테이블\n"); fwrite($f, "?>"); fclose($f); diff --git a/lib/common.lib.php b/lib/common.lib.php index bdd7069d8..29f14485c 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -2535,4 +2535,12 @@ function check_input_vars() } } } + +// HTML 특수문자 변환 htmlspecialchars +function htmlspecialchars2($str) +{ + $trans = array("\"" => """, "'" => "'", "<"=>"<", ">"=>">"); + $str = strtr($str, $trans); + return $str; +} ?> \ No newline at end of file