2010-06-18 1 views
1

기본적으로 콘텐트를 생성하기 위해 새로운 페이지가 열립니다. 나는 이것을 블록 안에서하고 싶다. 제목 본문 분류법 용어 및 콘텐츠 만들기 버튼과 같은 일부 필드가있는 블록입니다. 어떻게해야합니까?드루팔 (Drupal 6) 블록에서 콘텐트 만들기

답변

2

form block 모듈이 원하는대로 작동합니다.

hook_block을 사용하여 블록에서 동일한 작업을 수행 할 수 있습니다. 그리고 drupal_get_form을 사용하여 양식을 렌더링하십시오.

+0

I 양식을 찾고 있지 않다는 D 블록에서 입력 할 수 있습니다. CCK wid fields 제목 (notitle 모듈을 사용하므로 입력으로 가져올 필요가 없음), 본문, 범주 및 태그에 정의 된 상태가 있습니다. 이 정보를 기존의 콘텐츠 페이지를 만드는 것이 아니라 블록에 넣고 싶습니다. 또한 필드에 jquery 효과를 추가해야합니다. – w2lame

+0

그가 맞습니다. 모듈을 만들고, hook_block을 호출하고, drupal_get_form을 사용하여 모듈을 만들 수 있습니다. – Kevin

+0

흠, 알겠습니다. – w2lame

2

패널 모듈을 사용해보십시오.

http://drupal.org/project/panels

그것은 당신이 무시하게되고 노드 추가/편집 양식을 재 배열합니다.

그러나 Jeremy가 말한 것처럼 사이트의 다른 페이지에서이 양식을 사용하려면 hook_block과 같은 사용자 지정 작업을 수행하고 drupal_get_form을 호출해야합니다.

1

나는 Jeremy와 Kevin의 대답에 동의하지만 다른 것을주고 싶다.

views을 사용하여 블록을 만들 수 있습니다! 블록 디스플레이가있는 새로운 뷰 디스플레이를 작성하기 만하면됩니다. 표시 할 필드를 추가하고 노드/add/foo 링크의 링크 필드를 추가하고 노드 ID 필터 또는 기본 인수를 지정하십시오. 여기서 블록에 표시 할 노드의 노드 ID를 선택해야합니다. 끝난!

이 솔루션에는 어떤 점이 좋나요? 보기 테마의 거의 모든 기능을 사용할 수 있으며, 필드 순서를 끌어다 놓을 수 있으며, 새로운 필드를 추가하는 것이 저렴하고 추가 모듈이 필요하지 않습니다. ;)

감사

마이크