Personal User Badges - Phù hiệu cá nhân người dùng

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Personal User Badges - Phù hiệu cá nhân người dùng

Sửa đổi nhỏ này sẽ cho phép phù hiệu cá nhân người dùng, không chỉ được xác định bởi nhóm người sử dụng. Người dùng sẽ được phép chọn huy hiệu riêng của họ, thông qua UserCP, bằng cách sử dụng một liên kết đến bất kỳ trang web lưu trữ hình ảnh, như Photobucket. Huy hiệu sẽ được hiển thị trong bài viết diễn đàn dưới tên truy cập và sử dụng tiêu đề, trong cuộc trò chuyện cá nhân.

Bạn có thể tùy chọn hoặc thiết lập nó để cho phép người dùng thay đổi huy hiệu của họ bất cứ lúc nào, hoặc thiết lập nó để nó chỉ có thể được thay đổi một lần.

Dù bằng cách nào, bạn sẽ có thể thay đổi hoặc xóa hình ảnh bất cứ lúc nào thông qua ACP bằng cách đơn giản xem 'preferences' của người sử dụng.

Trước tiên, bạn phải thiết lập trường người dùng tùy chỉnh. Để làm điều này, vào ACP -> Users -> Custom User Fields -> Create New Field

Sau đó, chỉ cần đặt làm theo như ảnh dưới:

Badge1.PNG

Mô tả có thể được thiết lập bất cứ điều gì bạn muốn. Resolutions có thể được thay đổi sau này.

Sau đó, nhấp chuột vào tab General Options. Hãy chắc chắn rằng 'User editable' được check. Và tùy chọn để cho phép thay đổi liên tục hoặc thay đổi một lần bằng cách check 'Editable only once'.

Bạn có thể đi trước và lưu các lĩnh vực.

Bây giờ để thực sự có được huy hiệu để hiển thị trong bài viết của chủ đề.

Đến Appearance -> Templates -> Vào 'message_user_info'

Bây giờ bạn sẽ cần phải tìm:
Mã:
<!-- slot: message_user_info_text -->

Thêm đoạn code dưới đây trực tiếp vào sau trên một dòng mới:
Mã:
<xen:if is="{$user.customFields.user_badge}">
   <div align="center" style="padding-top: 5px;">
      <img src="{$user.customFields.user_badge}" alt="User Badge" width="140" height="20">
</xen:if>

Những phần sau đây là thay đổi. 'User Badge' chỉ là một thay thế cho hình ảnh, bạn có thể thay đổi bất cứ điều gì bạn muốn. Chiều rộng và chiều cao sẽ phải được xác định theo nhu cầu của bạn. Độ phân giải hiển thị là để phù hợp với avatar lớn tôi sử dụng. Nếu bạn đang sử dụng kích thước avatar chuẩn XenForo, bạn nên sử dụng khoảng 100 đến 120 pixel cho chiều rộng. Chiều cao là tùy chọn, cá nhân tôi nghĩ rằng 20 pixel là đủ lớn.

Đây là kết quả cuối cùng:

Capture.PNG

Chỉnh sửa: Nếu vì lý do nào đó, bạn muốn liên kết hình ảnh đó vào profile của người dùng, bạn sẽ cần phải làm điều này.

Tìm:
Mã:
<img src="{$user.customFields.user_badge}" alt="User Badge" width="140" height="20">

Đặt ở phía trước nó:
Mã:
 <a href="{xen:link full:members, $user}">

Đặt vào sau:
Mã:
</a>

Liên kết trực tiếp đến posters profile.

Chỉnh sửa #2: Thiết lập một lĩnh vực tùy chỉnh hồ sơ, như sau:

Badge Link.PNG

Một khi bạn đã làm điều đó, quay trở lại các liên kết mà bạn đưa vào cho các huy hiệu. Nếu bạn chưa có, và muốn bây giờ, chỉ cần sử dụng thay vì:

Thay thế:
Mã:
<a href="{xen:link full:members, $user}">

Bằng:
Mã:
<a href="{$user.customFields.badge_link}">

Điều đó sẽ cho phép người dùng thiết lập các liên kết riêng của họ thông qua UCP. Một lần nữa, bạn có thể chọn nếu bạn muốn điều này là một lựa chọn thường xuyên hoặc một thỏa thuận thời gian.

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
Phù hiệu là avtar hả bác. Mình nhìn hình minh họa thì chưa tìm ra "cái phù hiệu" cái nào?
 
Back
Top