Tiaxgame.Tk
Trang chủ | Forum | Register Wap4.Co Free
Đăng Nhập » Đăng Ký
ForumWap4 Việt NamShare Code
Lượt xem: 961

▼ Share code phuongdl đang làm dở

1 2 >>
* SpiderSilk  (Member) [Off]
52 * 226
*   Cách đây 1 năm
Chào các bác ^^ Cũng như tiêu đề mình cũng nói rồi ạ, code đang vọc giang dở ạ
Hiện tại lý do mình đem share là vì vốn twig mình hạn hẹp quá cho nên mình vọc nó cũng lâu rồi mà vẫn chưa có gì hot, mình cũng tính là làm nhiều chức năng hơn hiện tại nhưng mà riết nó không thành công nên thôi ạ :((
Hiện tại thì code là bản mod ver3 của bạn đã từng share trên forum này nhưng hiện tại link download nó cũng die rồi ấy thì phải, Ngoài những chức năng được nêu ra trước đây gồm có:

Chức năng:
Full function, đăng ký (register), đăng nhập (login), mail, chat, bbcode and smile, online, forum and function other
Cập nhật hồ sơ, tâm trạng, giới tính, upload avatar,...
Chỉnh sửa xu, tên hiển thị và thông tin cá nhân cho BQT,...
Game đào vàng, đập trứng, shop icon trước nick, chuyển tiền, danh sách thành viên, tìm kiếm chủ đề
Bot auto thông báo khi đăng kí, đăng nhập, đăng bài viết(mặc định không thông báo login và reg của tài khoản admin và bot, vào /login, /regiser để edit)
Chỉnh sửa và xoá từng bình luận tường nhà, phòng chat
Mod đăng thông báo(vào /tb để thêm thông báo), fix game đập trứng, fix full lỗi top xu, thêm bảng xếp hạng, bot quay số(chat Quay, khi tài khoản < 150 xu ko thể quay số), bot auto trả lời, tag thành viên(@tài khoản, vd: @bot)
Lưu ý: nhớ vào các file để chỉnh sửa tài khoản bot thông báo thành tài khoản của wap bạn(xem ở file huongdan.txt)
Hướng dẫn ở trong file huongdan.txt

Thì hiện tại mình đã thêm cho nó một vài thứ nữa, cũng coi như là có mod phần nào đi ạ :D
- Sitemap.xml tự động thêm link forum vào
- Sitemap.txt cái này cũng thế
- Upload avatar không thông qua hosting theo code jquery của bác @Joker
Mình đã thêm jquery vào 2 phần đó là:
- Đào vàng - cái này mình chỉ thêm ajax vào và set tiền mỗi lần đào nhiều hơn 1 số 0, do là nãy zip lại quên sửa ạ.
- Đập trứng - cái này thì mình sửa lại một chút cho đẹp thôi
Ngoài ra thì phòng chat cũng là chat ajax rồi nhưng mà mình sẽ edit rồi share ra sau. Nhắn tin cũng có rồi nhưng hiện tại mình đang dùng code gốc giống ở forum này, bạn nào thích nhắn tin ajax thì mình có để lại file mailssss ở đó về đổi tên lại 2 file mail và mailssss với nhau là được.
Ngoài những cái đó ra mình đã sửa lại layout gồm
- Header & footer của forum xviet ver6 tự động thu lại giống bootstrap nhưng dùng hoàn toàn bằng css
- Bài viết cùng chuyên mục để trông chuyên nghiệp hơn 1 tý, không bị trùng lặp ạ.
- Mình có thêm mốt số bbcode nhưng mà hổng nhớ @@
- Code miload của
- Bài viết đầu tiên tự get ảnh trong bài viết làm thumbnail, nếu không có thì lấy avatar, nếu không có nữa thì dùng avatar mặc định.

Đối với mục kiểm duyệt thành viên của code forum tiaxgame thì bạn về sửa lại code này:
{% set data={"nick":user,"pass":pass,"auto":auto,"id":(id+1),"gt":gt,"avt":"https://i.imgur.com/R3NGif7.png","lever":"mem","xu":"5000","db":"100","tamtrang":"No status","cmt":"0","like":"0","reg":"now"|date("U"),"top":"no","act":"act"} %}

thành

{% set data={"nick":user,"pass":pass,"auto":auto,"id":(id+1),"gt":gt,"avt":"https://i.imgur.com/R3NGif7.png","lever":"mem","xu":"5000","db":"100","tamtrang":"No status","cmt":"0","like":"0","reg":"now"|date("U"),"top":"yes","act":"act"} %}

thì thành viên đăng ký mới sẽ đăng được bài thay vì đợi bạn vạo duyệt. Nhớ sửa thành link avatar mặc định của wap bạn vào nha. Ngoài ra còn một số file thừa ra mình quên xóa ở trỏng, thích thì xóa không thích thì xóa :D

Một số demo ảnh:
- Pc
[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

- Mobile:
[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

[Hình ảnh]

Demo:
Hiện tại thì không dùng font gì cả, bạn nào thích thì có thể tạo css font tại đây:
-
- (vào trang này để lấy link font)
Sẽ có người thắc mắc là cái font dùng để làm gì thì :D để chạy font cho full wap cũng được mà làm logo giống như up.carot.ga nó làm cũng được ạ.
Cuối cùng là link tải:
Link Google:
Hoặc : ( cái trang này của ai ý, không biết khi nào die)
Edited by: SpiderSilk
[Like=7] Min , khanh , tuanrsx , Otamegane , tiaxgame , blackangel , Pupy
* tuanrsx  (Member) [Off]
1 * 2
*   Cách đây 1 năm
Gửi từ SpiderSilk:
Chào các bác ^^ Cũng như tiêu đề mình cũng nói rồi ạ, code đang vọc giang dở ạ Hiện tại lý do mình đem share là vì vốn twig mình hạn hẹp quá cho nên mình vọc nó cũng lâu rồi mà vẫn chưa có gì hot, m ...
dùng sao nhỉ
* blackangel  (Member) [Off]
40 * 43
*   Cách đây 1 năm
Tính share cái yeutruyen bản cũ mà lười .
* SpiderSilk  (Member) [Off]
52 * 226
*   Cách đây 1 năm
Lại quên nữa mọi người @@
File main-list-file:
{% from 'func.twig' import rwurl,get,login,lever,up,add,edit %}
{% from 'categories.twig' import ca,bo %}
{% use '_blocks' %}
{% from 'bbcode.twig' import bbcode %}
{% from 'time.twig' import ago %}
{% from 'paging.twig' import paging %}
{% set login=login()|trim %}
{% set title='Trang chủ' %}
{{ block( 'header' ) }}
<div class="phdr"><a href="/tb">Thông báo</a></div>
{% set id = get_get('id') %}
{% set act = get_get('act') %}
{% set lv = get('user_'~login,'lever')|trim %}
{% if act == 'deltb' %}
{{delete_data_by_id('tb',id)}}
<div class="menu">Xong rồi nhé!!!</div>
<script>window.location.href='/'</script>
{% endif %}
{% set data=[] %}
{% set play='yes' %}
{% for i in 1..100 %}
{% if play=='yes' %}
{% set data2=get_data('tb',100,i) %}
{% endif %}
{% if data2 %}
{% set data=data2|reverse|merge(data) %}
{% else %}
{% set play='no' %}
{% set data2='' %}
{% endif %}
{% endfor %}
{% set total=data|length %}
{% if total == '0' %}
<div class="menu">Chưa có thông báo nào</div>
{% endif %}
{% set entries= data|slice(st,3) %}
{% set data='' %}
{% for tiax in entries %}
{% set entry = tiax.data|json_decode %}
{% set user='user_'~entry.name %}
{% set nd = entry.comment %}
{% set lever=get(user,'lever')|trim %}
<div class="menu">
{% if nd|length > 200 %}
{{ nd|slice(0,200)|raw }} ... <a id="mi" href="/tb?act=xem&id={{tiax.id}}">Xem thêm >></a>
{% else %}
{{ bbcode(nd)|raw }}
{% endif %}
<table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="text-align:left;"> </td><td style="text-align:right;">
{% if lv == 'admin' or lv == 'smod' or lv == 'mod' %}
{% if login == entry.name %}
<a id="mi" href="/tb?act=edit&id={{tiax.id}}">Chỉnh sửa</a> · <a id="mi" href="?act=deltb&id={{tiax.id}}">Xoá</a>
{% elseif lv == 'admin' and lever != 'admin' or lv == 'smod' and lever != 'admin' and lever != 'smod' or lv == 'mod' and lever == 'mem' %}
<a id="mi" href="/tb?act=edit&id={{tiax.id}}">Chỉnh sửa</a> · <a id="mi" href="/tb?act=xoa&id={{tiax.id}}">Xoá</a>
{% endif %}
{% endif %}
</td></tr></tbody></table>
</div>
{% endfor %}










































{#

<div class="phdr"><a href="/chat">Chatbox</a> - <a href="/status">Tâm trạng</a>
{% if lv=='admin' or lv=='smod' or lv=='smod' %}<a href="?id=xoa" style="float: right;">Xoá</a>{% endif %}</div>
{% if login %}
{% set cmt = get_post( 'comment' )|trim %}
{% set key = get_data_by_id('chat_ver0',id).data|json_decode %}
{% set cs = key.comment %}
<div class="gmenu">
<form
method="post" action="">
Nội dung: [<a href="/smile">SMILE</a>]<br />
<textarea class="write"
{% if get_get('act') == 'edit' %}{% else %}id="comment" {% endif %}type= "text"
name="comment">{% if get_get('act') == 'edit' %}{{cs}}{% endif %}</textarea>
<br />
<button
type="submit"> Lưu </button>
</form>
</div>
{% if get_get('act') == 'xoa' %}
{{delete_data_by_id('chat_ver0',id)}}
<div class="menu">Xong rồi nhé!!!</div>
<script>window.location.href='/'</script>
{% endif %}
{% if request_method()|lower == "post" %}
{% if cmt %}
{% if get_get('act') == 'edit' %}
<div class="menu">Xong rồi nhé!!!</div>
<script>window.location.href='/'</script>
{{ edit('chat_ver0','comment',cmt) }}
{% else %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+10) }}
{% set comment = {"name" :login,"time":"now"|date('U'), "comment":cmt} %}
{% set status = save_data( "chat_ver0", comment|json_encode ) %}
{% set kq=random(30) %}
{% set so=random(10000) %}
{% if 'bot ơi' in cmt or 'Bot ơi' in cmt or 'BOT ơi' in cmt %}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"@"~login~" gọi bot có gì không? :o:"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif 'bot' in cmt or 'Bot' in cmt or 'BOT' in cmt %}
{% set tl =random(['Có ngon thì đừng có chạy :chay:','Để anh cởi quần lót ra đã, anh sẽ cho chú biết tay :oil:','Yêu cầu các thí chủ yên lặng :dkm:']) %}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":tl} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif 'Quay' in cmt or 'quay' in cmt %}
{% if get('user_'~login,'xu') >='150' %}
{% if kq =='1' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+4000) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải nhất của chương trình quay số may mắn! Phần thưởng 4000 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif kq=='2' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+2500) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải nhì của chương trình quay số may mắn! Phần thưởng 2500 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif kq=='3' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+1500) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải ba của chương trình quay số may mắn! Phần thưởng 1500 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% else %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim-150) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"Muahaha @"~login~" quay được số "~so~" chúc may mắn lần sau! BOT đã lấy của @"~login~" 150 xu làm chi phí ăn nhậu :troll:
"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set data=[] %}
{% set play='yes' %}
{% for i in 1..100 %}
{% if play=='yes' %}
{% set data2=get_data( 'chat_ver0',100,i) %}
{% endif %}
{% if data2 %}
{% set data=data2|reverse|merge(data) %}
{% else %}
{% set play='no' %}
{% set data2='' %}
{% endif %}
{% endfor %}
{% set total=data|length %}
{% set page_max=total//10 %}
{% if total//10 != total/10 %}
{% set page_max=total//10+1 %}
{% endif %}
{% set url=get_uri_segments() %}
{% set p=url[1]|default(1) %}
{% if p matches '/[a-zA-z]|%/' or p<1 %}
{% set p=1 %}
{% endif %}
{% if p>page_max %}
{% set p=page_max %}
{% endif %}
{% set st=p*10-10 %}
{% if get_get('id') == 'xoa' %}
{% if data|length >= '1' %}
<div class="rmenu">Xoá thành công! Phòng chat trống.</div>
{% set key = 'chat_ver0' %}
{% for i in 1..get_data_count(key) %}
{{ delete_data_by_id(key,get_data(key)|last.id) }}
{% endfor %}
<script>window.location.href='/'</script>
{% else %}
<div class="rmenu">Nội dung chat box trống không cần xoá</div>
<script>window.location.href='/'</script>
{% endif %}
{% else %}
{% if data|length == '0' %}
<div class="rmenu">Chưa có nội dung nào</div>
{% endif %}
{% from 'time.twig' import ago %}
{% set entries= data|slice(0,5) %}
{% set data='' %}
{% for tiax in entries %}
{% set entry = tiax.data|json_decode %}
{% set user='user_'~entry.name %}
{% set nd = entry.comment %}
{% set lever=get(user,'lever')|trim %}
{% set on=get(user,'on')|trim %}
{% set time = entry.time %}
<div class="menu"><div class="list3"><table id="'.$value.'" cellpadding="0" cellspacing="1"><tr><td width="auto"><img class="avt" src="{{get(user,'avt')}}" width="40" height="40" /></td><td>{% set ic=get(user,'icon') %}
{% if ic %}
<img src="/images/{{ic}}.png" alt="{{ic}}" />
{% else %}
<img src="/images/{{get(user,'gt')}}.png" alt="*">
{% endif %}
<b><a href="/profile/{{entry.name}}"><font class="{{lever}}">{{get(user,'nick')}}</font></a></b> {{lever(lever)}} <span name="online">{% if on < ('now'|date('U')-600) %}<font color="red">[Off]</font>{% else %}<font color="green">[ON]</font>{% endif %}</span> <br />
<img src="/images/label.png"> {{get(user,'tamtrang')}}
<br />
<img src="/images/clock.png" alt="*">{{ ago(time) }}
</td></tr></table></div>

{{bbcode(nd|raw)}} <table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="text-align:left;"> </td><td style="text-align:right;">
{% if login == entry.name %}
<a href="?act=edit&id={{tiax.id}}" class="like">Chỉnh sửa</a>
{% elseif lv=='admin' and lever!='admin' or lv=='smod' and lever!='admin' and lever!='smod' or lv=='mod' and lever=='mem' %}
<a href="?act=edit&id={{tiax.id}}" class="like">Chỉnh sửa</a>
{% endif %}
{% if lv=='admin' or lv=='smod' or lv=='mod' %}
{% if login==entry.name %}
<a href="?act=xoa&id={{tiax.id}}" class="like">Xoá</a>
{% elseif lv=='admin' and lever!='admin' or lv=='smod' and lever!='admin' and lever!='smod' or lv=='mod' and lever=='mem' %}
<a href="?act=xoa&id={{tiax.id}}" class="like">Xoá</a>
{% endif %}
{% endif %}
</td></tr></tbody></table>
</div>
{% endfor %}
{% if login %}
{% if total > '5' %}
<div class="topmenu"><a href="/chat">Xem thêm &gt;&gt;</a></div>
{% endif %}
{% endif %}
{% endif %}
{% if login %}
<div class="phdr">Bình Luận Mới</div>
{% set key='new_data' %}
{% set data=get(key)|split('@') %}
{% set total=data|length-1 %}
{% if total==0 %}
<div class="rmenu">Chưa có bài viết nào ở đây.</div>
{% endif %}


{% for id in data|slice(0,total)|slice(0,5) %}
{% set entry=id|trim %}
{% set key='cmt_'~entry %}
{% set top=get('top_'~entry,'act')|trim %}
{% set user = 'user_'~get(key,'ten')|trim %}
{% set nd = get(key,'nd') %}

{% set lever=get(user,'lever')|trim %}
{% set on=get(user,'on')|trim %}
{% set last=get('th_'~entry)|split('@')|first|trim %}
<div class="list1"><span name="online">{% if on < ('now'|date('U')-600) %}<font color="red">[Off]</font>{% else %}<font color="green">[ON]</font>{% endif %}</span> <b><a href="/profile/{{ get(key,'ten')|trim }}"><font class="{{lever}}">{{get(user,'nick')}}</font></a></b> : <br>{% set re=get(key,'re')|trim %}
{% if re %}
<b>@{{get(('user_'~get('cmt_'~re,'ten')|trim),'nick')|trim}},</b>{% endif %}
{% set nd_edit=get(key,'nd_edit') %}
{% if nd_edit %}{% set nd=nd_edit %}{% endif %}

{% if nd|length > 200 %}
{{ nd|slice(0,200)|raw }} ...
{% else %}
{{ bbcode(nd)|raw }}
{% endif %}
<a class="like" href="/forum/{{id|trim}}">[XEM]</a>
{% if nd_edit %}
<div class="edit">{{ get(key,'type_edit') }} by: {{get('user_'~get(key,'editer')|trim,'nick') }}</div>
{% endif %}
</div>
{% endfor %}
{% if total > '5' %}
<div class="topmenu"><a href="/old">Cũ hơn &gt;&gt;</a></div>
{% endif %}
{% endif %}








#}














<div class="phdr">Wapmaster Việt Nam</div>
{% set url=get_uri_segments() %}

{% if url[2] and ca(url[1]) and bo(url[1],url[2]) %}
<div class="phdr"> {{ ca(url[1]) }} » {{ bo(url[1],url[2]) }}</div>
{% set key='bo_'~url[1]~'_'~url[2] %}
{% elseif ca(url[1]) and url[1]%}
<div class="phdr"> {{ ca(url[1]) }}</div>
{% set key='ca_'~url[1] %}
{% else %}
{% set key='forum_data' %}
{% endif %}
{% set p=url[1]|default(1) %}
{{ block( 'forum' ) }}
{% set data=get(key)|split('@') %}
{% set total=data|length-1 %}
{% set page_max=total//10 %}
{% if total//10 != total/10 %}
{% set page_max=total//10+1 %}
{% endif %}
{{ paging('forum',p,page_max,'.html') }}











{% if login %}
<div class="menu">
<img src="/images/{{ca()|json_decode|length+1}}.png" /> <a id="mi" href="/forum/thung-rac" title="Thùng Rác">Thùng Rác</a></div>
{% endif %}


{% include 'topxu' %}

{% set data=get('on_total')|json_decode %}
{% if ("now"|date("U") - data|first) > 300 %}
{{ up('on_total',data|slice(1,data|length)|json_encode) }}
{% endif %}
{{ up('on_total',get('on_total')|json_decode|sort|json_encode) }}
{# gán tài khoản thành viên là biến login nhé #}
{% if get_data_count('online')>0 %}
{% set nickon = login|trim %}
{% set time_now = "now"|date("U") %}
{% if login %}
{{add('online',nickon,time_now)}}
{% endif %}
{% set data=get('online')|json_decode %}
{% set i=0 %}
{% set online={} %}
{% set list_online %}
{% for user,time in data|sort %}
{% if time>=(time_now-300) %}
{% set i=i+1 %}
{% set online=online|merge({(user):time}) %}
{% set tt ='user_'~user %}
{% set ic = get(user,'icon') %}
{% if ic %}<img src="/images/{{ic}}.png" /> {% endif %}<a id="mi" href="/profile/{{user}}"><span class="{{get(tt,'lever')}}">{{get(tt,'nick')}}</span></a>{% if loop.last==false %}, {% endif %}
{% endif %}
{% endfor %}
{% endset %}







<div class="phdr"> Online [{{i}}/{{ get('on_total')|json_decode|length }}] </div>
<div class="list1">
{% if i == '0' %}
Không có thành viên nào online
{% endif %}
{{list_online}}
{% set onbot = '"bot":"'~time~'",' %}
{{update_data_by_id('online',onbot~get_data('online')|last.id,online|json_encode)}}
</div>
{% else %}
{% set save = save_data("online",[]|json_encode ) %}
{% endif %}



{{ block( 'footer' ) }}
* copecute  (Member) [Off]
15 * 106
*   Cách đây 1 năm
Gửi từ SpiderSilk:
Chào các bác ^^ Cũng như tiêu đề mình cũng nói rồi ạ, code đang vọc giang dở ạ Hiện tại lý do mình đem share là vì vốn twig mình hạn hẹp quá cho nên mình vọc nó cũng lâu rồi mà vẫn chưa có gì hot, m ...
dang dở mà bác @@
* Otamegane  (Member) [Off]
39 * 30
*   Cách đây 1 năm
Like ủng hộ bác
* tiaxgame  (Admin) [Off]
439 * 1015
*   Cách đây 1 năm
ok
[Like=1] SpiderSilk
* tiaxgame  (Admin) [Off]
439 * 1015
*   Cách đây 1 năm
gái ơi, cho anh buoi vs
[Like=1] SpiderSilk
* Nhim  (Member) [Off]
16 * 50
*   Cách đây 1 năm
Nhìn bài viết này có gì đó quen quen choang
* Anhsa0  (Member) [Off]
20 * 8
*   Cách đây 1 năm
Wow pro quá
▼ Tổng số: 14
1 2 >>
- Share:
BBCode:

Link: