2009-08-02 7 views
2

내 고객은 Joomla 관리자와 사용자가 로그인 할 수있는 단일 페이지가 있어야하며이 두 그룹이 별도의 위치 (/ administrator)로 로그인하는 기본 Joomla 설정과 반대됩니다. 관리자 용). 클라이언트의 주장에 대한 이유는 요점을 제외하고는 본질적으로 일부 사용자 만이 기사 유형의 CMS 유형 관리를 할 수있는 소규모 그룹이지만 별도의 페이지로 이동하지 않아도된다는 작은 그림입니다.Joomla 사용자 및 관리자 용 통합 로그인 양식

어쨌든, 어떤 종류의 확장 프로그램이 있습니까? 아니면 처리 할 인증 플러그인을 작성해야합니까? 하나의 로그인 유형에 대한 컨트롤러가 다른 로그인을 호출하고 동일한 자격 증명을 전달할 수 있습니까? 그렇다면 어떻게 그 코드에 삽입 할 수 있습니까?

+0

그들이 줌라를 사용하는 것이 필수적이다? 드루팔 (Drupal)은 그 개념이 내장되어 있습니다. – anschauung

+0

드루팔 (Drupal을 권하고 싶지만 그들이 더 가파른 학습 곡선을 가지고 있다고 들었습니다 ... 나는 전적으로 동의하지 않지만 줌라의 선호와 그것이 작동하도록하는 것은 내게 달려 있습니다. 비록 내가 Drupal에 그들과 이야기 할 수 있다고하더라도, 나는 Joomla에서 어떻게 할 수 있는지에 대해 매우 궁금하다. –

답변

1

실제로 admin 사용자 + 일반 사용자 프런트 엔드 (일반 페이지)에 로그인하십시오. 관리자는 기사를 편집 할 수 있지만 일반 사용자는 기사를 수정할 수 없습니다.

다른 모든 항목 (예 : 카테고리 만들기 등)은 백엔드 (/ administrator /)에서 수행해야합니다. 1) your.site.com에 로그인하십시오.
2) your.site.com/administrator/
에 대한 링크를 클릭하고 3) 비밀번호를 다시 입력하지 않아도됩니다. 백엔드에 로그인했습니다.

내가 아는 한, 그러한 확장 (인증 플러그인)은 아직 존재하지 않습니다. 그러나 그것은 가능해야합니다. 두 위치 (프론트 엔드 및 백엔드)에서 동일한 플러그인이 사용됩니다. 따라서 사용자가 로그인 한 정보를 전달하려면 다음을 시도해보십시오.
- $ _SESSION이 같은지 여부
- 그렇지 않은 경우 임의의 ID로 쿠키를 설정하고이 ID를 데이터베이스에 저장하십시오 (사용자 이름), 로그인을 확인할 때 쿠키를 요청하십시오.

기존 로그인 플러그인을 수정하지 않고 대신이 대체 로그인 메소드로만 새로운 로그인 플러그인을 작성합니다. 게시 된 인증 플러그인은 모두 ORed입니다. 즉, 로그인 할 수있는 한 모든 것이 정상입니다.

자습서 : http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5

+0

감사합니다. 시나리오를 올바르게 설명하고, 플러그인을 작성하려고합니다. 작동 할 때 대답을 승인합니다. –

+0

올바른 접근 방식 인 것처럼 보이기 때문에 계속 진행할 것입니다. 동료는이 요구 사항에서 클라이언트를 말할 수 있었기 때문에 내가해야 할 일이 아니므로 직접 확인할 수 없었습니다. –

+0

글쎄, 사실, 이것은 최고의 solutioin입니다 :-) 진심으로, 나는 보안 구멍을 만들지 않고 그것을 구현하는 방법에 관한 몇 가지 소란이났다. 그러나 실제로, 인증/승인이 포함되는 즉시 이러한 scrupels 있습니다. – giraff