rich contents 와 {이미지:0} 관련한 질문 > 그누4 질문답변

그누4 질문답변

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

rich contents 와 {이미지:0} 관련한 질문 정보

rich contents 와 {이미지:0} 관련한 질문

본문

검색을 해보니 오래전에 나와 같은 생각을 한분이 있네요 -_- ;;
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=2676


view.skin.php 에서 게시물에 등록된 이미지파일을 출력하는 방식에 있어서...

- 기본적으로 for문을 이용해서 파일출력해주는 방법과
- $view[rich_content] 기능을 이용해서 , ... 이런식으로 보여주는 방법이 있습니다


과 같은 기능은 html을 사용해서 여러이미지를 다양하게 배치할수 있는
아주좋은 기능인거 같습니다.

그래서.........
한 게시판에서 $view[rich_content] 기능과 for문을 이용한 기존의 파일출력 기능을 함께 사용했으면 합니다

이게 두개를 다 사용해야할 필요성이 있는경우가 개인적으로 많은듯 합니다.

본문에 , ....과 같이 사용하지 않을경우
기존의 for을 이용한 파일출력형식으로 이미지를 보여주는  방식으로 구문을 만들어 볼수는 없을까요?


view.skin.php 파일 출력 관련부분 ---------------------------------

        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
        }
        ?>

        <!-- 내용 출력 -->
        <span id="writeContents"><?=$view[content];?></span>
       
        <?//echo $view[rich_content]; // 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>

------------------------------------------------------------------------------


rich 사용할수있도록 스킨을 수정한 경우에
나중에 이런 구문을 사용하지 않으면 업로드한 파일이 바로 보여지지가 않는데요.

if 구문 같은것을 이용해서
...가 있으면 $view[rich_content] 기능을 사용하고

본문에 적어주지 않는 경우에는 그냥 업로드한 이미지가 보여지는 형태를 구현할수는 없을런지요

즉, 스킨수정으로 rich기능을 이용할까 안할까를 미리 설정해 놓는 것이 아니라
본문에 {이미지:?}구문을 사용했는지의 여부에 따라 rich contents로 보여줄지 그냥 보여줄지 처리되는 것 말입니다.

댓글 전체

이렇게 쓰고있습니다.

view.skin.php


      <?//=$view[content];?>
      <?
      // 불필요한 태그제거 - 오달수님
      $que_rep_conts=mysql_query("select wr_content from $write_table where wr_id ='$wr_id'");
      $rep_conts= @mysql_result($que_rep_conts,0,0);
      if(!$html)
      {
        $rep_conts = str_replace("<", "&lt;", $rep_conts);
        $rep_conts = str_replace(">", "&gt;", $rep_conts);
        $rep_conts = nl2br($rep_conts);
        $rep_conts = stripslashes($rep_conts); //\제거
        $rep_conts = str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",$rep_conts);
        $rep_conts = str_replace("  ","&nbsp;",$rep_conts);
      }
      else if($html==1)
      {
        $rep_conts = str_replace("\n", "\n", $rep_conts);
        $rep_conts = str_replace("&brvbar;", "\|", $rep_conts);
        $rep_conts = str_replace("&amp;", "&&", $rep_conts);
        $rep_conts = str_replace( "&quot;", "\"",$rep_conts );
      }
      else if($html==2)
      {
        $rep_conts = str_replace("\r", '',$rep_conts);
        $rep_conts = preg_replace('/(?<!>)\n/', "<br />\n",$rep_conts);
      }

      //원하는곳에 첨부이미지 삽입, 예 <IMG1> 대소문자 구분 - 균이님(치에디터 태그자동완성 문제로 패턴 변경-플록)
      for ($i=0; $i<=count($view['file']); $i++)
      {
        if ($view['file'][$i]['view'])
        {
          $image_file = $view['file'][$i]['view'];
          //$image_pos = "&lt;IMG" . ($i+1) . "&gt;";
          //$image_pos2 = "<IMG" . ($i+1) . ">";
          $image_pos = "{IMG:" . ($i+1) . "}";
          $image_pos2 = "{이미지:" . ($i+1) . "}";
          if (strstr($rep_conts,$image_pos) || strstr($rep_conts,$image_pos2))
          {
            $pattern="/($image_pos|$image_pos2)/";
            $rep_conts=preg_replace($pattern,$image_file,$rep_conts);
          }
          else echo $view['file'][$i]['view'] . "<p>";
        }
      }
      echo $rep_conts;
      ?>

      <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
리플 감사드립니다 ^^
잠깐 들어와 봤는데..지금 밖이라서 테스트는 나중에 해봐야 할거같네요 ^^


궁금한건 ...

위 첨부해주신 태그가 질문란에올린부분에 변경해서적용하면 되는건지요??
정확한 위치가 어떻게 되는지좀 알려주시겠습니까? ^^
전체 95 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT