2011-04-11 2 views
0

제출시 drupal 노드의 컨텐츠를 자동으로 업데이트 할 수 있습니까?제출시 drupal 노드 자동 업데이트

노드에 이미지를 추가 할 때

, 그들은 <의 img SRC =으로 저장됩니다 에 "http : // MyServer를/사이트/....">

그러나, 우리는 자주 고객의 서버에 콘텐츠를 배포하고, 따라서 'myserver'는 올바르지 않습니다. 내가 <을 사용하면 imch src = "/ sites/...."> 누구든지 모든 문제를 예측할 수 있습니다 (drupal은 항상 루트 수준에 설치됩니다).

이 문제가 발생하지 않으면 자동화 할 수 있으므로 새로운 콘텐츠가 추가되면 'http : // myserver/sites'를 검색하고 '/ sites'로 바꿉니 까? 사전에

감사합니다,

마틴

답변

2

은 내가 좋겠 (견실 한 자세한 내용은 정말 하나의 기본 Upload module 또는 FileFieldImageField의 조합으로 ... 당신이 이미지를 업로드하는 방법에 따라 다릅니다 생각 후자를 추천하십시오).

어느 쪽이든 .. hook_nodeapi() ($ op == 'presave'일 때)의 구현으로 노드를 자동으로 조정할 수 있어야합니다. 그렇게하려면 custom module이 필요하지만 그로 인해 방해받지는 말고 설정하는 것이 매우 간단합니다.

는 후크 동안 무슨 일이 일어나고 있는지 확인하려면, 그래서 당신은 편집 할 수는 파일 정보가있어 확인하고 준비 할 수 있습니다 ..이 할 (개발 서버에 !) :

drupal_set_message("<pre>".print_r($node,true)."</pre>") 

$ node 객체에서 무슨 일이 일어나는지 보여 주어야하며, 파일 경로를 찾을 수 있다면 데이터베이스에 들어가기 전에 편집 할 수 있어야합니다.

$ op == 'view'일 때 같은 훅으로 출력을 변경할 수도 있습니다.

+0

+1 작은 맞춤 모듈로하기가 어렵지 않습니다. – Greg