답변:
여기 실제로 Joom Profile이라고 부르는 상당히 새로운 플러그인이 있습니다. 전체 커뮤니티 구성 요소 대신 사용자 프로필을 확장하기 위해 만들어졌습니다. 또한 더 많은 필드를 추가하고 출력을 무시할 수있는 유연성을 제공합니다. 나는 그다지 많이 연주하지는 않았지만 그것에 대해 좋은 소식을 들었습니다.
타사 확장 프로그램 을 사용 하지 않고이 작업 을 수행하는 유일한 방법 은 자체 플러그인을 작성하거나 Joomla와 함께 제공되는 프로필 플러그인을 편집하는 것입니다. 핵심 파일을 편집하는 것은 단순히 진행하지 않는 영역이므로 시작하지는 않습니다.
작고 간단한 타사 플러그인을 사용하는 것이 좋습니다. 다음은 Joomla 3.4, 프로필 사진을위한 플러그인입니다.
아바타에 액세스하여 표시하려면 다음 코드를 사용할 수 있습니다.
// Import the Profile Picture library
jimport('profilepicture.profilepicture');
// Get the current user object
$user = JFactory::getUser();
// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));
// Output the picture
echo $profilepicture->toHTML();
나머지 API는 https://github.com/mosets/profilepicture 를 확인하십시오 .
도움이 되었기를 바랍니다
if( $profilepicture->exists() )
하면 페이지에 깨진 이미지 아이콘이 표시되어 http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpg
실제 이미지 경로가 http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg
(슬래시) / URL에서 DS 로 바뀌는 동안 이 경로에서 이미지를 가져 오려고했습니다. 경로??
if( $profilepicture->exists() )
이전에는 Easy Profile 이라는 플러그인을 사용했습니다 . 아바타 지원 외에도 내장 된 Joomla 사용자 프로필 시스템에 비해 몇 가지 다른 개선 사항이 있습니다. 무료 버전은 다소 제한적이지만 기억하는 한 여전히 아바타를 지원합니다.
내가 찾은 유용한 기능 중 하나는 등록 후 첫 번째 로그인에 대한 사용자 지정 리디렉션을 설정하는 옵션이었습니다.이 기능은 새로운 사용자에게 커뮤니티 규칙을 표시하는 데 사용되었습니다.
사용 가능한 다른 기능 ( JED 목록 에 따름 )은 다음과 같습니다.
- 맞춤 입력란
- 화신
- 사용자 목록 및 검색
- 사용자 그룹의 기본 조건
- 리디렉션
- 좀 소셜 브리지
- 등록 및 프로파일 편집 탭보기
- 이름 스타일
- Joomla 등록 및 프로필 편집
- 작성자 및 컨텐츠 플러그인
- 줌라 네이티브 다국어
- 로그인 유형
- 개인 정보 보호
- Social Connect (Pro 버전 만 해당)
얼마 전에 커스텀 프로파일 컴포넌트를 만들었습니다. 아마도 필요한 것은 사용자 ID를 사용자 사진 URL에 매핑 한 데이터베이스 테이블이고, 필요한 곳에서 이미지를 검색 할 도우미 파일을 만듭니다.
이미지를 업로드하기 위해, 내가 생각하는 Joomla 이미지 관리자를 사용했기 때문에 관리자를 여는 링크를 제공하거나 프로필 사진 폴더로 연결되는 수정 된 경로를 제공 할 수 있습니다. 또는 사용 가능한 모든 사진 (모든 사용자의 의미)을 보지 않으려는 경우 문서에서 해당 자식 요소를 제거하여 이미지 관리자 (예 : 이미지 관리자 인스턴스)에서 모든 필드를 제거 할 수 있습니다. 파일이로드되면 "찾아보기"버튼과 파일의 이름과 경로를 나타내는 레이블을 그대로두고 위에서 언급 한 표에 경로 (URL)를 저장하십시오.
나는 이것을 달성하기 위해 AJAX를 사용했다. 사진을 업로드 / 변경하기 위해 링크를 클릭하면 사용자 ID를 전달하는 자바 스크립트 함수를 호출한다. javascript 함수는 이미지 관리자를 열고 새 경로를 검색 한 후 사용자 ID 및 테이블 경로를 데이터베이스 쿼리 / 업데이트 PHP 파일로 전달하는 AJAX 요청을 빌드합니다. Voilà.
이것이 당신이 필요한 것입니까? 이것이 당신에게 흥미로워지면 알려주세요. 더 많은 정보를 제공해 드리겠습니다. 비록 이것이 최선의 방법은 아니지만.
건배
이것은 오늘날 사용자 정의 필드를 사용하여 달성 할 수 있습니다.
누군가가 유용하다고 생각하는 경우의 이전 답변. 위의 내용은 아마도 더 관련성이 있습니다.
맞춤형 필드 (답변 위)는 오늘 제가 선호하는 것입니다.
User Profile이라는 플러그인이 있습니다. 플러그인으로 이동하여 검색하십시오. 이미지는 아니지만 몇 가지 추가 필드가 내장되어 있습니다. 향상 시키려면이 설명서를 따르십시오. 경고. Fields가 덜 유용하게 렌더링 할 때이 플러그인이 제거 될 것으로 생각합니다.
https://docs.joomla.org/Creating_a_profile_plugin
너무 어렵지 않습니다. 어떻게 해야할지 알 때까지는 아마도 훨씬 어렵습니다. 내가 그렇게한다면, 나는 분명히 기존 코드를보고 직접 적응하려고 노력할 것입니다.
다음은 모든 현재 양식 필드 유형의 목록입니다. https://docs.joomla.org/Standard_form_field_types
그러나 특히 미디어 관리자 모달에 액세스 할 수있는 https://docs.joomla.org/Media_form_field_type 을보고 싶을 수도 있습니다 .