[Tự làm] Shop tự cập nhật vào profile

  Bài viết hay nhất1
First topic message reminder :

Demo: [You must be registered and logged in to see this link.]
[You must be registered and logged in to see this image.]

Shop Auto Add version 1.3 © NCat//Darklce♜
© [You must be registered and logged in to see this link.]
Please credit fully when you use code from Darklce♜.

Nói chung là cái shop lần này méo làm không cần phải đụng tay đụng chân để kiểm tra xong add hay trừ tiền chi hết, không phải lo xóa bài chi hết, nói chung là nó có thể cập nhật gần như 100% mọi thứ :3

Tóm tắt chức năng cho những ai muốn đọc:
Spoiler:

B1: Đầu tiên là tạo 2 cái field trong profile :3
ACP >> Quản lí người dùng và quản lí nhóm >> Quản lí người dùng >> Profile >> Tạo các field:
Type: Text zone
Name: Phiếu nợ (hoặc cái chi cũng được hết)
Necessary field: Không
Display: chọn hết
Who can modify the field: Check hết
Display this field for users that are at least : Quản trị viên

Default content: 1
Type: Text zone
Name: Pet
Necessary field: Không
Display:  chọn hết
Who can modify the field: Check hết
Display this field for users that are at least: Quản trị viên

Sau khi tạo xong mục profile phiếu nợ, click [You must be registered and logged in to see this image.] Replace the content

B2A: Giờ vào trang cá nhân của admin (/u1) và làm các bước sau:
Spoiler:

B2B: Làm tương tự với B2A để tìm mấy số liệu trong field Pet

B3: Tạo một trang HTML:
Title: Shop Auto Add by NCat//Darklce
Do you wish to use your forum header and footer ?: Chọn
Use this page as homepage ?: Chọn Không
Page content:
Spoiler:

B4: Tạo một trang javascript:
Title: Shop Javascript
Placement: In All the page
Javascript Code:
Spoiler:

B5: Tìm trong B4 và chỉnh sửa nè:
Thay số 2 trong #field_id2 bằng số field_id  đã tìm ở B2A
Thay số 2 trong id: "2" bằng số field_id  đã tìm ở B2A
Thay profile_field_2_2 bằng phần name đã tìm ở B2A

Thay số 1 trong #field_id1 bằng số field_id  đã tìm ở B2B (nếu có)
Thay số 1 trong id: "1" bằng số field_id  đã tìm ở B2B
Thay profile_field_2_1 bằng phần name đã tìm ở B2B

Xóa mấy cái khung chỉnh sửa nợ và pet đi:
Hungkoy.mct wrote:ACP -> Display -> lý lịch -> profile_add_body  rồi chèn vào đầu hoặc cuối code sau:
Code:
<script> $(function(){$("dl:contains('Pet'),dl:contains('Phiếu nợ')").remove();});</script>

Cập nhật hướng dẫn cho version 1.3:
ACP >> Quản lý tổng thể >> Forum >> Security >> Unauthorize unofficial forms to post messages and private messages on the forum: chọn Không



Dành cho những ai lười không muốn làm lại từ đầu:
* Thêm cục này bên dưới <div class="shop-buy">Buy</div>
Code:
<div class="shop-give">Send</div>
* Thêm cục này cuối trang html
Code:
<style>/* Send */
.shop-sendsystem {overflow-y:auto;overflow-x:hidden;z-index:999;position: fixed;top: calc(50% - 105px);left: calc(50% - 205px);width: 400px;height: 200px;padding: 5px;background: #fff;box-shadow: 0 0 5px #f39c12,0 0 5px #f39c12;display:none}
.shop-sendhead {text-align: center;background: #f39c12;margin-bottom: 5px;padding: 5px;font-weight: bold;color: #fff;font-size: 20px;}
.shop-sendline span {width: 100px;float: left;}
.shop-sendline {margin-top: 5px;}
.shop-sendline input[type="text"], .shop-sendline textarea {width: calc(100% - 115px);padding: 2px 5px;border: 1px solid #d7d7d7;border-radius: 3px;color: #555;}
.shop-sendline input[type="button"] {padding: 5px;border: 1px solid #d7d7d7;background: #fff;color: #555;font-weight: bold;cursor: pointer;border-radius: 3px;}
.shop-sendline:last-child {text-align:center}</style>
Thêm cục này vào cuối trang javascript
Code:
$(function(){
  if(location.pathname != "/u"+_userdata["user_id"]+"wall"){$('li:contains("Send Present")').remove();}
else{$('li:contains("Send Present") .message-footer li:first-child a').html('Receive Present');}

$('li:contains("Send Present") .message-footer li:first-child a').click(function(){

$.post("/ajax_profile.forum?jsoncallback=?", {
                id: "2",
                user: _userdata["user_id"],
                active: "1",
                content: '[["profile_field_2_2", "[img]' + $(this).parents(".message-footer").siblings(".message-text").find("img").attr("src") + '[/img]"]]',
                tid: $("#qjump input[name='tid']").val()
            }, {}, "json")

});

});

Xong rồi đó, nếu lỗi thì xem lại tất cả các bước, nếu vẫn lỗi nữa thì reply ở topic này, nếu méo thấy sai ở bất cứ bước nào mà nói là code lỗi thì méo sẽ không giải thích tại sao :v
Nếu muốn cho nó hiện ở một thẻ div nào khác mà không bị gò bó trong khung profile thì đưa link forum và nick test :v

© NCat//Darklce♜




Cập nhật:

  • Ẩn nút gift đi trước khi quá muộn :'(
  • Chỉnh lại phần tự động trừ ở trang html khi không đủ tiền :'(
  • Gửi hàng lia lịa :">




Sự đóng góp của các thuým

Hungkoy.mct wrote:share 1 trang lấy ảnh pét làm phong phú shop cho anh em [You must be registered and logged in to see this link.]
  Bài viết hay nhất26
ủa, 10000 rồi mà anh??? Vs lại anh coi lỗi mua không trừ point nha, cần thiết em pm nick ad cho anh!
  Bài viết hay nhất27
[You must be registered and logged in to see this link.]
Hungkoy.mct wrote:mình cũng bị mua rồi ko thấy trừ point mặc dù đã có phiếu nợ và hiện pet
demo: [You must be registered and logged in to see this link.]
nick: VnGame
pass: vngame
bạn xem giúp mình
Mình đã chỉnh hiện thị vs member giúp mình xem nhé . thanks
  Bài viết hay nhất28
[You must be registered and logged in to see this link.]
Hungkoy.mct wrote:[You must be registered and logged in to see this link.]
Hungkoy.mct wrote:mình cũng bị mua rồi ko thấy trừ point mặc dù đã có phiếu nợ và hiện pet
demo: [You must be registered and logged in to see this link.]
nick: VnGame
pass: vngame
bạn xem giúp mình
Mình đã chỉnh hiện thị vs member giúp mình xem nhé . thanks

Vẫn trừ bình thường mà :v Khi mua là nó sẽ trừ số trong phiếu nợ đi 100 points mỗi lần còn số points vẫn giữ nguyên. Wallet được tính bằng Points + Nợ - 1
Sở dĩ méo làm cách này là vì có một số code level kéo cả points vào, mỗi lần mua sẽ làm giảm level :v
  Bài viết hay nhất29
méo có thể sửa js khi mua vật phẩm thì add pet và tự động đăng 1 bài viết hoặc 1 cmt để trừ tiền mà ko cần add fied của phiếu nợ giúp mình đc ko ?
  Bài viết hay nhất30
Vậy của em thì sao ạ ?
  Bài viết hay nhất31
@nghiahungdn2000 méo cũng méo hiểu tại sao luôn :-? Inbox méo nick ad đi
The author of this message was banned from the forum - See the message
  Bài viết hay nhất33
Em pm nick ad cho anh rồi đó @NCat
  Bài viết hay nhất34
Hàng méo Hot nhờ :v Member hỏi búa lua xua :3
  Bài viết hay nhất35
Đã cập nhật lại cách làm rồi đó nha mấy bác :v Hóa ra lỗi là do méo chỉnh chỉ cho người điều hành được mua hàng =))
@banhuy52 : Méo không muốn bị tình trạng mem post bài vô tội vạ cho nên là không làm đâu :v Có gì xem trong phần Gist có topic dùng ajax ấy, áp dụng là xong
  Bài viết hay nhất36
Giờ update lại cái nào hả anh @NCat
VS lại anh sửa lại cái gift chưa????
The author of this message was banned from the forum - See the message
  Bài viết hay nhất38
Cập nhật lại B1, cái cội nguồn của mọi sự sai sót :v
  Bài viết hay nhất39
Thanks Méo
The author of this message was banned from the forum - See the message
  Bài viết hay nhất41
Ai đời lại góp ý cải lùi như thế, bỏ dùng points sang dùng phiếu nợ tốt hơn nhiều. Shop dùng cách trừ points có nhiều điểm hạn chế, trước hết là chậm hơn cách dùng phiếu nợ, ngoài ra nó phải tốn 1 chuyên mục để chứa rác, sau đó phải tìm cách ẩn trên latest topics, giá tiền thì không linh hoạt, ...
Ps: Ý tưởng Gift rất hay.
  Bài viết hay nhất42
Cơ mà lỗi gift thì sao @NCat ơi, vs lai nếu anh @Zzbaivong sửa được sửa hộ em vs mọi người luôn đi! :v
The author of this message was banned from the forum - See the message
  Bài viết hay nhất44
Cập nhật lần 3
  • Ẩn nút gift đi trước khi quá muộn :'(
  • Chỉnh lại phần tự động trừ ở trang html khi không đủ tiền :'(


Sửa lại bước chèn javascript nha mọi người :3

@banhuy52 : Méo đã sửa lại cái lỗi không tự trừ rồi cơ mà -_-
  Bài viết hay nhất45
[You must be registered and logged in to see this link.]
banhuy52 wrote:@Zzbaivong Có cách nào làm cho nó trừ thẳng Points mà không cần phải tạo chuyên mục lun ấy @Zzbaivong , Zậy là wá hay lun
@NCAT sửa lại phần " Gift " Nhận rùi mà nó cứ hiện hoài
Bớt ảo tưởng đi.
  Bài viết hay nhất46
Anh @NCat ơi, em không biết cái này là lỗi hay gì nữa, mong anh sửa giúp
Tài khoản trong shop là -2, trong khi trong profile số xu là 3004 và phiếu nợ là -1009?[You must be registered and logged in to see this image.]
Hình:
  Bài viết hay nhất47
@nghiahungdn2000 ko phải lỗi mà js ncat viết nó là như thế, shop ncat làm ko trừ point đâu nó chỉ tạo phiếu nợ thôi nên ở view số point vẫn còn nguyên chỉ có vào shop thì số tiền = số point + phiếu nợ -1 . nếu bạn muốn nó trừ point ở view thì dùng gift post bài khi mua để trừ point
  Bài viết hay nhất48
Để đến hồi méo xem lại :-s
  Bài viết hay nhất49
Em hiểu rồi, ý em là số point+số nợ-1 >0 chứ? Còn đây nó ra âm! :'(
  Bài viết hay nhất50
Méo xem hộ mình cái inbox với . Bạn chuyển hộ mình từ icon sang background
  Bài viết hay nhất51
You cannot reply to topics in this forum