전체 검색 특정 게시판 - 전체검색 스킨 수정 (링크 변수 wr_link) > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 전체 검색 특정 게시판 - 전체검색 스킨 수정 (링크 변수 wr_link)

페이지 정보

profile_image
작성자 키스세븐
조회 750회 작성일 22-06-10 13:33

본문

전체 검색 특정 게시판

전체검색 스킨 수정 (링크 변수 wr_link)


그누보드의 전체검색은 게시판으로 링크를 걸어준다.

그러나 게시판 내부에 있는 링크 주소로 보내려면, 특정 게시판이라면 wr_link를 불러오는 링크 변수를 써야 한다.

이렇게 하면 포털 사이트처럼 전체 검색에서 다른 사이트로 가는 링크URL을 나타낼 수 있다.



전체 검색 특정 게시판 - 전체검색 스킨 수정 (링크 변수 wr_link)



전체검색 스킨의 특정 게시판 if문


우선 전체 검색 스킨에서 특정 게시판일 때만 다른 링크를 불러오도록 if문을 짠다.

예를 들어, A라는 게시판이라면 검색 결과를 다르게 보이게 하라는 스킨 수정을 하려는 것이다.


그누보드의 skin 디렉토리에서 search 폴더를 찾은 후, basic의 search.skin.php를 불러온다.

Ctrl+F를 해서 "$list[$idx][$i]['subject']"라는 것을 검색한다. 이것이 검색했을 때 나타나는 제목 부분이다.


[code]

<a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

[/code]


이 코드의 위와 아래를 이하의 소스처럼 if문 코드로 감싸 준다.


[code]

<?php if ($search_table[$idx] == 'A') { ?>

   내용

<?php } else { ?>

   <a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

<?php }  ?>

[/code]


여기서 중요한 것은 "$search_table[$idx]"라는 부분이다. 

보통, 특정 게시판이라면 적용하는 if문은 $list[$i]['bo_table'] =="A"와 같이 사용한다. 하지만 전체 검색에서는 $search_table[$idx] =="A"라고 써야 하는 것이다.


이렇게 하면 전체검색 중 A라는 특정 게시판을 만났을 때만 다르게 적용할 수 있다.



전체검색 결과에서 게시판 내부 링크 불러오기


이제는 위의 코드에서 "내용"이라고 적힌 부분을 수정할 차례다. 

중요한 것은 wr_link1를 사용하는 것이다. 이것은 각 게시판의 게시물 내부에 저장된 링크를 말한다. 글 쓰기 페이지를 잘 보면 아래쪽에 링크 주소를 입력하는 곳이 있을 것이다. 그것을 불러오는 것이다.


우선 똑 같은 코드를 복사해서 아래처럼 한다.

[code]

<?php if ($search_table[$idx] == 'A') { ?>

   <a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

<?php } else { ?>

   <a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

<?php }  ?>

[/code]


<a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"> 부분을 

<a href="<?php echo $list[$idx][$i]['wr_link1'] ?><?php echo $comment_href ?>" class="sch_res_title" target="_blank">로 바꾼다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)

최종적으로 아래처럼 될 것이다.


[code]

<?php if ($search_table[$idx] == 'A') { ?>

   <a href="<?php echo $list[$idx][$i]['wr_link1'] ?><?php echo $comment_href ?>" class="sch_res_title" target="_blank"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

<?php } else { ?>

   <a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php echo $list[$idx][$i]['subject'] ?></a>

<?php }  ?>

[/code]


잘 보면 $list[$idx][$i]['wr_link1']와 $list[$idx][$i]['href']라는 두 개의 링크가 적용되는 것을 볼 수 있다.


즉, 전체 검색 중에 특정 게시판이라면 게시물에 저장된 링크를, 아니라면 게시물로 이동되는 링크를 적용하게 되는 것이다.

추천0
총 33개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
33 그누보드 366 0 02-25
32 그누보드 1508 0 10-17
31 그누보드 1231 0 08-05
30 그누보드 485 0 07-24
29 그누보드 666 0 07-09
28 그누보드 632 0 06-29
27 그누보드 952 0 06-28
26 그누보드 1037 0 06-25
25 그누보드 813 0 06-20
24 그누보드 864 0 06-18
23 그누보드 1022 0 06-13
22 그누보드 1113 0 06-12
열람중 그누보드 751 0 06-10
20 그누보드 1252 0 06-07
19 그누보드 1069 0 06-06

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.