2014-03-27 3 views
0

Joomla 사이트의 사용자 데이터베이스에 사용자 환경 (userxp) 값을 저장하는 입력란을 지정했습니다. 새 사용자가 등록하면 기본 userxp 값인 0이 할당됩니다. 사용자가 퀘스트를 완료하고 XP를 얻는 시스템을 개발할 것입니다. 사용자가 특정 양의 XP를 얻으면 Joomla가 자동으로 새 사용자 그룹에 할당하도록합니다. 사용자 지정 사용자 그룹 (수준 1, 수준 2, 수준 3 등)을 설정했습니다.Joomla의 XP 값을 기반으로 사용자 그룹을 자동으로 변경합니다.

사용자가 XP 값을 얻고 적절한 사용자 그룹에 할당하고 싶습니다. 예를 들어, XP 값이 0이면 아무것도하지 마십시오. 사용자 그룹은 기본적으로 레벨 1입니다. 그러나 userxp 값이 10이면 사용자 그룹 수준 1에서 사용자를 제거하고 사용자 그룹 수준 2에 추가합니다. 사용자 xp 값이 100이면 사용자 그룹 수준 2에서 사용자를 제거하고 사용자 그룹 수준 3에 할당합니다. 요점은 RPG와 같은 표준 평준화 시스템입니다.

필자는 helper.php 파일을 편집하고 addUserToGroup 및 removeUserFromGroup 메소드를 사용하는 몇 가지 조사를 수행했습니다. 나는 PHP에 관해서 총 초록색이다. 그래서 누군가 나를 도와 줄 수 있는지 궁금하다.

답변

1

코어 파일을 편집하지 마십시오. 로그인 이벤트 또는 로그 아웃 이벤트를 사용하여 사용자의 그룹 구성원을 변경하는 플러그인을 만드는 것이 좋습니다. Joomla 문서 사이트에는 플러그인을 만드는 방법에 대한 정보가 있으며 핵심 플러그인 중 하나에서 구조 및 이름 지정 패턴을 복사 할 수도 있습니다.

+0

나는 플러그인 개발과 코어 파일 편집을 제안하는 다른 포럼에서 비슷한 피드백을 받았다. 그래서 내가 취할 경로라고 생각한다. 이 결정을 고수해 주셔서 감사합니다. – Maverick575