질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS Rhymix 1.x

제 게시판 스킨에서는 이미지를 제외한 첨부파일(.txt .zip등등)과 이미지가 동시에 올라간 글일때 이미지 아이콘이 나오고 있어요.

이미지 없이 다른파일만 단독으로 올렸을때는 파일 아이콘이 나옵니다.

 

그런데 목록에서 이미지를 제외한 파일이 있는 것을 구별하기 위해서 

이미지 & 이미지를 제외한 다른 첨부파일 둘 다 있는 글의 목록에서 이미지 아이콘이 아닌 첨부파일 아이콘이 우선 출력되게 하고 싶은데요..

 

이미지가 아닌 파일을 인식하게 해야할 거 같은데 이것을 구별해 주려면 어떻에 작성해야할까요

 

추가로...첨부파일 아이콘과 별개지만.. 글의 본문에 동영상 아이프레임이 있을 경우 동영상 아이콘이 나오도록 수정을 해봤는데 여차저차 성공했어요..

이것을 하면 페이지를 읽는데 속도에 영향을 주나요? 

  • profile

    <img src="/new2.gif" title="New" cond="in_array('new', $document->getExtraImages($mi->duration_new*3600))" />
    <img src="/secret2.gif" title="Secret" cond="in_array('secret', $document->getExtraImages($mi->duration_new*3600))" />
    <img src="/up2.gif" title="Update" cond="in_array('update', $document->getExtraImages($mi->duration_new*3600))" />
    <img src="/file2.gif" title="File" cond="in_array('file', $document->getExtraImages($mi->duration_new*3600))" />

     

     

    순서는 님이 원하시는대로?

     

    속도 문의는 우선 소스코드 공개 + 님 사이트 공개 우선입니다.

  • profile ?
                               <[email protected](strpos($document->getContent(),'youtube.com/embed')!==false || strpos($document->getContent(),'vimeo.com/video')!==false || strpos($document->getContent(),'kakao.com/embed')!==false || strpos($document->getContent(),'https://tv.naver.com/v')!==false || ($mi->common_play_icon == '' && ( strpos($document->getContent(),'https://youtu.be/')!==false || strpos($document->getContent(),'https://www.youtube.com/watch?v=')!==false || strpos($document->getContent(),'https://clips.twitch.tv/embed?clip=')!==false ) ) )-->
                                <span class="youtube"><img src="/images/icon_youtube.png" alt="youtube" /></span>
                                <[email protected]>
                                <span class="file" cond="$document->hasUploadedFiles() && !$document->thumbnailExists()"><img src="/images/icon_file.png" alt="file" /></span><[email protected]($document->thumbnailExists())--><span class="image"><img src="/images/icon_image.png" alt="image" /></span><[email protected]>
                                <span class="normal" cond="!$document->hasUploadedFiles()"><img src="/images/icon_normal.png" alt="image" /></span><[email protected]>
                                <[email protected]—>

     

    번거롭게 해드려 죄송합니다.

    코드는 이렇게 하니까 동영상 아이콘이 나오구요. 사이트는

    10000lab.net 입니다. 근데 아직 실제 작동되는 것만 확인해 놓고 스킨에 적용을 하진 않았어요.

     

    위에 말씀해주신 파일 부분을 위에 제 스킨 파일아이콘 부분에 한번 넣어봤는데 파일아이콘과 이미지 아이콘이 동시에 나오더라구요.

    파일아이콘이 우선되게 하려면 어떻게 해야할까요.

  • ? profile

    1. 속도는 지장없겠습니다.
    2. 위이미지 적용하셨으면 파일에 대한 아이콘을 위로 올리시면 되죠

     

    숫자 2 3 1 4 에서 1번을 제일 앞으로 옮기는 방법을 모르시는건 아니시죠?ㅎㅎ

     

    똑같습니다. 파일에 해당되는것만 이미지보다 먼저 앞에 이동시키시면 되요 ㅎㅎ 

    님이 원하시는대로 순서에 맞춰서 알아서...

  • profile ?
    아하!! 감사합니다! 적용해 보도록 할께요 :-)
  • profile ?
    <span class="file" cond="in_array('file', $document->getExtraImages)"><img src="/images/icon_file.png" alt="file" /></span><[email protected]($document->thumbnailExists())--><span class="image"><img src="/images/icon_image.png" alt="image" /></span><[email protected]>
    <span class="normal" cond="!$document->hasUploadedFiles()"><img src="/images/icon_normal.png" alt="image" /></span><[email protected]>

    new 아이콘 출력은 따로 해줘서 위와같이 바꾸어 보았는데요. 파일 아이콘이 나오는 것을 맨 윗줄에 해보았습니다.
    하지만 이미지랑 .txt 파일 같이 첨부하면 이미지 아이콘이 출력되는데 제가 제대로 이해하지 못한거 같은데 위처럼 바꾸어 주는게 맞나요? ㅜㅜ