it-swarm-korea.com

렌더링하는 동안 Drupal 노드의 필드에서 이미지 URL을 변환하는 방법은 무엇입니까?

사용자가 네이티브 HTML5 API를 사용하여 이미지를 끌어서 업로드 할 수있는 Plupload 를 사용하여 새로운 CCK 모듈을 개발했습니다. CKEditor 내에서 이미지를 직접 드래그하는 방법을 모르기 때문에 plupload의 jQuery 위젯을 사용하여 이미지를 업로드 한 후 사용자가 CKEditor 내에서 해당 이미지를 드래그 할 수있는 파일 이름 대신 이미지를 표시합니다. 2 단계 드래그 앤 드롭 프로세스입니다.

이제 Chrome을 사용하여 이미지를 CKEditor로 드래그 앤 드롭하면 CKEditor가 다음 코드를 생성합니다.

<p>
    <img src="http://myportal/sites/myportal/files/plupload/p15sjkcj2c1o3koe3hsp19761ep14.jpg" /></p>

Firefox/Safari를 사용하여 유사한 작업을 수행하면 CKEditor가 다음 코드를 생성합니다.

<p>
    <img src="../../sites/myportal/files/plupload/p15sjle1js11r5289aibk0m1n7q3.jpg" /></p>

문제는 내가 노드 (보기, 패널 등)를 보는 위치에 따라 다르며 이미지가 가끔 표시되고 때로는 표시되지 않습니다. ../../로 시작하는 위치를 가리키고 http : //로 시작하지 않음) myportal / .

그래서 Drupal가 노드의 뷰를 생성 할 때 "../../sites/myportal/files/plupload/p15sjle1js11r5289aibk0m1n7q3.jpg"가 확장되거나 "http"로 변환되는지 어떻게 확인합니까? : //myportal/sites/myportal/files/plupload/p15sjkcj2c1o3koe3hsp19761ep14.jpg "

내가 할 수있는 한 가지 방법은 jQuery를 사용하여 모든 <img> 태그의 src 속성에 Word 'plupload'가 포함 된 다음 해당 속성을 전체 URL로 변경합니다. 그러나 디스플레이 속도가 많이 느려집니다. Drupal 모듈 또는 사용자 지정 코딩을 사용하는 다른 아이디어?

4
Ajinkya Kulkarni

Flexfilter 또는 Custom filter 를 사용하여 정규 표현식을 포함하는 사용자 지정 필터를 사용하여이를 수행 할 수 있습니다.

1
Matt V.