joomla 1.7에서 작업하고 있습니다. 등록 필드를 확장하거나 코어 파일을 수정하지 않고 사용자 정의 필드를 추가하려고합니다. 앞으로는 새 버전으로 업그레이드 할 예정입니다. 변경 사항에는 영향을 미치지 않습니다. 누구든지 나를 도울 수 있습니까?joomla core 파일을 수정하지 않고 등록 필드를 확장하는 방법
답변
많은 사람들이 Joomla에 관해 묻는 질문 중 하나입니다. 등록 필드를 확장하는 것은 쉬운 일이 아닙니다. 핵심 코드를 해킹 할 수는 있지만 좋은 생각은 아닙니다.
Jomla Extension Directory에 확장 기능이 있습니다. 가고 싶은 또 다른 방법은 Joomla (http://www.seblod.com)에서 모든 필드/양식을 확장 할 수있는 CCK 인 Seblod를 설치하는 것입니다.
이 확장 프로그램을 사용하지는 않았지만 joomla 코어 파일을 수정하지 않고도 등록을 확장하고 사용자 정의 필드를 허용하는 것처럼 보입니다.
또한 Joomla 1.7 및 2.5와 호환되므로 업그레이드하는 데 문제가 없습니다.
http://extensions.joomla.org/extensions/access-a-security/site-access/authentication/14303
너무 어렵지 않습니다 - 코어를 해킹 할 필요가 없습니다. 1.6+에 관한 정말 멋진 점 중 하나는 등록 필드를 확장하는 것이 상대적으로 쉽다는 것입니다. http://www.joellipman.com/articles/web-development/joomla-cms/28-tutorials/499-creating-a-profile-plugin-for-joomla-16.html
또 다른 방법 (같은 종류의 인) 플러그인/사용자로 이동하는 것입니다 :
여기에 하나의 소스입니다. 폴더가 "프로필"가 호출 할 필요가에서
- 그것을 복사 대신 "yourprofile"참조 있도록
- 는 텍스트 편집기로 파일을 열고 yourprofile 말 ... 다른 무언가를 호출하고 참조를 변경 "프로필"의
- 원하는 필드 만 추가하도록 PHP와 XML 파일을 편집하십시오. 그러나 원하는 것을 모델링하기 위해 거기에있는 것을 사용할 수 있습니다 (예 : 선택 필드 필요? 이름 변경 및 다른 이름 삭제)
- 설치 그것은 ("Discover"를 사용하거나 tmp 폴더에 던져 넣고 tmp에서 설치하거나 압축하여 업로드하십시오).
- 저주 당신이 뭔가를 놓친 때문에 오류가 있음을, 다시 가서
- 반복
- 그리고 수행을 변경!
하나의 경고 -이 방법으로 작동하지 않는 것은 특정 필드가 필요하도록 강제하는 방법입니다. joomlacode에는 패치가 있지만 작동시키지 못했고 다른 많은 사람들도 문제가있는 것 같았습니다.
편집 administrator/components/com_users/models/forms/user.xml
및 사용자 테이블이 새로운 데이터를 수용 할 수 있도록 다음 데이터베이스를 수정, 새로운 필드를 추가 :
는 사용자 테이블에 새로운 데이터를 저장하려면, 그것은 간단합니다. 그게 전부 야.
맞춤 등록은 더욱 어렵습니다. 시작 지점으로 플러그인을 만들고 "onUser"기능을 찾습니다.
로드 디렉토리에서 (administrator)->Extensions->Manage->install
로 이동하여 플러그인은 다음 정보를 저장하기 위해 사용 onUserAfterSave()
(administrator)->Extensions->Plugins->(choose yours)->Enable
로 이동하여 활성화하고, onContentPrepareData()
는로드 할 수 있습니다. 예 : onContentPrepareData
은 $data->yourNewField
으로 설정되고 onUserAfterSave
은 $user['yourNewField']
이되고 데이터베이스 (또는 기타 등등)에 저장됩니다.
아주 SIMPLY :
는 내장을 활성화 '사용자 - 프로필'플러그인 및 구성 (J1.6 + 만 해당). 등록 양식과 사용자 프로필에 추가 필드가 많이 추가됩니다. 필드 이름 중 일부를 suite로 변경하려면 플러그인의 언어 파일을 수정해야 할 수 있습니다.
템플릿을 해킹하고 저장하는 데 필요한 핵심 파일의 사본을 사용할 수 있습니다. 그것은 "템플릿 대체"라는 것 외에는 아무것도 아닙니다. 그렇게하면 Joomla를 업그레이드 할 때 해킹을 풀지 않습니다. http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core과 http://docs.joomla.org/Understanding_Output_Overrides을 확인하십시오. 희망이 도움이됩니다.
- 1. Django - 수정하지 않고 타사 모델을 확장하는 방법
- 2. boto 파일을 수정하지 않고 boto 로깅을 비활성화하십시오.
- 3. Joomla 2.5 등록 사용자 정의 필드를 드롭 다운으로 사용 하시겠습니까?
- 4. db를 수정하지 않고 mysql_insert_id
- 5. 레일. 컨트롤러 파일을 수정하지 않고 플러그인에서 컨트롤러 클래스를 확장하는 방법은 무엇입니까?
- 6. Joomla - 등록 사용자를 복제하십시오
- 7. Joomla 등록 양식에 추가 필드 추가
- 8. web.xml을 수정하지 않고 서블릿에 필터를 추가하는 방법
- 9. 프로덕션 코드를 수정하지 않고 종속성을 깨는 방법?
- 10. Joomla 1.5의 등록 양식 변경
- 11. 코어 파일을 수정하지 않고 wordpress plugin의 분류 등록 설정을 덮어 씌우십시오.
- 12. Joomla, 등록 페이지에 로그인해야합니다.
- 13. UserProfile의 필드를 사용하여 UserCreationForm을 확장하는 방법
- 14. 복합 필드를 lucene 쿼리로 확장하는 기능
- 15. 다른 프로세스가 파일을 수정하지 못하도록 파일을 읽음
- 16. iisexpress : 설정 파일을 수정하지 않고 외부 인터페이스에서 수신 :
- 17. 구성 파일을 수동으로 수정하지 않고 Amazon EC2 인스턴스에 어떻게 연결합니까?
- 18. 해당 파일을 수정하지 않고 pydevd_file_utils.PATHS_FROM_ECLIPSE_TO_PYTHON 값을 수정할 수있는 방법이 있습니까?
- 19. symfony2에서 security.yml을 수정하지 않고 가장을 구현합니다.
- 20. Joomla 등록 양식에 추가 필드 추가
- 21. jquery.validate.unobtrusive.min.js를 수정하지 않고 JQuery 눈에 거슬리지 방법을 재정의하는 방법?
- 22. Joomla 등록 양식이 유효하지 않습니다.
- 23. Joomla 1.5 다중 등록 양식
- 24. wsdl을 수정하지 않고 wsit-client.xml을 수정 하시겠습니까?
- 25. 교리에서 개체를 확장하는 가장 좋은 방법
- 26. Joomla 커뮤니티 빌더 복수 등록 양식
- 27. 등록 양식 Joomla 2.5의 체인 콤보
- 28. Web.Config를 수정하지 않고 SharePoint에 WCF 서비스 배포?
- 29. Joomla!에서 created_by_alias 필드를 검색하십시오! 내용
- 30. django : 기존 모델을 확장하는 방법
안녕하세요. SO! 응답에는 연결이 끊어져 더 이상 액세스 할 수 없으므로 응답에는 필수적인 링크 부분이 포함되어야합니다. – hichris123