편집시 자동으로 새 개정 만들기


13

노드가 편집되면 항상 새 개정을 만들고 싶습니다. 나는 사람들이 이것을 끌 수 있기를 원하지 않습니다. 어떻게해야합니까?


관리자 / 컨텐츠 / 노드 형 / [노드 형] '공정'FIELDSET 봐
dobeerman

답변:


16

자동 개정 작성을 사용하려면 컨텐츠 유형 페이지 (admin / content / node-type)로 이동하여 개정을 자동으로 작성하려는 컨텐츠 유형에 대한 편집을 선택하십시오.

워크 플로 필드 아래에 "새 개정 만들기"옵션이 있습니다. 확인란을 선택하고 콘텐츠 유형 설정을 저장하십시오.

이제 권한 (admin / user / permissions)에서 사용자에게 "관리 노드"권한을 부여하지 않아야합니다. 이렇게하면 해당 옵션을 덮어 쓰지 못하게됩니다.


드루팔 6에만 해당됩니까?
Sam152

이것은 D7에서도 작동합니다. 워크 플로우를 제어 할 수있는 수정 모듈 도 확인하십시오 .
Aram Boyajyan

2

이를 수행하는 방법에는 몇 가지가 있지만 administer nodes사용자 의 권한을 비활성화하지 않고 수행하려는 경우 가장 쉬운 방법은 다음 을 구현하는 사용자 정의 모듈을 작성하여 새 개정 작성 작성 선택란에 대한 액세스를 끄는 것입니다 hook_form_alter().

function sandbox_form_alter(&$form, &$form_state, $form_id) {
  // Node forms have an ID of the form CONTENTTYPE_node_form: only modify those
  if (strstr($form_id, '_node_form') === FALSE) {
    return;
  }

  if (isset($form['revision_information'])) {
    $form['revision_information']['revision']['#access'] = FALSE;
  }
}

이런 방식으로 사용자는 각 콘텐츠 유형의 설정 페이지에서 설정되는 확인란의 기본값을 변경할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.