2010-07-05 7 views
0

사용자가 Drupal에 로그인하면 내 페이지에서 로그인 블록이 사라집니다.drupal : 상태 메시지에 로그인하셨습니까?

내가 사용자를 알리는 메시지와 함께 거기를 유지하는 대신에하고 싶은에 기록됩니다

(로그 아웃 링크) 이런 식으로 뭔가 :. ".에 오신 것을 환영합니다 패트릭 로그 아웃"

감사

답변

0

로그인 양식이 로그인하지 않은 사용자에게는 작동하지 않습니다.

가장 쉬운 방법은 새 블록을 만드는 것입니다. (admin»build»blocks»new (tab)) 그런 다음이 블록을 "인증 된"역할에만 표시되도록 설정하십시오. 그렇게하면 블록은 익명의 역할 만 보여주는 사용자 로그인 블록과 정반대로 작동합니다.

정적 텍스트 인 경우 맞춤 텍스트를 추가 할 수 있습니다. "Hello $ username"과 같은 동적 텍스트를 포함시키려는 경우 Jeremy French가 작성한 팁으로 이동해야합니다. 자체 hook_block이있는 모듈을 만듭니다

0

을 로그인 블록은 user_block() 함수의 다음 코드에 의해 생성됩니다.

if (!$user->uid && !(arg(0) == 'user' && !is_numeric(arg(1)))) { 
     $block['subject'] = t('User login'); 
     $block['content'] = drupal_get_form('user_login_block'); 
    } 

당신이 로그인 한 경우 메시지를 표시 할 코드가 없습니다.

하나는 hook_block에서 위의 코드를 구현하는 모듈을 작성하는 것입니다 원하는 것을 할 수있는 간단한 방법, 및이있다 원하는 것을 보여주는 엘마 성명.

0

신속하게 문제를 해결하려면 원하는 블록으로 새 블록을 만들고 사용자가 로그인했을 때만 표시하십시오. 배치 및 스타일을 정렬하면 동일하게 보입니다 비록 그들이 다르다 할지라도, 블록.

사용자 지정 모듈 또는 뷰를 사용하여 새 블록을 만들 수 있습니다.

관련 문제