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을 확인하십시오. 희망이 도움이됩니다.
안녕하세요. SO! 응답에는 연결이 끊어져 더 이상 액세스 할 수 없으므로 응답에는 필수적인 링크 부분이 포함되어야합니다. – hichris123