테스트 사이트 - 개발 중인 베타 버전입니다

해시태그를 리스트에 출력시키고 싶어요!! 채택완료

umnari 9년 전 조회 8,432

http://sir.kr/g5_plugin/1306?sfl=wr_subject&stx=%ED%83%9C%EA%B7%B8" target="_self">http://sir.kr/g5_plugin/1306?sfl=wr_subject&stx=%ED%83%9C%EA%B7%B8
 

컴프님의 해시태그 기능인데요 
이 해시태그가 본문에만 노출이 됩니다
view화면에만요
저는 리스트 제목 옆에다가도 노출을 시키고 싶습니다 


http://t1.daumcdn.net/thumb/R600x0/?fname=http%3A%2F%2Fkinimage.naver.net%2F20161010_291%2F14761072879016obVb_PNG%2F20161010224733.png%3Ftype%3Dw620" style="border: 0px; cursor: pointer; max-width: 600px;">

  
본문화면에 나타나는 해시태그 모습
view.tag.view.skin.php

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if (!$board['bo_use_tag']) return;

if(!sql_query(" DESC ".COMP_TAG, false)) {
$que = "
create table ".COMP_TAG."(
ct_idx  int not null auto_increment,
bo_table varchar(20) not null default '' comment '게시판코드',
wr_id int not null default '0' comment '게시판시퀀스', 
ct_tag varchar(100) not null default '' comment '태그', 
ct_ip varchar(25) not null default '' comment 'ip', 
ct_regdate datetime not null default '0000-00-00 00:00:00', 
primary key( ct_idx ) , 
index ".COMP_TAG."_index1(ct_tag) 
) comment '태그테이블'";

sql_query( $que, false );
}

$que  =  "alter table ".$write_table." add column tags varchar(200) default '' comment '태그'";
sql_query( $que , false );

$arrtag = explode(",", $view['tags']);

if( $view['tags'] ){
?>
 
<!-- 태그목록 -->
<div class="comp_tags comp_tags_view">  
<?php foreach( $arrtag as $key => $val ){ $val = trim($val);?>
<a href="<?php echo G5_BBS_URL?>/board.php?bo_table=<?php echo $bo_table?>&amp;sfl=tags&amp;stx=<?php echo $val?>"><?php echo $val?></a>
<?php }?>
</div>

<!-- //태그목록 -->

<?php }?>

이 파일이 view화면에 나타나는 소스인데요 
list화면은 어떻게 해야될까여?
스타일 태그는 생략했습니다 
제발 도움좀 부탁드릴게요 
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

제시해 주신 코드가 정상적으로 작동이 되는 것이라면 아래와 같이 해보세요.

그누보드5의 basic 스킨이라고 가정하고, 리스트 페이지의 제목옆에 넣는다면

list.skin.php 파일을 열어서 아래와 같이 수정하세요.

</p><p>~~~ 윗 부분 생략 ~~~</p><p><a href="<?php echo $list[$i]['href'] ?>"></p><p>    <?php echo $list[$i]['subject'];?></p><p>    <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?></p><p></a></p><p><?php</p><p>//위와 같은 소스(제목에 해당하는 부분임) 아래부분에 다음의 소스 추가함
$tags = explode(',', $list[$i]['tags']);
foreach($tags as $val){
 $val = trim($val);
?>
<a href="<?php echo G5_BBS_URL?>/board.php?bo_table=<?php echo $bo_table?>&amp;sfl=tags&amp;stx=<?php echo $val?>"><?php echo $val?></a>
<?php } ?></p><p>~~~ 아랫부분 생략 ~~~</p><p>
 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

u
umnari
9년 전
친절한 설명 너무 감사합니다 !!
아주 잘나옵니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인