h

본문에 특정단어(태그) 포함시 목록에 아이콘 출력 질문

· 2012-04-26 (목) 17:02:32 · 1721 · 12
html사용에 체크하고
<img src=""> <embed src=""> 이런식으로 정확한 태그주소가 들어갔을 때
목록에 아이콘 띄우는 방법 좀 알려주세요.


도움이 되실지는 모르겠지만 제로보드에서는 아래처럼 사용했었어요.

목록을 체크하는 파일에 아래 소스를 넣고

// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$data[memo]))$embed="<img src=images/embed.gif border=0 align=absmiddle alt='embed'>";
else $embed="";

// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$data[memo]))$img="<img src=images/img.gif border=0 align=absmiddle alt='img'>";
else $img="";

스킨 목록 출력하는 파일에서 제목옆에 <?=$img?>, <?=$embed?> 이렇게 넣었거든요.


그누보드 초보라 어떤 파일에 어떤 변수로 넣어야 할지 모르겠어요. 소스참고하시면 어렵진 않을 것 같은데 도와주세요.
|

댓글 12개

목록에서 체크하시려면, 우선 게시판 관리자에서 '목록에서 내용사용"을 체크하셔야 하고요..

$data[memo] 대신에 $list[$i][content] 를 사용하셔서 체크하시면 될것 같네요.. ^^
bbs/list.php 파일

// 분류 사용 여부 바로 위에 소스 추가하면 되나요?

list.skin 파일에서는 똑같이 제목 옆에 <?=$img?> <?=$embed?> 추가하면 되죠?
둘다 list.skin 에 적용해도 될것 같은데요? ^^;
list.skin 스타일정의 바로 위에 넣었는데요.

<?
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src="<?=$board_skin_path?>/img/icon_embed.gif" border='0'>";
else $embed="";

// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src="<?=$board_skin_path?>/img/icon_img.gif" border='0'>";
else $img="";
?>

원래 소스에서 수정한건 $list[$i][content]과 이미지 경로밖에 없는데 왜 오류가 뜨는지 모르겠어요.. ㅠㅠ

Parse error: syntax error, unexpected '?' in /home1/.............../skin/board/basic_test/list.skin.php on line 26

해당 라인의 소스는 위의 것이 맞구요..
"<img src="<?=$board_skin_path?>/img/icon_embed.gif" border='0'>"; 를
"<img src='$board_skin_path/img/icon_embed.gif' border='0'>"; 로 바꿔보세요.
감사합니다. 이제 오류는 안떠요!
근데 아이콘은 왜 안뜰까요?

<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}

if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
else
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a>";

if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span class='comment'>{{$list[$i][comment_cnt]}}</span></a>";

// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?> <?=$img?> <?=$embed?>
</td>
해당 코드가 안보이는데요? ^^;
제 경우,
echo " " . $list[$i][icon_file];
바로 다음에 넣어봤습니다. ^^
글 계속 확인해주시고 답변 달아주신 것 정말 감사드리는데.. 어디가 문제인지 잘 모르겠어요 ㅠㅠ
목록에 내용보기 사용 체크도 했고 소스는 오류가 없는 것 같고 이미지 업로드도 했고..

해당코드.. td 닫기 바로 전에 <?=$img?> <?=$embed?>
이거 넣은건데 아닌가요? ㅎㅎ;;

전진님도 테스트해보신 것 같은데 문제없이 아이콘 출력 잘 되시던가요?
<?
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src='$board_skin_path/img/icon_embed.gif' border='0'>";
else $embed="";

// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src='$board_skin_path/img/icon_img.gif' border='0'>";
else $img="";
?>

위 코드는 list.php 에 넣으셨나보죠?
아참, 위 코드에서 따옴표 하나가 잘못되어 있었습니다. ^^;
$board_skin_path 다음에 하나가 들어가 있더라구요..

전, 다른 아이콘을 써서 테스트해봤습니다.
아뇨. list.skin에서
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
바로 아래에 소스 넣었고

echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>

다음에 <?=$img?> <?=$embed?> 넣었어요. 따옴표도 하나 지웠는데..
다른파일은 수정하지 않았으니까 오류가 있다면 list.skin 파일에서 찾아봐야 하는거죠? ㅠㅠ
앗, 늦었네요..

eregi 코드는, for 문안으로 넣으셔야 합니다.

<?=$img?> 바로 위에 넣으시면 될것 같은데요. ^^
감사합니다.
상단에 넣는게 아니라 출력부분에 넣어야 하는 군요.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-04-26 조회 1,722
12-04-26 조회 971
12-04-26 조회 1,090
12-04-26 조회 893
12-04-26 조회 2,467
12-04-26 조회 1,068
12-04-26 조회 1,660
12-04-26 조회 1,718
12-04-26 조회 834
12-04-26 조회 1,706
12-04-26 조회 863
12-04-26 조회 2,713
12-04-26 조회 827
12-04-26 조회 932
12-04-26 조회 1,634
12-04-26 조회 908
12-04-26 조회 2,096
12-04-26 조회 889
12-04-26 조회 1,066
12-04-26 조회 2,046