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

  Bài viết hay nhất1
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.]
The author of this message was banned from the forum - See the message
  Bài viết hay nhất3
@NCat . Nếu muốn thay hiện vật phẩm = hiện background như hình dưới thì có được k ?[You must be registered and logged in to see this image.]
  Bài viết hay nhất4
Cái này dùng cho all ver hay là một invision thôi, vì em qua demo anh đưa là invision???
The author of this message was banned from the forum - See the message
The author of this message was banned from the forum - See the message
  Bài viết hay nhất7
[You must be registered and logged in to see this link.] mình bt chứ đâu có jì đâu bạn
  Bài viết hay nhất8
[You must be registered and logged in to see this link.]
banhuy52 wrote:muốn cho khung tap ngắn lại thì làm sao zậy ?

[You must be registered and logged in to see this image.]
<div class="shop-face">
<div class="shop-choose">
<a href="#shop-0" class="chosen">Prologue</a>
<a href="#shop-1">Operators</a>
<a href="#shop-2">Disaster</a>
<a href="#shop-3">Cytus</a>
<a href="#shop-4">The Silence</a>
<a href="#shop-5">Vanessa</a>
<a href="#shop-6">The Lost</a>
<a href="#shop-7">Loom</a>
<a href="#shop-8">Another Me</a>
<a href="#shop-9">Buried</a>
<a href="#shop-10">The New World</a>
<a href="#shop-K">Knight</a>
bạn để lại 3 phần thôi vd: xóa
<a href="#shop-5">Vanessa</a>
<a href="#shop-6">The Lost</a>
<a href="#shop-7">Loom</a>
<a href="#shop-8">Another Me</a>
<a href="#shop-9">Buried</a>
<a href="#shop-10">The New World</a>
<a href="#shop-K">Knight</a> bạn còn lại là
<a href="#shop-0" class="chosen">Prologue</a>
<a href="#shop-1">Operators</a>
<a href="#shop-2">Disaster</a>
<a href="#shop-3">Cytus</a>
<a href="#shop-4">The Silence</a> là nó củng đả rút gọn rồi
  Bài viết hay nhất9
@banhuy52 : Phần point nó vẫn bình thường như chưa hề có chuyện gì xảy ra :-s
Độ dài khung tab thì chỉnh width lại là ok

@ilolvn : Tất nhiên là được, nhưng sẽ phải chèn thêm js vào bên trong viewtopic_body hoặc tạo một js mới :3 cái đó thì cho méo xin link forum và nick test
The author of this message was banned from the forum - See the message
  Bài viết hay nhất11
Ô hay nhỉ...
[You must be registered and logged in to see this image.]
  Bài viết hay nhất12
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: Người điều hành
Display this field for users that are at least : Quản trị viên

Default content: 1 " phần này add 1 vào nó k hiện cho tất cả bác à " cần bác hỗ trợ thêm phần này "
The author of this message was banned from the forum - See the message
  Bài viết hay nhất14
[You must be registered and logged in to see this link.]
banhuy52 wrote:ủa , sao kỳ zậy ? anh làm được e thì hok dc

[You must be registered and logged in to see this image.]
bác có yahoo không cho xin cái :v
The author of this message was banned from the forum - See the message
  Bài viết hay nhất16
@LilKhang1994 : ô hay nhỉ...
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

@banhuy52 : Xem lại phần Wallet, -200 Point thì mua bán gì ở đây? các thức tính là lấy số point có sẵn + số nợ - 1
The author of this message was banned from the forum - See the message
  Bài viết hay nhất18
:v @NCAT xem inbox nhé
  Bài viết hay nhất19
@banhuy52 : từ cái lần test shop vụ not enough points đã ngờ ngợ ra rồi, méo không hề thấy bất cứ khung phiếu nợ nào trong trang cá nhân -_- không có thì nó load nợ bằng niềm tin
  Bài viết hay nhất20
Có 1 số k am hiểu lắm, tôi thấy - Points trực tiếp vẩn hay hơn đấy
  Bài viết hay nhất21
@NCat ơi, em cx bị giống bạn huy, cơ mà trong trang profile cá nhân em có phiếu nợ rồi mà, anh vào xem thử!
[You must be registered and logged in to see this link.]
nick test:member2000
pass:matkhau
Em vừa phát hiện thêm một lỗi nữa là khi nhận được quà ngẫu nhiên thì em chọn mấy cái logo không sao, nhưng khi chọn tiền thì nó hiện ra bảng thông báo 2 lần, có nghĩa em nhận được 2 lần tiền, thêm nữa là khi em chọn xong món quà, chữ "gift" không biến mất nên em có thể chon lại lần nữa, mong anh sớm khắc phục!
demo:http://www.future-generation.tk/h4-page
  Bài viết hay nhất22
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
  Bài viết hay nhất23
Méo có thấy gì hết trơn hết trọi (^^^)
Chỉnh hết sang chế độ hiện cho thành viên luôn đi :-s thành viên không thấy gì hết =))
Còn cái vụ mà hiện 2 lần thông báo thì méo đang xem lại :v
  Bài viết hay nhất24
Dạ em chỉnh cho mọi member rồi đó anh
Anh vào giúp em, vs em cho member2000 10000 xu để anh thử, chứ không thiếu tiền thì mệt! :v
  Bài viết hay nhất25
Có 20 Xu thì đâu ra mà thử
  Bài viết hay nhất26
You cannot reply to topics in this forum