2013-08-31 1 views
2

Joomla 3.0에서 웹 사이트를 개발 중입니다. 내가하려는 것은 커스텀 로그인 폼을 만드는 것이다. 내가하고 싶은 이유는 사용자가 등록하는 동안 입력하려는 사용자 그룹을 선택할 수있게하기 위해서입니다. 그래서 로그인 폼에 드롭 다운 상자를 만들어야합니다. 이 드롭 다운 상자에서 사용자는 원하는 사용자 그룹을 선택할 수 있습니다. 지금까지 다양한 플러그인과 익스텐트를 사용해 보았습니다. 그러나 문제는 원하는대로 사용자 정의 할 수 없다는 것입니다. 그러니 제발, 만약 당신이 결과를 얻을 수있는 아이디어가 있다면 나는 나와 공유 할 것을 찾고 있습니다. 나는 그것을 직접 코딩하려고 노력해야 할 것 같지만이 경우에도 많은 도움이 필요하다. 나에게 팁을주고 좋은 튜토리얼을 인용하면 도움이 될 것입니다.
감사합니다.사용자가 사용자 정의 Joomla 로그인 양식에서 사용자 그룹을 선택할 수 있습니다.

추신 : 다른 버전의 Joomla에 대한 제 문제에 대한 해결책이있는 경우 나와 공유하십시오.

+0

Joomla와 PHP를 얼마나 잘 압니까? 일반적으로 원하는 것을 대부분 수행하는 구성 요소를 사용자 정의하는 것은 처음부터 작성하는 것보다 훨씬 쉽습니다. – MasterAM

+0

개인적으로 ACL 그룹을이 용도로 사용하지 않지만 프로필 플러그인의 일부로 그러한 필드를 사용할 수 있습니다. 그런 다음 적절한 이벤트에서 사용자 그룹 맵에 추가 할 수 있습니다. 물론 사용자 그룹에는 핵심 필드가 있지만 사람들은 수퍼 관리자를 선택할 수 없도록하고자합니다. – Elin

+0

MasterAM = 글쎄, 솔직히 Joomla와 PHP를 처음 사용하고 있지만 그다지 어렵지 않습니다. 사용자 정의 할 수있는 구성 요소는 무엇입니까? – user2735714

답변

0

사용자 등록 프로세스 중에 사용자 정의 필드를 추가하는 가장 좋은 해결책은 아마도 플러그인을 사용하는 것입니다.

상업용 플러그인 Multi-Profiles Registration (데모 here)을 사용할 수 있습니다.이 플러그인은 원하는대로 정확하게 수행하고있는 것으로 보입니다.

이것은 약간의 비용과 시간을 절약 할 것입니다. 그러나 나는 자신의 플러그인을 개발하는 다른 방법으로 레이아웃을 조정할 것입니다.

행운을 빈다. 훌륭한 튜토리얼 here이 있으며 실제로는 Joomla! Programming (특히 자습서 5 페이지)이라는 장을 형성합니다.

플러그인을 작성하는 데 시간이 걸리며 모든 세부 사항을 설명하지 않겠습니다. 주요 단계는 다음과 같습니다.

  • (양식 요소)에서 선택할 그룹 목록을 포함하는 플러그인 구성 파일을 만듭니다. 이 위치에서 (또는 플러그인을 사용하는 모든 사람이) 등록 할 수있는 그룹을 선택합니다 (그룹은 UsersHelper::getGroups()을 통해 가져올 수 있음).
  • 등록 양식을 플러그인 구성의 원하는 사용자 그룹을 포함하는 선택 상자로 보강하십시오. 이 작업은 템플릿 (templates/<your template>/html/com_users/registration/approval.php)에 대한 레이아웃 덮어 쓰기를 작성하거나 플러그인에서 렌더 이벤트의 일부 단계에서 문서에 삽입하여 수행 할 수 있습니다.이 플러그인은이 플러그인을 이식 할 수있는 경우 선호되는 방법 일 수 있습니다.
  • 양식 데이터를 처리하고 onUserBeforeSave 이벤트에서 groups 데이터 매개 변수를 재정 의하여 원하는 그룹을 플러그인으로 설정하십시오.
+0

오, 하나님,이 좋은 대답을 주셔서 감사합니다, 나는 더 나은 하나 기대 haven'y. 이 플러그인을 작성하기 위해 PHP 지식이 얼마나 있어야할까요? :) – user2735714

+0

PHP와 Joomla 프레임 워크에 대해 알아야합니다. 다른 OO 프로그래밍 언어를 알고 있다면 PHP는 마스터하기가 어렵지 않습니다. Joomla에는 몇 가지 기본 자습서 및 API 참조가 있습니다. 내가 링크 된 튜토리얼은 일단 PHP와 기본 Joomla를 충분히 편안하게 느끼면 필요한 것을 제공합니다. – MasterAM

+0

docs.joomla.org 사이트에서 프로필 플러그인을 만드는 방법에 대한 설명이 있거나 실제로 현재 하나의 프로필 폴더에 xml을 추가 할 수 있습니다 – Elin

2

아마 UsergroupSelector 플러그인이이를 달성하는 데 도움이 될 수 있습니다. 이 플러그인은 등록 양식에 필드를 추가합니다. 기본 html을 사용하지 않으려면 재정의 된 템플릿에 선택 상자 html을 추가해야합니다.

관련 문제