1

주제: 위지윅 플러그인의 이미지 삽입 코드 때문에...

제 블로그의 본문에 삽입된 이미지가 클라이언트에 따라서 보일 때도 있고 안 보일 때도 있습니다.
이유를 알아보니 Xquared Wysiwyg 플러그인에 의해 이미지가 상대경로로 삽입되어서 생긴 문제더군요.

<a href="/attach/1/1185886145.png"><img src="/attach/1/1185886145.png" alt="사용자 삽입 이미지" title="" width="600" height="357" /></a>

그래서 플러그인을 수정했습니다.

if (filename.match(/\.(jpe?g|gif|png|bmp)/i))
{
        var src = this.propertyFilePath + data.objects[0][0];
        var html = '<a href="[##_ATTACH_PATH_##]/' + data.objects[0][0] + '" ' + data.objects[0][1] + 'alt="' + title + ' rel="lightbox"><img src="[##_ATTACH_PATH_##]/' + data.objects[0][0] + '" ' + data.objects[0][1] + ' title="' + title + '" /></a>';
}

위와 같이 되어 있던걸 스킨의 블로그 주소 치환자를 이용하여...

if (filename.match(/\.(jpe?g|gif|png|bmp)/i))
{
        var src = this.propertyFilePath + data.objects[0][0];
        var html = '<a href="[##_ATTACH_PATH_##]/' + data.objects[0][0] + '" ' + data.objects[0][1] + 'alt="' + title + ' rel="lightbox"><img src="[##_blog_link_##]/[##_ATTACH_PATH_##]/' + data.objects[0][0] + '" ' + data.objects[0][1] + ' title="' + title + '" /></a>';
}

이렇게 고쳤습니다. 그런데 에디터에서 이미지를 삽입하니까

<a href="/attach/1/1185886145.png"><img src="/owner/entry/edit/%5B##_blog_link_##%5D/http://hisjournal.codex.kr/attach/1/1185886145.png" alt="사용자 삽입 이미지" title="" width="600" height="357" /></a>

이렇게 나타납니다.

혹시 블로그 경로를 나타내는 코드가 따로 있는지 알고 싶습니다. 아니면 위의 문제를 해결할 다른 방법이 있는지...

2

답글: 위지윅 플러그인의 이미지 삽입 코드 때문에...

으음 global 변수인 blogURL 을 사용하시면 되긴 합니다만, 그럴 경우에는 향후 블로그주소를 변경하는 경우 (백업후 복원이라든가) 링크가 다 깨져 보이게 될겁니다. sad

원래는 에디터에서 삽입할 때 [##_attach_path_##] 형태로 삽입이 되어야 합니다. 이 코드는 실제 글이 보여줄 때 블로그의 첨부파일 절대 경로로 해석이 됩니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 위지윅 플러그인의 이미지 삽입 코드 때문에...

클라이언트라고 말씀하신 것이 외부 블로깅 툴을 말씀하시는 것인가요??
외부 블로깅 툴에서 삽입한 이미지의 display를 위해서는 blog.api.php 를 손을 조금만 보면 해결 할 수 있습니다.

4

답글: 위지윅 플러그인의 이미지 삽입 코드 때문에...

위에서 말한 클라이언트는 RSS 리더기를 말합니다.
홈페이지에 방문했을 때는 이미지가 잘 보이지만,
RSS 리더기에서는 이미지가 안 보이네요.

5

답글: 위지윅 플러그인의 이미지 삽입 코드 때문에...

inureyes 작성:

으음 global 변수인 blogURL 을 사용하시면 되긴 합니다만, 그럴 경우에는 향후 블로그주소를 변경하는 경우 (백업후 복원이라든가) 링크가 다 깨져 보이게 될겁니다. sad

원래는 에디터에서 삽입할 때 [##_attach_path_##] 형태로 삽입이 되어야 합니다. 이 코드는 실제 글이 보여줄 때 블로그의 첨부파일 절대 경로로 해석이 됩니다.

그렇다면, 독립도메인의 blogURL을 이용하면 배업 후 복원하더라도 문제 없을까요?