2010-01-24 2 views
0

이 콘텐츠 유형과 관련하여 사용자가 이해하지 못하는 "수정 정보"를 숨기려고합니다. 템플릿을 스타일 = "display : none"으로 설정하는 것으로부터 뭔가를 제안하는 수많은 게시물을 온라인에서 읽었습니다. 주입 기술이 여전히 실행 가능하지 않도록 액세스 영역을 실제로 제거하는 것을 선호합니다. 나는 을 설정하는 hook_form_alter을 생성하여이 작업을 수행했습니다. 필자는 Firebug에서 메소드가 실제로 호출되었지만 폼 요소가 우선한다는 것을 확인했습니다. 이견있는 사람? 미리 감사드립니다! 드루팔 (Drupal rocks)!Drupal 6 수정 정보 숨기기

function recipe_form_recipe_node_form_alter(&$form, $form_state){ 
    if (isset($form['revision_information'])) { 
     $form['revision_information']['#access'] = FALSE; 
     firep(print_r($form['revision_information'],true)); 
     $form_state['rebuild'] = true; 
    } 
} 
+0

당신이 참조로 $ 양식을 통과 마십시오 내 아니므로? – googletorp

+0

양식 api 문서와 게시물을 통해 꼭 form_alter가 작동하지 않는다는 것은 이상한 일입니다. 완전한 form_alter 함수의 코드를 게시 할 수 있습니까? 올바른 설정으로 개정 정보를 숨길 수도 있습니다. "새 개정판 작성"옵션이 선택되어 있거나 현재 사용자에게 "노드 관리"권한이있는 경우에만 표시됩니다. – marcvangend

+0

@googletorp 예. –

답변

3

당신은 또한 올바른 설정으로 개정 정보를 숨길 수 있습니다 marcvangend

참고 인용; "새 개정 만들기"옵션을 체크, 또는 현재 사용자가 은 "노드를 관리"권한이있는 경우

이 아마 가장 쉬운 옵션이 될 것입니다 경우에만 표시됩니다.

참고 : 위키 대답은 자신의

0
/* Below code added by tejas tank , [email protected] 
    to disable the revision block from everywhere  
*/ 
function phptemplate_node_form($form) { 
    $form['revision_information']['#access'] = FALSE; 
    return theme_node_form($form); 
}