Hình ảnh hồ sơ cho người dùng Joomla?


9

Tôi không muốn cài đặt bất kỳ plugin cộng đồng nào để làm điều đó.
Tôi muốn cung cấp một hình ảnh tải lên đơn giản cho người dùng đã đăng ký của mình, điều này sẽ cho phép họ tải lên và thay đổi ảnh hồ sơ của họ bất cứ lúc nào họ muốn và tôi cũng muốn lấy lại hình ảnh đó bằng bất kỳ loại công cụ biến Joomla nào.
Ý tôi là giống như $user->usernametrả về tên của người dùng đã đăng nhập, nên có một số biến tương tự (hoặc tập lệnh / mã) sẽ hiển thị hình ảnh hồ sơ của người dùng đã đăng nhập?
Có cơ hội nào không?

Câu trả lời:


10

Đây thực sự là một plugin khá mới mà bạn có thể muốn xem là Hồ sơ Joom. Thay vì một thành phần cộng đồng đầy đủ, nó chỉ được tạo để mở rộng hồ sơ người dùng. Nó cũng cho phép bạn linh hoạt để thêm nhiều trường hơn và ghi đè đầu ra. Tôi đã không thực sự chơi với nó nhiều nhưng tôi đã nghe những điều tốt về nó.

Hồ sơ Joom


Nó phải được lưu ý, nó là một Tải về trả phí.
Mohd Abdul Mujib


8

Cách duy nhất để đạt được điều này mà không cần sử dụng tiện ích mở rộng của bên thứ 3 là viết plugin của riêng bạn hoặc bắt đầu chỉnh sửa plugin hồ sơ đi kèm với Joomla. Chỉnh sửa tập tin cốt lõi chỉ đơn giản là một khu vực không có nên tôi thậm chí sẽ không bắt đầu vào đó.

Tôi thực sự khuyên bạn nên sử dụng một plugin bên thứ 3 nhỏ và đơn giản. Đây là một plugin chỉ dành cho Joomla 3.4, Ảnh đại diện:

http://extensions.j Joomla.org/extensions/extension/clents-a-cransities/user-manloyment/profile-picture

Để truy cập và hiển thị hình đại diện, bạn có thể sử dụng mã sau:

// 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();

Hãy xem https://github.com/mosets/profilepicture cho phần còn lại của các API.

Hi vọng điêu nay co ich


Sử dụng mã trên, không có gì được hiển thị trên trang. Khi tôi xóa dòng này khỏi đoạn mã trên if( $profilepicture->exists() ), một biểu tượng hình ảnh bị hỏng đã được hiển thị trên trang, nó đang cố lấy hình ảnh từ đường dẫn này http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpgtrong khi đường dẫn hình ảnh thực tế là http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg (dấu gạch chéo) / đang được thay thế bằng DS trong url của con đường??
saibbyweb

Và một điều nữa đoạn mã trên hoạt động, nếu được đặt trong một bài viết nhưng chỉ bằng cách xóa dòng nàyif( $profilepicture->exists() )
saibbyweb

@lodder sẽ không làm điều này tốt hơn với việc sao chép Joomla lõi! Plugin hồ sơ người dùng và thêm một lĩnh vực?
Eoin

@Eoin Điều này thậm chí có thể với các trường tùy chỉnh .... không chắc chắn. Không bao giờ sử dụng hoặc sẽ sử dụng chúng. Nhưng vâng, bạn có thể sao chép plugin Cấu hình lõi và chỉnh sửa nếu bạn muốn, tuy nhiên nếu có bất kỳ bản cập nhật hoặc sửa lỗi nào được thực hiện cho plugin ban đầu, có lẽ bạn sẽ không bao giờ biết trừ khi bạn tuân theo repo một cách say sưa
Lodder

Đúng, nhưng bạn cũng có thể ghi đè các plugin. Chưa thử nghiệm nhưng stackoverflow.com/questions/17372379/ này dường như cho thấy ai đó đã thành công với jw_sig. Tôi đoán tất cả phụ thuộc vào việc bạn có thể ghi đè XML theo cùng cách bạn có thể với các mục menu hay không, nhưng tôi cho là không.
Eoin

7

Trước đây tôi đã sử dụng một plugin có tên Easy Profile . Ngoài việc hỗ trợ Avatars, nó còn có một số cải tiến khác so với hệ thống hồ sơ người dùng Joomla tích hợp. Phiên bản miễn phí có phần hạn chế, nhưng theo tôi nhớ thì nó vẫn hỗ trợ avatar.

Một trong những chức năng tôi thấy hữu ích là tùy chọn đặt chuyển hướng tùy chỉnh cho lần đăng nhập đầu tiên sau khi đăng ký, một chức năng chúng tôi đã sử dụng để hiển thị các quy tắc cộng đồng cho người dùng mới.

Các chức năng khả dụng khác (theo danh sách của JED ) bao gồm:

  • Trường tùy chỉnh
  • hình đại diện
  • Danh sách người dùng và tìm kiếm
  • Điều kiện cơ bản với tập đoàn
  • Chuyển hướng
  • Cầu Jomsocial
  • Đăng ký & Chỉnh sửa hồ sơ Xem tab
  • Tên phong cách
  • Hồ sơ đăng ký và chỉnh sửa Joomla
  • Plugin Tác giả & Nội dung
  • Joomla đa ngôn ngữ
  • Loại đăng nhập
  • Kiểm soát quyền riêng tư
  • Kết nối xã hội (chỉ phiên bản Pro)

1
Một phiếu bầu khác cho Hồ sơ dễ dàng mà tôi chỉ phát hiện ra gần đây. Tiện ích mở rộng này vượt quá mong đợi của tôi và tôi hiện đang sử dụng nó để xây dựng một thư mục kinh doanh thành viên đơn giản. Điều này chắc chắn là đáng đồng tiền!
Neil Robertson


3

Tôi đã tạo một thành phần hồ sơ tùy chỉnh một thời gian trở lại. Những gì bạn có thể cần là một bảng cơ sở dữ liệu ánh xạ ID người dùng tới URL hình ảnh người dùng, sau đó tạo tệp trợ giúp để truy xuất hình ảnh bất cứ nơi nào bạn cần.

Để tải lên hình ảnh, tôi nghĩ rằng tôi đã sử dụng trình quản lý hình ảnh Joomla ... vì vậy bạn chỉ cần cung cấp một liên kết mở trình quản lý, có thể cung cấp cho nó đường dẫn sửa đổi hướng đến thư mục ảnh hồ sơ. Hoặc, nếu bạn (có thể) không muốn họ xem tất cả các hình ảnh có sẵn (nghĩa là từ tất cả người dùng), bạn có thể xóa tất cả các trường khỏi trình quản lý hình ảnh (ví dụ: ví dụ về trình quản lý hình ảnh của bạn) bằng cách xóa các thành phần con tương ứng khỏi tài liệu khi được tải, chỉ cần để lại nút "duyệt" và nhãn cho biết tên và đường dẫn của tệp, sau đó lưu đường dẫn (URL) vào bảng được đề cập ở trên.

Tôi đã sử dụng AJAX để đạt được điều này - nhấp vào liên kết để tải lên / thay đổi hình ảnh gọi một chức năng javascript, chuyển id người dùng. Hàm javascript mở trình quản lý hình ảnh, truy xuất đường dẫn mới và xây dựng một yêu cầu AJAX chuyển id người dùng và đường dẫn đến bảng tới một tệp php truy vấn / cập nhật cơ sở dữ liệu. Võngà.

Đây có phải là những gì bạn cần? Hãy cho tôi biết nếu điều này nghe có vẻ thú vị với bạn, tôi rất vui lòng cung cấp thêm thông tin. Mặc dù điều này có lẽ KHÔNG phải là thực hành tốt nhất.

Chúc mừng


Bạn không thực sự cần phải làm điều này nếu bạn sử dụng Joomla tích hợp! plugin hồ sơ. Mối quan hệ cơ sở dữ liệu sẽ được xây dựng bằng XML. Bạn không thực sự cần một tập tin trợ giúp hoặc tôi không nghĩ.
Eoin

3

Điều này có thể đạt được bằng cách sử dụng các trường tùy chỉnh ngay bây giờ một ngày.

nhập mô tả hình ảnh ở đây

Câu trả lời trước của tôi trong trường hợp bất cứ ai thấy rằng hữu ích. Ở trên có lẽ có liên quan hơn đây chỉ là ở đây để tham khảo.

Trường tùy chỉnh (câu trả lời trên) sẽ là sở thích của tôi ngày hôm nay.

Có một plugin gọi là Hồ sơ người dùng. Chỉ cần truy cập Plugins và tìm kiếm nó. Nó có khá nhiều trường bổ sung được xây dựng, mặc dù không phải là một hình ảnh. Nếu bạn muốn nâng cao nó, bạn có thể làm theo tài liệu này. Cảnh báo. Tôi nghi ngờ plugin này sẽ bị xóa vì Trường làm cho nó ít hữu ích hơn.

Joomla!  Plugin hồ sơ người dùng

https://docs.j Joomla.org/Creating_a_profile_plugin

Điều đó không quá khó, có lẽ khó hơn nhiều so với khi bạn biết cách thực hiện. Nếu tôi làm điều đó, tôi chắc chắn sẽ xem xét mã hiện có và sau đó cố gắng tự điều chỉnh nó.

Dưới đây là danh sách tất cả các loại trường biểu mẫu hiện tại: https : //docs.j Joomla.org/St Chuẩn_form_field_types

Nhưng bạn có thể đặc biệt muốn xem https://docs.j Joomla.org/Media_form_field_type sẽ cấp quyền truy cập vào phương thức quản lý phương tiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.