1. 정확한 제품 및 플러그인 이름
kboard
2. 상세 내용
[문제 내용]
kboard first-before-after 스킨을 적용한 게시판에서 사진업로드에 문제가 있습니다.
1. kboard 미디어 추가 버튼을 눌렀을 때 나오는 모달에서 사진이 나오지 않습니다.
2. 사진을 업로드했을 때 게시글 리스트의 썸네일이 나오지 않습니다.
3. 게시글을 클릭한 후 게시글 내에서도 사진이 나오지 않습니다.
[원인 파악]
글 내용을 텍스트로 변환했을 때 이미지 태그의 주소가
<img src="https://qrayedu.com/kboard_attached/7/202202/620b3f62571ab3464256.jpeg" alt="">
즉 httpdocs/kboard_attached/이하 디렉토리에서 이미지를 찾고 있는데요.
실제 kboard_attached 디렉토리의 경로는 httpdocs/content/uploads/ 아래에 위치해 있었습니다(kboard_thubmnail 또한 마찬가지).
잘못된 디렉토리에서 사진을 찾느라 문제가 발생한 것으로 파악됩니다.
개발자도구에서 이미지 태그 주소를 content/uploads/kboard_attached/이하~로 변경해 주니 이미지가 잘 나오는 것을 확인했습니다.
[요청 사항]
1. 미디어 등록 모달창에서 이미지 경로를 지정해주는 부분이 어느 파일에 있는지,
2. 썸네일 경로를 지정해주는 부분이 어느 파일에 있는지
3. 단일게시글을 보는 페이지에서 이미지 경로를 지정해주는 부분이 어느 파일에 있는지
를 요청드립니다.
디렉토리만 잘 찾도록 변경해주면 해결될 문제라 생각됩니다.
감사합니다.
3. 확인 가능한 페이지 주소
https://qrayedu.com/test-%ec%9d%b4%eb%8b%ac%ec%9d%98-%ed%81%90%eb%a0%88%ec%9d%b4/?mod=list
4. 수정한 코드 내역(있다면)
안녕하세요~^^
우선 /kboard_attached 이전의 경로를 설정하는 파일은
kboard/class/KBContentMedia.class.php에 있습니다.
스킨의 functions.php 파일에서
kboard_before_after_plus_image 함수에서 이미지 주소를 반환하고 있습니다.
기본환경에서 테스트 결과 정상동작 하였으나
다른 원인으로 인해 등록 되어있는 기본 경로가 변경된 듯 합니다.
경로상 /content/uploads/ 만 나오지 않는다면
스킨의 functions.php 파일에서
아래의 코드를
$before_after_image = site_url($content->attach->{$postion}[0]);
아래의 코드처럼 변경해보시겠어요?
$before_after_image = site_url('/content/uploads'.$content->attach->{$postion}[0]);
고맙습니다.