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

그누4 질문답변

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

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

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

본문

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?> 이렇게 넣었거든요.


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

댓글 전체

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

$data[memo] 대신에 $list[$i][content] 를 사용하셔서 체크하시면 될것 같네요.. ^^
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

해당 라인의 소스는 위의 것이 맞구요..
감사합니다. 이제 오류는 안떠요!
근데 아이콘은 왜 안뜰까요?

        <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>
글 계속 확인해주시고 답변 달아주신 것 정말 감사드리는데.. 어디가 문제인지 잘 모르겠어요 ㅠㅠ
목록에 내용보기 사용 체크도 했고 소스는 오류가 없는 것 같고 이미지 업로드도 했고..

해당코드.. 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 파일에서 찾아봐야 하는거죠? ㅠㅠ
© SIRSOFT
현재 페이지 제일 처음으로