[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ất51
Anh @NCat ơi, theo em thấy thì khi check luôn cả member himself thì ngay cả member cũng sửa được số nợ với cái tài sản, giờ member sửa lại số nợ là 0 hoăc lớn hơn thì sao, hay thay đổi link ảnh chẳng hạn, anh có thể viết thêm mod để ẩn chỉ cho admin được sửa 2 thông số đó không, nếu được, mong anh giúp! :)
[You must be registered and logged in to see this image.]
  Bài viết hay nhất52
[You must be registered and logged in to see this link.]
nghiahungdn2000 wrote:Anh @NCat ơi, theo em thấy thì khi check luông cả member himself thì ngay cả member cũng sửa được số nợ với cái tài sản, giờ member sửa lại số nợ là 0 hoăc lớn hơn thì sao, hay thay đổi link ảnh chẳng hạn, anh có thể viết thêm mod để ẩn chỉ cho admin được sửa 2 thông số đó không, nếu được, mong anh giúp! :)
[You must be registered and logged in to see this image.]
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>
  Bài viết hay nhất53
[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.]
nghiahungdn2000 wrote:Anh @NCat ơi, theo em thấy thì khi check luông cả member himself thì ngay cả member cũng sửa được số nợ với cái tài sản, giờ member sửa lại số nợ là 0 hoăc lớn hơn thì sao, hay thay đổi link ảnh chẳng hạn, anh có thể viết thêm mod để ẩn chỉ cho admin được sửa 2 thông số đó không, nếu được, mong anh giúp! :)
[You must be registered and logged in to see this image.]
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ảm ơn bạn! :)
  Bài viết hay nhất54
Anh @NCat ơi, có cách nào để nó hiện chỗ 'xem pet" không, cái viewtopic_body ngang mà anh share ấy! Nếu có, bày em với!
  Bài viết hay nhất55
[You must be registered and logged in to see this link.]
nghiahungdn2000 wrote:Anh @NCat ơi, có cách nào để nó hiện chỗ 'xem pet" không, cái viewtopic_body ngang mà anh share ấy! Nếu có, bày em với!
Liên hệ yahoo: hotro.4rlythuongkiet tớ giúp cho. [You must be registered and logged in to see this link.] tớ cũng đang xài drop của devs để hiện pet
The author of this message was banned from the forum - See the message
  Bài viết hay nhất57
[You must be registered and logged in to see this link.]
banhuy52 wrote:@NCAT đã nghien cứu và cập nhật lại chưa :)
Chưa đâu ha :v với những người không chịu xem lại mấy post trước thì chưa đâu :v
  Bài viết hay nhất58
Tuyệt vời! (y)
Có một vài thắc mắc là:
- Chọn nhiều vật phẩm ntn?
- Có thể linh động cho giá từng vật phẩm không? (Hoặc những vật phẩm trong một loại, một tab cùng giá tiền)
- Tại sao không ẩn giá trị tiền tệ mặc định của forum và thay luôn bằng giá trị ảo này trong viewtopic_body (tổng point + phiếu nợ), sẽ rất tiện!
Mong các ver khác sẽ có nhiều thứ mới hơn! :D
  Bài viết hay nhất59
[You must be registered and logged in to see this link.]
NextStep wrote:Tuyệt vời! (y)
Có một vài thắc mắc là:
- Chọn nhiều vật phẩm ntn? --> Cái này để xem lại shop auto chọn nhiều pet và chế biến cách dùng hộp chọn
- Có thể linh động cho giá từng vật phẩm không? (Hoặc những vật phẩm trong một loại, một tab cùng giá tiền) --> Được, nhưng js sẽ dài hơn :v để từ từ suy nghĩ
- Tại sao không ẩn giá trị tiền tệ mặc định của forum và thay luôn bằng giá trị ảo này trong viewtopic_body (tổng point + phiếu nợ), sẽ rất tiện! --> Đã thử và trình méo chưa đủ để có thể chế biến kiểu đó :v đang học hỏi
Mong các ver khác sẽ có nhiều thứ mới hơn! :D --> đang có dự án làm skin cho forum cho nên là TẠM THỜI chốt lại ở ver 1.2 :v

Cảm ơn bạn đã nhận xét :3
  Bài viết hay nhất60
Méo cho mình hỏi làm thế nào để không bị gò bó trong khung profile :-?.
  Bài viết hay nhất61
[You must be registered and logged in to see this link.]
ilolvn wrote:Méo cho mình hỏi làm thế nào để không bị gò bó trong khung profile :-?.
Đây bạn: [You must be registered and logged in to see this link.]
Tự do, thoải mái, không gò bó, đầy đủ chức năng e commerce bạn cần, lại bảo mật nữa chứ ^_^
  Bài viết hay nhất62
Của mình bị lỗi rồi :( [You must be registered and logged in to see this link.]
Nicktest - boomonline
  Bài viết hay nhất63
Thiếu css, thử thêm lại từ đầu xem
  Bài viết hay nhất64
Muốn đặt ở ngoài profile thì chèn gì vào hả méo
  Bài viết hay nhất65
méo làm theo cách là để cục này trong chỗ nào đó tùy
Code:
<div class="logo-wrap">
<!-- BEGIN profile_field -->
<div class="logo-sthing">{postrow.displayed.profile_field.LABEL}{postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}</div>
<!-- END profile_field --></div>

Thêm cục này cuối temp
Code:
$('.logo-sthing .label:contains("Pet")').addClass('logo-logo');
$('.logo-sthing:not(".logo-logo"),.logo-sthing .label').remove();

Rồi chế style tùy thích
  Bài viết hay nhất66
[You must be registered and logged in to see this link.]
NCat wrote:méo làm theo cách là để cục này trong chỗ nào đó tùy
Code:
<div class="logo-wrap">
<!-- BEGIN profile_field -->
<div class="logo-sthing">{postrow.displayed.profile_field.LABEL}{postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}</div>
<!-- END profile_field --></div>

Thêm cục này cuối temp
Code:
$('.logo-sthing .label:contains("Pet")').addClass('logo-logo');
$('.logo-sthing:not(".logo-logo"),.logo-sthing .label').remove();

Rồi chế style tùy thích
dòng remove có vấn đề . Remove hết chứ k để lại gì
Spoiler:
View mình đây
  Bài viết hay nhất67
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ất68
[You must be registered and logged in to see this link.]
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.]

Hự nguyên cả một cái kho [You must be registered and logged in to see this image.]
Nhưng mà nếu muốn phong phú thì lên Vnsharing mà lôi về =))
  Bài viết hay nhất69
VnSharing muốn lấy là phải xin Permission đấy
  Bài viết hay nhất70
[You must be registered and logged in to see this link.]
KirigayaKazuto wrote:VnSharing muốn lấy là phải xin Permission đấy
ta không có xài pet bên vns nên không quan tâm :v
  Bài viết hay nhất71
Méo ơi, muốn đổi giá thì đổi những mục nào vậy méo
  Bài viết hay nhất72
@boom tìm mấy cái 100 ấy, sửa lại
  Bài viết hay nhất73
Cái nào "100" thì phang em nó hã :3

Cảm ơn Méo
  Bài viết hay nhất74
Hàng đẹp độc lạ
  Bài viết hay nhất75
Mấy bữa nay lo làm trang kiếm tiền nên quên béng nó cái vụ quà cáp cho shop :">
Cập nhật phiên bản 1.3: Cho phép gửi quà tặng cho người thân, bạn bè và những người chẳng liên quan đến mình :">
  Bài viết hay nhất76
You cannot reply to topics in this forum