Extra Form
PHP PHP 7.1
CMS XpressEngine

스케치북 5 게시판 스킨 이용중입니다.

 

근데... 조금 이상한 것이 있어서요

 

본문에 첨부파일로 이미지를 첨부한적이 없는데 이미지를 첨부했다는 아이콘이 보입니다.

 

a1.png

 

 

43번 게시물에는 한글 hwp 파일이 첨부되어 있구요

 

42번에는 첨부되어 있지 않습니다.(기타 파일이 첨부되면 오작동을 안하는것 같습니다.)

 

각 게시물는 https://사이트명/이미지.gif  라는 파일이

 

첨부 파일이 아닌 그냥 링크(?) 정도로만 들어 있습니다.<img src= 이런식으로>

 

위 그림과 같이 첨부파일이 들어가면 이미지가 첨부되었다는 아이콘은 사라진다는 점입니다.

 

첨부파일리 리스트를 검사하는게 아니고 본문에 사이트명을 포함한 이미지가 있는지 검사하는것 같습니다.

 

 

 

그리고 한가지 더 재미 있는게..

 

a2.png

 

위 그림처럼 한글 hwp 첨부파일이 들어가더라도 U 표시 즉 업데이트가 되었다는 표기가 될때는

 

이미지가 첨부되었다는 아이콘이 사라지지를 않네요.

 

어디를 손봐야 하는지 감이 전혀 안오네요.

 

조언 부탁 드립니다.

  • ?
    저건 스케치북문제가 아니라 document모듈쪽 문제인것 같습니다. (..아닌가요?)
  • ? ?
    저두 그럴지도 모른다고 생각을 했었는데요....

    근데 xe 기본 게시판 스킨으로 바꾸면 이상이 없다는 거죠 ㅎㅎㅎ

    뭐가 문제인지...
  • profile
    이미지소스 인식합니다. 이미지가 있다는 별도표시를 스케치북에서는 하구요. 엡데이트는 게시글에 업데이트사항이 있을때 표시되구요. 첨부는 첨부가 있을때 입니다.
  • profile ?
    말씀 하신 내용이 다 맞으신데요.....
    이미지 소스 인식을 막고자 합니다..

    어떻게 해야 할까요? 첨부 기능을 이용한 이미지 파일만 인식을 했으면 좋겠습니다.
  • ? profile
    구분이 되는데요. 첨부 아이콘 유무로..
    식사중이라 식사 후 미해결이면 볼게요.
  • profile ?
    43번 글에 말씀 하신 이미지 소스가 있습니다.

    근데 첨부파일이 들어가고 U 표시가 사라지게 되면.. 이미지가 있다는 아이콘이 나타나지 않습니다...

    그게 이상해서 고쳐 볼려고 하는데 안되네요.
  • profile ?
    네 식사 맛있게 하고 오세요. 저는 점심이 초코바네요 ㅎㅎㅎ
  • ? ?
    https://xe1.xpressengine.com/qna/23148306

    비슷한 내용인것 같아서 주소 올립니다.
  • ? ?
    네 감사합니다.

    정독해 봤는데...

    저랑은 조금 안 맞는 내용인것 같습니다...

    스킨을 바꾸면 해결이 되는걸로 봐서는 코어쪽이랑은 연관을 짓기는 어려울것 같습니다.
  • ? ?
    흐음..
  • ? ?
    아니면 modules/document/document.item.php 에서 function getExtraImages 여기에서 손볼수 있지 않을까요? 아니면 그냥 스킨상에 문제인가요..; 저도 잘 이해가 안가네요
  • ? ?
    링크 주신 문서 다시 읽어 봤는데

    스케치북 5에서는

    $document->thumbnailExists() 이런식으로 이미지 첨부 유무를 판단하는것 같습니다.

    첨부 파일이 아니더라도 게시물에 썸네일이 있으면 저게 참으로 걸리는것 아닐까요?
  • ? ?
    스킨을 바꾸면 정상 작동을 하기는 합니다. 말씀 하신 부분도 고려해서 다시 고쳐보겠습니다.
    실 운영중인 사이트라 건들기 겁나네요 ㅎㅎㅎ
  • profile
    우선 업데이트 아이콘이 생길때만 파일첨부 아이콘이 보인다면 이건 문제가 있어 보이구요.

    우선 이미지있을때 보이는 아이콘은 그냥 css에서 가려주세요.
    img[title=Image] {
    display: none;
    }

    사이트를 방문해 보니 이렇게해서 가려야 할 것 같습니다.
  • profile
    30번 게시글에는 첨부 아이콘이 보이는데요??
  • profile ?
    네 30번에는 보이네요. 아마도 어제 파일을 첨부한 문서인것 같습니다.
  • ?
    대충 알아 차린것이

    <span class="extraimages">{$document->printExtraImages(60*60*$mi->duration_new)}<i cond="$document->thumbnailExists()" class="attached_image" title="Image"></i></span>

    위에서..

    thumbnailExists() 이걸 getExtraImages() 이렇게 바꾸니깐..

    오래된 파일이고 뭐고 이미지 있다고 다 나와 버리네요.... ㅎㅎㅎ
  • ? profile
    저는 조금 다르게 반대로 첨부 아이콘은 없애고 이미지 표시를 하는 것으로 수정을 한 상태라 원본을 보기는 어려워서 지금 무슨 문제를 겪고 있는지 정확한 파악을 하지 못해 도움을 못드리겠네요.
  • ? profile
    조건이 뭐가 잘못 걸린거 같네요. 아마 섬네일 기준이 아닌 첨부가 있다면이란 조건으로 바꿔야 하지 않을까요?

    지금 문제가 이미지가 아닌 다른 hwp 같은 파일이 첨부 되어도 첨부표시가 안된다는 문제인가요?
  • profile ?
    이정도만 도움 주셔도 너무 감사합니다.

    제가 해결을 해야죠뭐 ㅎㅎㅎ

    열씨미 해결하고 있습니다. 잘 될지는 모르겠네요

    도움 감사합니다.
  • profile ?
    첨부파일을은 정상적으로 인식합니다.

    문제가 되는것은

    img src= 이러식으로 이미지 소스를 넣어 두면

    첨부파일에 이미지가 들거가 있는것처럼 문서 제목 끝에 이미지 삽입되어있다는 아이콘이 생긱다는게 문제입니다.

    img src를 인식하지 않고 첨부파일로 이미지를 넣었을때만

    이미지 아이콘이 보이게 하고 싶습니다.
  • ? profile

    그건 첨부가 아닌 이미지라는 표시기 때문에 별 문제가 안됩니다.
    없애고 싶다면 제가 말씀 드린 위 내용으로 css에서 가려주면 간단합니다.

     

    제 판단은 이렇습니다.

    첨부 일경우 첨부아이콘

    첨부인데 이미지 인경우 첨부 + 이미지 아이콘

     

    첨부가 아닌 섬네일(이미지가 있는) 경우 이미지 아이콘

     

    지극히 정상적인 출력 같습니다.

     

     

    만약 하신다면

    첨부 + 섬네일 이 있을때 이미지 아이콘을 띄우게 별도로 다시 코딩하시면 될 것 같습니다.

  • profile ?
    저는 조금 생각이 다릅니다.

    제가 스킨을 많이 써본건 아니지만..

    다른 스킨상으로 동일한 화면을 보면 img src에 대해서는 이미지가 첨부되었다는 이이콘이 나오지 않습니다.

    그리고

    첨부인데 이미지인 경우

    첨부+ 이미지 아이콘이 나오기 보다는

    이미지 아이콘만 나오는게 맞다고 봅니다.

    왜냐하면 첨부파일에 hwp 파일은 한글 파일 즉 동영상, 이미지 등 지정된 파일이 아닌

    기타 파일이므로 디스켓 모양으로 보여진다고 생각합니다.


    제 생각에는 이게 맞는것 같습니다.

    제가 뭘 잘못 생각하고 있는건지도 모르겠네요...
  • ? profile
    디스켓은 첨부라면 무조건 표시되는 것입니다. 그 외 이미지 동영상 구분 추가 아이콘은 옵션으로 보셔야 하는데 그 중 이미지가 표시되는 것 뿐이구요. 이걸 가리고 싶다면 추가 출력되는 것을 가리시라는 것 입니다.

    이미지를 첨부했을때만 디스켓이 보이겠다면 좀 이상하다는 생각이 듭니다.

    그리고 코어에서 원래는 동영상 소스도 판별하게 되어 있는데 활용을 안하거나 특별한 이유로 막아놓은 것 입니다.
  • profile ?
    아.

    디스켓은 파일을 첨부하면 어떤 파일이던지 나오는게 맞네요.

    다른 XE 기본 스킨에서 확인해 봤는데.. 그림이고 뭐고 전부 디스켓 모양이네요..


    그럼 여기서 한가지 드는 의문점이...

    스케치북에서는 이미지가 들어 있다고 판단을 했음에도 불구하고

    디스켓은 나오지 않고 이미지가 들었다는 아이콘만 나오는지. 그게좀 의아하네요..

    그리고 다른 스킨에서는..

    img src로 이미지가 들어가도 디스켓 모양이나 이미지 아이콘이 나오지 않습니다.

    그러니 뭔가 개념적인 정리가 필요할것 같습니다.

    당췌 헷깔리네요 ㅎㅎㅎ
  • ? profile

    스케치북 스킨에서 서비스적인 측면에서 섬네일로 이미지가 있다고 부가 출력을 해주는 것이죠. 그게 싫으시면 그걸 출력하지 말거나 가리라는 의견이었습니다. 저는 처음부터 지금까지 ....

  • profile ?
    아... 그런뜻이셨군요..

    제가 생각하는대로의 해결을 위해서 글을 마음대로 읽었다 봅니다.

    다음부터 정독하도록 하겠습니다. ㅎㅎㅎ
  • profile
    사이트 주소부터 확인해봐야 알거 같아요
  • profile ?
    https://www.comcbt.com/xe/index.php?mid=fc&page=2

    사이트 주소입니다.
  • profile
    extraimages 이 부분 자체를 다 지워버리면 안되나요?
  • profile ?
    몽땅 다 지웠더니 디스켓 모양도 사라지네요 ㅎㅎㅎ
  • profile

    XE/라이믹스 코어의 getExtraImages/printExtraImages 함수는 본문에 이미지가 포함되어 있는지 확인하지 않습니다. 꽤 오래 전부터 해당 부분이 주석처리되어 있었습니다. 신규, 최근 업데이트 (최근 댓글 포함), 파일 첨부 여부만 확인합니다.

    이미지 아이콘 표시는 스킨에서 담당하는 부분입니다. 스케치북 스킨은 thumbnailExists 함수를 사용해서, 썸네일이 있으면 이미지도 있겠거니 짐작하는 것입니다. 본문에 이미지가 포함되어 있으면 당연히 썸네일도 있는 거고요. (예전에는 직접 첨부한 이미지 파일만 인식했지만, 이제는 XE와 라이믹스 모두 <img> 태그만 있으면 자동으로 인식하여 썸네일 생성이 됩니다.) 보기 싫으면 스킨에서 그 부분을 지우시면 됩니다. 이 함수를 사용하면 썸네일이 필요하지 않은 게시판에서도 모든 글의 썸네일을 체크하기 때문에 불필요한 부하가 발생하는 것은 물론, files/thumbnails 폴더 안에 불필요한 파일과 서브폴더가 어마어마하게 생성됩니다. 코어에서 이미지 아이콘을 기본으로 표시 안 하는 이유가 있어요. 그런데 스킨에서 억지로 표시하려고 하니까 부작용이 발생하지요. CSS로 숨기지 말고 thumbnailExists 함수 호출하는 부분부터 싹 지워버려야 깔끔합니다.

    첨부 아이콘과 이미지 아이콘이 중복으로 표시되는 것도 같은 이유입니다. 첨부 아이콘은 코어의 getExtraImages 또는 printExtraImages 함수에서 표시하는 것이고, 이미지 아이콘은 스케치북 스킨에서 thumbnailExists 함수를 임의로 호출하여 덧붙이는 것입니다. 코어에서 첨부 아이콘을 이미 표시했는지 확인하지도 않고 무조건 이미지 아이콘을 출력하는 스케치북 스킨이 문제입니다.

  • profile ?
    thumbnailExists 이걸 etExtraImages 이렇게 모두 바꾸었더니

    img src 된곳의 이미지 아이콘은 모두 사라지는데

    첨부파일 hwp 파일이 들어간곳은 디스켓모양과 이미지 첨부되었다는 아이콘이 나타납니다...
  • ? profile
    이미지 아이콘은 계속 사용하실 건가요?? 사용 안하실 거면 이미지 아이콘 부분만 지우시면 됩니다.
    <i cond="$document->thumbnailExists()" class="attached_image" title="Image"></i>
  • profile ?
    해결 했습니다.

    thumbnailExists 외 다른 조건 2개 이상 검사하는 부분에서는

    thumbnailExists 함수 들어간 부분을 모두 지웠구요..(소심해서 조건문만)

    thumbnailExists 단독으로 조건 쓰인 부분은 FALSE 처리 했습니다.

    그랬더니 제가 원하는 데로 나오네요 우후후

    감사합니다.
  • profile ?



    <i cond="FALSE" class="attached_image" title="Image"></i> 이렇게 손봤더니 되네요

    다른 두곳도 손봤는데 무의미한건지 모르겠네요 ㅎㅎ

     

    추가 : 무의미하네요 ㅎㅎ 딱 위에꺼만 수정하니깐 되네요 ㅎㅎ 도움 감사합니다.

  • ? profile
    이미지가 아닌 경우도 뜰텐데요....
  • profile ?
    이미지던 아니던 무조건 디스켓 모양 나오네요.

    전 이게 정상이라고 생각을 하거든요...

    정상 비정상 나누는건 이상하지만... 이런식의 표시에 익숙해서

    전 이미지던 다른 파일던 그냥 디스켓 하나로 통일하는게 좋아 보이네요.
  • ? profile
    지금 그러면 잘못 생각하신 겁니다.

    <i cond="$document->thumbnailExists()" class="attached_image" title="Image"></i>

    이걸 지우신 것과 같은 것 하신 거구요. 이미지 아이콘은 안쓰신다는 겁니다.
  • profile ?
    아.

    작업하면서 생각들이 정리 되고 바뀌어서요.

    최종 정리한게... 그냥 이미지 들어 갔는지 안들어 갔는지 검사 자체를 빼버리기로 했습니다.
    (썸네일 이용하는거 같더라구요. )

    본래는 이미지가 들어가면 이미지 아이콘만 기타면 디스켓 이걸 원했는데...

    그게 잘 되지 않아서요.


    그리고 첨부 파일은 이미지, 동영상, 기타 모두 가리지 않고

    그냥 디스켓 모양으로 통일 하였습니다.
    (기존 제가 아는 스킨들이 모두 그렇게 돌아 가더라구요.)

    제가 좀 구식이라서..

    도움 감사합니다.
  • ?
    최종 코드 정리는

    thumbnailExists 들어가는 부분을 모두 삭제 또는 FALSE 처리 했습니다.

    이 함수를 사용하면 썸네일이 필요하지 않은 게시판에서도 모든 글의 썸네일을 체크하기 때문에 불필요한 부하가 발생하는 것은 물론, files/thumbnails 폴더 안에 불필요한 파일과 서브폴더가 어마어마하게 생성됩니다.

    이렇게 말씀 해주셔서...

    과감히 삭제를 했습니다.

    도움 주신 모든분들께 감사 드립니다.

    늘 도움만 받고 전 언제 도움 드릴지 모르겠네요 ㅎㅎ
  • ?

    한건 해결했어요.

     

    제가 왜 이런 큰 소란을 떨면서 이미지 아이콘을 안보이게 할려고 했냐하면요

     

    a3.png

     

    위 그림을 한번 잘 봐주세요..

     

    이미지 아이콘이 사라지고 디스켓 모양만 남으니깐

     

    게시물 제목 읽기가 한결 편하시죠? 디스켓 모양 딱 1개만 보이니깐...

     

    아 저기에 첨부파일 내가 원하는 기출문제 hwp 파일이 있구나 라는걸 금방 아실수 있겠죠?

     

    물론 저만 그렇게 보일수도 있습니다. ㅎㅎㅎ

     

    화면에 불필요한 이이콘 모양들이 1줄도 아니고 아이콘 넓이로 인하여

     

    두줄로 출력되게 되면 읽기가 상당히 힘들다고 생각을 해서요.

     

    물론 제목 글자수를 제한하여 ... 형태로 보일수도 있지만...

     

    제목 끝쪽에 뭔가 중요한걸 표시할때가 많은데요(해설집 있음 이런글자)

     

    그 글자들이 잘리면 좀 곤란해서 가능하면 스킨단에서 모두 맞춰볼까 하고...

     

    이 난리를 떨었네요..

     

    암튼 도움 주신 모든 분들께 감사드립니다.

     

    복 받으실 꺼에요.