2011-06-15 8 views
14

내 웹 사이트에는 사용자 로그인 기능이 필요하지 않습니다. 시스템 관리자 만 새로운 컨텐츠를 게시 할 수 있습니다. Drupal에서 사용자 등록 및 로그인을 제거하는 방법은 무엇입니까?Drupal에서 사용자 등록/로그인을 제거하는 방법

감사합니다.

+0

또한보십시오 http://stackoverflow.com/q/4977759/1741542 –

답변

30

기술적으로 로그인 기능을 제거 할 수는 있지만 관리자가 사이트에 로그온 할 수 없기 때문에 불가능합니다.

레지스터 기능을 제거하려면 admin/user/settings (Drupal 6) 또는 admin/config/people/accounts (Drupal 7)으로 이동하고 "사이트 관리자 만 새 사용자 계정을 만들 수 있음"옵션을 선택하기 만하면됩니다.

+0

감사합니다! 드루팔 (Drupal 7) 관리 페이지에서 홈 페이지의 로그인 표시를 제거하는 다른 방법이 있습니까?또는 테마를 편집하고 템플리트 파일에서 로그인을 제거해야합니까? –

+1

홈 페이지에서 로그인 링크를 제거하려면 admin/structure/block을 통해 사용자 블록을 제거 할 수 있어야합니다. – jhedstrom

0

당신은 관리 필요 jhedstrom 응답이 작업을 수행하는 동안

15

, 나는 particuarly 완전히 문제를 해결하지 않는 것을 발견 장소를 다른 적절한에서() 이동 로그인 페이지를 hook_menu 사용하여 대체 할 수 있습니다.

여기

우선 드루팔 7의 사이트에서 로그인 폼을 제거하는 간단한 방법,의는 관리자라는 새로운 간단한 페이지를 만들 수 있습니다. 콘텐츠 - 콘텐츠 추가 - 기본 페이지로 이동하십시오. 제목, 본문 등 세부 정보를 입력하십시오. URL 경로 설정에서 adminstration에 대한 공통 별칭을 지정하면 관리자을 사용했습니다.

두 번째 단계에서는 로그인 양식이 방금 작성한 관리자 페이지에만 표시되는지 확인합니다. 구조 - 블록 - 사용자 로그인으로 이동합니다 (블록 이름은 설치마다 다를 수 있습니다). 을 입력하십시오. 공개 설정옵션을 선택하십시오. 목록에 입력 된 페이지 만 표시되도록 페이지를 나열하고 위 단계 (관리자)에서 설정 한 별칭을 입력하십시오.

마지막으로 jhedstrom의 제안에 따라 관리자 만 계정을 만들 수 있도록하십시오. 구성 - 사람 - 계정 설정으로 이동 한 다음 등록 및 취소으로 이동하십시오. 에 대한 관리자 만이 선택되어 있습니다. 계정을 등록 할 수있는 사람은 누구입니까? 옵션.

사이트에서 계정을 만드는 사람이 필요하지 않다는 것을 고려하면 로그인 양식이 표시되지 않도록 훨씬 편리하고 자세한 방법이라고 생각합니다.

+3

+1,이 문제는 실제로 문제를 해결하는 유일한 대답입니다. –

+0

@MarcClaesen과 동의하십시오. 올바른 답은 "어떻게하면이 문제를 막을 수 있습니까?"물론 대니 엘의 대답은 틀림없이 올바른 답변 인 것입니다. 운영자 입력 용으로 플래그되었습니다. –

0

양식을 모두 비활성화 할 수 있습니다. 사용자 정의 모듈에서 :

function MYMODULE_form_alter(&$form, &$form_state, $form_id) { 
    switch($form_id) { 
    case 'user_login': 
    case 'user_register_form': 
     $form['#access'] = FALSE; 
    break; 
    } 
} 

필요에 따라 사용자 정의 페이지를 만들고 거기에 로그인 블록을 설정, 당신과 다른 관리자가 로그인 할 수 있도록, 또는 방문자가 로그인 등록 할 수 있도록 HybridAuth 모듈을 설치할 수 있습니다 소셜 미디어 제 3자를 통해서만 새로운 계정.

관련 문제