실제로 DB에 데이터를 쓰기 전에 노드에 값을 설정하고 싶습니다. 나는 이미 book_nodeapi를 수정하여 작동시키고 있지만, 코드 외부에서 그것을하고 싶습니다. 어떤 _alter 옵션은 모듈 코드를 그대로 놔두는 것이 좋을 것입니다.Drupal에서 모듈 코드를 건드리지 않고 노드 (책 또는 페이지)를 저장하려면 어떻게해야합니까?
감사
실제로 DB에 데이터를 쓰기 전에 노드에 값을 설정하고 싶습니다. 나는 이미 book_nodeapi를 수정하여 작동시키고 있지만, 코드 외부에서 그것을하고 싶습니다. 어떤 _alter 옵션은 모듈 코드를 그대로 놔두는 것이 좋을 것입니다.Drupal에서 모듈 코드를 건드리지 않고 노드 (책 또는 페이지)를 저장하려면 어떻게해야합니까?
감사
사용자 지정 모듈을 만들고 책 모듈가하는 것처럼 거기에 hook_nodeapi
(mymodule_nodeapi
) 구현할 수 있습니다. 모든 활성 모듈은 모든 노드에 대해 nodeapi에 연결할 수있는 기회를 얻습니다.
+1 - 이렇게하는 것이 가장 유연한 방법입니다. 'presave' 작업에서 변경해야합니다 (삽입/업데이트 작업은 노드가 데이터베이스) –
+1 - 이것은 'hook_nodeapi'를 사용하는 ceejayoz 제안에 비해 다소 유연하지는 않지만 사용자의 필요에 충분할 수 있으며 사용자 정의 모듈에 사용자 정의 코드가 필요하지 않습니다. –
글쎄, 사실. "코드 바깥에서 코드를 작성하고 싶습니다."코드를 작성하지 않으려 고 생각했습니다. – Shushu