영카트의 FAQ는 기본적인 기능만을 가지고 있습니다.
자주하는질문 이란 이름으로 한가지를 제공하고있지요.
이 대분류를 추가하고, 하드코딩으로 링크를 삽입하고는 했습니다.
귀차니즘에 DB에 이미 모든게 존재하는데 매번 코딩하기가 뭐해서 만들어봤습니다.
대분류의 이름을 내보내주며,
전체보기가 가능하고,
하단의 분류는 자동으로 해당내용만 뿌려지게 됩니다.
별도의 페이지작업을 하지 않으셔도됩니다.
시작합니다.
변경될 파일은 /shop/faq.php 파일 한가지입니다.
4번째줄
if (!$fm_id) $fm_id = 1;
0으로변경
if (!$fm_id) $fm_id = 0;
10번째줄
if (!$fm[fm_id])
alert("등록된 내용이 없습니다.");
주석처리합니다.
/*
if (!$fm[fm_id])
alert("등록된 내용이 없습니다.");
*/
각 대분류 이름은 해당내용의 상단, 하단내용이 뿌려지는 바로 위에 위치하면 좋겠습니다.
$himg = "$g4[path]/data/faq/{$fm_id}_h";
if (file_exists($himg))
echo "<img src='$himg' border=0><br />";
// 상단 HTML
echo stripslashes($fm[fm_head_html]);
이 내용 위로 아래 내용을 끼워넣습니다.
// FAQ MASTER
$fm_sql = " select * from $g4[yc4_faq_master_table] order by fm_id ";
$listresult = sql_query($fm_sql);
$str = "";
if( count($listresult) > 0 ) {
echo '<ul class="faq_tab">';
echo '<li><a href="'.$g4[shop_path].'/faq.php?fm_id=0" title="FAQ 전체보기">질문전체보기</a></li>';
for ($i=0; $row_list=sql_fetch_array($listresult); $i++)
{
if($fm_id == $row_list[fm_id]) $on_class = ' class="on"'; else $on_class = '';
echo '<li '.$on_class.'><a href="'.$g4[shop_path].'/faq.php?fm_id='.$row_list[fm_id].'" title="'.$row_list[fm_subject].'">'.$row_list[fm_subject].'</a></li>';
}
echo '</ul>';
}
<ul>부터 </ul>까지는 스타일을 잡아주셔야겠지요.
select * from $g4[yc4_faq_table]
이 부분을 찾으신뒤,
위에다
if($fm_id == 0) $common_sql = " ";
else $common_sql = " where fm_id = '$fm_id' ";
이렇게 추가,
해당 selet 구문을 아래와같이 변경합니다.
$sql = " select * from $g4[yc4_faq_table]
$common_sql
order by fa_order , fa_id ";
$result = sql_query($sql);
이정도 작업을 하게되면, 대분류가 첫화면에서 노출이 됩니다.
이제 자주묻는 질문의 첫 링크만 fm_id=0 으로 잡아주시면 되겠습니다.
전 위아래 클릭시 jquery 작동이라던가 손댄부분이많아서
파일은 올리지 않았습니다.
영카트5가 올라온 마당에 무슨소용인가도 싶습니다만,
운영중인 홈페이지들을 5로 바꾸기엔 양도많고 할일도 너무많습니다...ㅠㅠ
게시글 목록
| 번호 | 제목 |
|---|---|
| 1790 | |
| 1788 | |
| 1786 | |
| 1782 | |
| 1780 | |
| 1778 | |
| 1767 | |
| 1762 | |
| 1754 | |
| 1748 | |
| 1739 | |
| 1736 | |
| 1735 | |
| 1731 | |
| 1717 | |
| 1712 | |
| 1704 | |
| 1700 | |
| 1696 | |
| 1682 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기