Joomla 사용자의 프로필 사진?


9

커뮤니티 플러그인을 설치하고 싶지 않습니다.
등록 된 사용자에게 간단한 업로드 이미지 양식을 제공하여 원하는 때에 프로필 사진을 업로드하고 변경할 수 있으며 모든 종류의 Joomla 변수를 사용하여 해당 이미지를 검색하려고합니다. 로그인 한 사용자의 이름을 반환하는
것처럼 $user->username로그인 한 사용자의 프로필 사진을 표시하는 비슷한 변수 (또는 스크립트 / 코드)가 있어야합니까?
기회가 있습니까?

답변:


10

여기 실제로 Joom Profile이라고 부르는 상당히 새로운 플러그인이 있습니다. 전체 커뮤니티 구성 요소 대신 사용자 프로필을 확장하기 위해 만들어졌습니다. 또한 더 많은 필드를 추가하고 출력을 무시할 수있는 유연성을 제공합니다. 나는 그다지 많이 연주하지는 않았지만 그것에 대해 좋은 소식을 들었습니다.

Joom 프로필


유료 다운로드라는 점에 유의해야합니다.
Mohd Abdul Mujib

extensions.joomla.org/extension/joom-profile 도 작동 할 수 있습니다
Eoin

8

타사 확장 프로그램 사용 하지 않고이 작업 을 수행하는 유일한 방법 은 자체 플러그인을 작성하거나 Joomla와 함께 제공되는 프로필 플러그인을 편집하는 것입니다. 핵심 파일을 편집하는 것은 단순히 진행하지 않는 영역이므로 시작하지는 않습니다.

작고 간단한 타사 플러그인을 사용하는 것이 좋습니다. 다음은 Joomla 3.4, 프로필 사진을위한 플러그인입니다.

http://extensions.joomla.org/extensions/extension/clients-a-communities/user-management/profile-picture

아바타에 액세스하여 표시하려면 다음 코드를 사용할 수 있습니다.

// 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 로 바뀌는 동안 이 경로에서 이미지를 가져 오려고했습니다. 경로??
saibbyweb

그리고 기사 안에 배치 된 경우에만이 코드를 제거하면 위 코드가 작동합니다.if( $profilepicture->exists() )
saibbyweb

@lodder는 핵심 Joomla를 복제하는 것이 더 좋지 않을 것입니다! 사용자 프로필 플러그인 및 필드 추가?
Eoin

@Eoin 사용자 정의 필드에서도 가능할 수 있습니다 .... 확실하지 않습니다. 사용하지 않거나 사용하지 마십시오. 그러나 예, 핵심 프로파일 플러그인을 복제하고 원하는 경우 편집 할 수 있습니다. 그러나 원래 플러그인에 대한 업데이트 나 버그 수정이있는 경우
리포지토리를

사실이지만 플러그인을 재정의 할 수도 있습니다. 그것을 테스트하지는 않았지만이 stackoverflow.com/questions/17372379/… 누군가 누군가 jw_sig에 성공했음을 나타냅니다. 메뉴 항목과 동일한 방식으로 XML을 재정의 할 수 있는지 여부는 모두 달려 있다고 생각하지만 그렇지는 않습니다.
Eoin

7

이전에는 Easy Profile 이라는 플러그인을 사용했습니다 . 아바타 지원 외에도 내장 된 Joomla 사용자 프로필 시스템에 비해 몇 가지 다른 개선 사항이 있습니다. 무료 버전은 다소 제한적이지만 기억하는 한 여전히 아바타를 지원합니다.

내가 찾은 유용한 기능 중 하나는 등록 후 첫 번째 로그인에 대한 사용자 지정 리디렉션을 설정하는 옵션이었습니다.이 기능은 새로운 사용자에게 커뮤니티 규칙을 표시하는 데 사용되었습니다.

사용 가능한 다른 기능 ( JED 목록 에 따름 )은 다음과 같습니다.

  • 맞춤 입력란
  • 화신
  • 사용자 목록 및 검색
  • 사용자 그룹의 기본 조건
  • 리디렉션
  • 좀 소셜 브리지
  • 등록 및 프로파일 편집 탭보기
  • 이름 스타일
  • Joomla 등록 및 프로필 편집
  • 작성자 및 컨텐츠 플러그인
  • 줌라 네이티브 다국어
  • 로그인 유형
  • 개인 정보 보호
  • Social Connect (Pro 버전 만 해당)

1
내가 최근에 발견 한 Easy Profile에 대한 또 다른 투표. 이 확장 기능은 내 기대를 크게 상회하고 있으며 현재 간단한 멤버 비즈니스 디렉토리를 구축하는 데 사용하고 있습니다. 이것은 돈의 가치가 있습니다!
Neil Robertson

당신은 또한 시도 할 수 extensions.joomla.org/extension/joom-profile
에오

3

얼마 전에 커스텀 프로파일 컴포넌트를 만들었습니다. 아마도 필요한 것은 사용자 ID를 사용자 사진 URL에 매핑 한 데이터베이스 테이블이고, 필요한 곳에서 이미지를 검색 할 도우미 파일을 만듭니다.

이미지를 업로드하기 위해, 내가 생각하는 Joomla 이미지 관리자를 사용했기 때문에 관리자를 여는 링크를 제공하거나 프로필 사진 폴더로 연결되는 수정 된 경로를 제공 할 수 있습니다. 또는 사용 가능한 모든 사진 (모든 사용자의 의미)을 보지 않으려는 경우 문서에서 해당 자식 요소를 제거하여 이미지 관리자 (예 : 이미지 관리자 인스턴스)에서 모든 필드를 제거 할 수 있습니다. 파일이로드되면 "찾아보기"버튼과 파일의 이름과 경로를 나타내는 레이블을 그대로두고 위에서 언급 한 표에 경로 (URL)를 저장하십시오.

나는 이것을 달성하기 위해 AJAX를 사용했다. 사진을 업로드 / 변경하기 위해 링크를 클릭하면 사용자 ID를 전달하는 자바 스크립트 함수를 호출한다. javascript 함수는 이미지 관리자를 열고 새 경로를 검색 한 후 사용자 ID 및 테이블 경로를 데이터베이스 쿼리 / 업데이트 PHP 파일로 전달하는 AJAX 요청을 빌드합니다. Voilà.

이것이 당신이 필요한 것입니까? 이것이 당신에게 흥미로워지면 알려주세요. 더 많은 정보를 제공해 드리겠습니다. 비록 이것이 최선의 방법은 아니지만.

건배


내장 된 Joomla를 사용하는 경우 실제로이 작업을 수행 할 필요가 없습니다! 프로필 플러그인. 데이터베이스 관계는 이미 XML을 사용하여 빌드됩니다. 내가 생각하지 않는 도우미 파일이 실제로 필요하지 않습니다.
Eoin

3

이것은 오늘날 사용자 정의 필드를 사용하여 달성 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

누군가가 유용하다고 생각하는 경우의 이전 답변. 위의 내용은 아마도 더 관련성이 있습니다.

맞춤형 필드 (답변 위)는 오늘 제가 선호하는 것입니다.

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 을보고 싶을 수도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.