Share code shoutbox wapego full Bbcode

17 bài đăng
08.11.2016 / 21:01
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Chức năng:

Full bbcode wapego

Upload ảnh trực tiếp

[IMAGE]
[IMAGE]
[IMAGE]
[IMAGE]
[IMAGE]

Chúc ý, chatbox sau khi up bài viêts thì cần loa lại trang

Hướng dẫn cài đặt

Thêm danh sách online

Ô1

TWIG
  1. <script type="text/javascript">var online_users=escape('%online_list%');</script>

Ô2

TWIG
  1. %nick%

Thêm shoutbox history

Ô1

TWIG
  1. {%set fid=form_url|split('uid=')[1]|split('&')[0]%}
  2. <script type="text/javascript">
  3. var sc_like="",
  4. f1='<form action="main.php?id=ch_topic_h&uid={{fid}}&back_url=/main.php" method="post" style="display:inline">',
  5. f2='<input type="hidden" name="text" value="',
  6. f3='"/>',
  7. f4='<input class="nobutton" type="submit" value="like" class="nobutton"/></form>';
  8. </script>{{message_list}}

Ô2

TWIG
  1. <script type="text/javascript">var sc_like="{{message|split(';')|slice(0,100)|join(';')|raw}}"</script>
  2. {% set stn=message|split(';')|length-1 %}
  3. <script type="text/javascript">{% for i in 0..stn %}{% set like = message|split(';')[i] %}{% set mid = like|split(',')[0] %}
  4. {%autoescape false%}{%if like|split(',')[1]|split('+')|length > 2%}{{'l'~mid~'='~like|split(',')[1]|split('+')|length~';u'~mid~'="'~like|split(',')[1]|split('+')|slice(0,2)|join(', ')~' và '~(like|split(',')[1]|split('+')|length-2)~' người khác";'}}{%else%}{{'l'~mid~'='~like|split(',')[1]|split('+')|length~';u'~mid~'="'~like|split(',')[1]|split('+')|slice(0,2)|join(', ')~'";'}}{%endif%}{%endautoescape%}
  5. {% endfor %}</script>
Đã chỉnh sửa. Jichan (08.11.2016 / 21:05)
08.11.2016 / 21:06
minhduc
Bài đăng: 292
Member
zKaiSoul

Lỗi bbcode phonho thì phải :)

08.11.2016 / 21:12
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Thêm chatbox

Ô1

TWIG
  1. {% set host=api.r.createFromGlobals().Host %}
  2. {% if host!='{{nick}}.bte.waplux.com' %}
  3.  
  4. <div class="title">Chatbox</div>
  5. <div style="text-align:left" class="left">
  6. <div class="list1">
  7. {% if loged %}
  8. <script type="text/javascript">
  9. function tag(text1,text2){
  10. if((document.selection)){
  11. document.form.text.focus();
  12. document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2
  13. }else if(document.forms['form'].elements['text'].selectionStart!=undefined){
  14. var element=document.forms['form'].elements['text'];
  15. var str=element.value;
  16. var start=element.selectionStart;
  17. var length=element.selectionEnd-element.selectionStart;
  18. element.value=str.substr(0,start)+text1+str.substr(start,length)+text2+str.substr(start+length)
  19. }else{
  20. document.form.text.value+=text1+text2
  21. }
  22. };
  23. function show_hide(a){
  24. b=document.getElementById(a);
  25. if(b.style.display=="none"){
  26. b.style.display="block"
  27. }else{
  28. b.style.display="none"
  29. }
  30. }
  31. </script><div class="khung">
  32. <form id="form_chatbox" action="{{form_url}}" method="post" name="form"> <textarea rows="3" cols="17" name="text" id="chat_txt" class="upload_anh_cool" ></textarea>
  33. <input type="submit" align="right" style="
  34. border-radius: 3px;
  35. -moz-border-radius: 3px;
  36. -webkit-border-radius: 3px;
  37. border: none;
  38. background: #000;
  39. color: #fff;
  40.  
  41. " " value="Đăng" /></form>
  42. {% else %}
  43. <form id="form_chatbox" action="{{form_url}}" method="post"> <textarea rows="3" cols="17" disabled="disabled" name="text">Bạn cần đăng nhập</textarea>
  44. <input type="submit" style="
  45. border-radius: 3px;
  46. -moz-border-radius: 3px;
  47. -webkit-border-radius: 3px;
  48. border: none;
  49. background: #000;
  50. color: #fff;
  51. cursor: pointer;" value="?????"/></form>
  52. {% endif %}
  53. </div></div><div class="bb"><a href="javascript:tag('[b]in đậm', '[/b]')"><img src="http://freestory.ml/images/bb/bold.gif"></a> <a href="javascript:tag('[u] chử gạch chân', '[[/u]')"><img src="http://freestory.ml/images/bb/underline.gif"></a>
  54. <a href="javascript:tag('[i] chử in nghiêng', '[/i]')"><img src="http://freestory.ml/images/bb/italics.gif"></a><a href="javascript:tag('[s] chử gạch ngang', '[/s]')"><img src="http://freestory.ml/images/bb/strike.gif"></a><a href="javascript:tag('[sup] chử cao', '[/sup]')"> c</a><a href="javascript:tag('[sub] chử thấp', ')"> t</a> <a href="javascript:tag('[url]link', '[/url]')"><img src="http://freestory.ml/images/bb/link.gif"></a> <a href="/main.php?f=3536138" id="smiles"><img src="http://freestory.ml/images/bb/smileys.gif"></a><script>
  55. function upload(file) {
  56. if(file.type.match(/image.*/)){
  57. var fd = new FormData();
  58. fd.append("image", file);
  59. var xhr = new XMLHttpRequest();
  60. $("#up_status").html("Đang tải lên...");
  61. $('body').addClass('uploading');
  62. xhr.open("POST", "http://uploads.im/api?upload");
  63. xhr.onload = function() {
  64. var link = JSON.parse(xhr.responseText).data.thumb_url;
  65. $(".link_img").html("<img src='"+link+"' width='50' height='50'>");
  66. $('.upload_anh_cool').val($('.upload_anh_cool').val()+'[img]'+link+'[/img]');
  67. $("#up_status").html("Đăng thêm");
  68. }
  69. xhr.send(fd);
  70. } else {
  71. alert('success');
  72. };
  73. };
  74. </script>
  75.  
  76. <a onclick="$('#input_frm').click()" id="up_status"><img src="http://freestory.ml/images/bb/anh.png"></a>
  77. <input style="display:none" type="file" onchange="upload(this.files[0])" id="input_frm">
  78. <button class="nobutton" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'}" title="Click to show/hide" type="button"><img src="http://freestory.ml/images/bb/color_on.gif"></button><div id="spoiler" style="display: none;">
  79. <div class="chat"><a href="javascript:tag('[color=&#34;red&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/do.png"></a> <a href="javascript:tag('[color=&#34;yellow&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/vang.png"></a> <a
  80. href="javascript:tag('[color=&#34;orange&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/cam.png"> </a><a href="javascript:tag('[color=&#34;hotpink&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/hong.png"></a> <a href="javascript:tag('[color=&#34;darkviolet&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/tim.png"></a> <a href="javascript:tag('[color=&#34;00ff00&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/daquang.png"></a> <a href="javascript:tag('[color=&#34;cyan&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/lam.png"></a> <a href="javascript:tag('[color=&#34;green&#34;]','[/color]')"><img src="http://freestory.ml/images/ic/lucdam.png"></a></div>
  81. </div></div></div><script type="text/javascript" src="http://wap.mu/files/1025588/jquery.min.js"></script><script type="text/javascript" src="http://modjohn.wap.mu/files/1062931/haiz.js"></script><br>
  82. {{message_list}}
  83. {{paging_def}}
  84. </div></div>
  85.  
  86. <div id="smiles-area" style="position:absolute;z-index:888;width:200px;display:none;background:#fff;box-shadow:0 0 5px #999;display:none">
  87. <img src="http://chatvuivl.mobie.in/bieutuong/19.gif" alt="@2">
  88. <img src="http://chatvuivl.mobie.in/bieutuong/16.gif" alt="@3">
  89. <img src="http://chatvuivl.mobie.in/bieutuong/07.gif" alt="@4">
  90. <img src="http://chatvuivl.mobie.in/bieutuong/09.gif" alt="@5">
  91. <img src="http://chatvuivl.mobie.in/bieutuong/03.gif" alt="@6">
  92.  
  93. <img src="http://chatvuivl.mobie.in/bieutuong/20.gif" alt="@7">
  94.  
  95. <img src="http://chatvuivl.mobie.in/bieutuong/02.gif" alt="@8">
  96. <img src="http://chatvuivl.mobie.in/bieutuong/05.gif" alt="@9">
  97. <img src="http://chatvuivl.mobie.in/bieutuong/18.gif" alt="@00">
  98. <img src="http://chatvuivl.mobie.in/bieutuong/15.gif" alt="@hh">
  99. <img src="http://chatvuivl.mobie.in/bieutuong/08.gif" alt="@jj">
  100. <img src="http://chatvuivl.mobie.in/bieutuong/14.gif" alt="@bb">
  101. <img src="http://chatvuivl.mobie.in/bieutuong/06.gif" alt="@aa">
  102. <img src="http://chatvuivl.mobie.in/bieutuong/17.gif" alt="@cc">
  103. <img src="http://chatvuivl.mobie.in/bieutuong/12.gif" alt="@mm">
  104. <img src="http://chatvuivl.mobie.in/bieutuong/10.gif" alt="@+6">
  105. <img src="http://chatvuivl.mobie.in/bieutuong/01.gif" alt="@-+">
  106. <img src="http://chatvuivl.mobie.in/bieutuong/11.gif" alt="@/-">
  107. </div>
  108.  
  109. {% endif %}

Ô2

TWIG
  1. <div class="left"><div class="chat"><script type="text/javascript">var on_off=online_users.search(escape('{{nick}}'));if(on_off < 0){document.write('<b style="color:red">❄</b>')}else{document.write('<b style="color:#090">✌</b>')};</script> {{nick}}: {{message|replace({'[img]':'<img src="','[/img]':'<div class="link_img"></div>"/>'})|raw}} <div style="text-align: right;"><img src="src="','[/img]':'<div class="link_img"></div>"/>'})|raw}} <div style="text-align: right;"><img src="http://freestory.ml/icons/new_like_btn-25x25.png"/>{% set msgid=message_date|replace({':':'','-':'',' ':''})+123456789012 %}
  2. <small><script type="text/javascript">if(!(sc_like.match(/{{msgid}}/)&&u{{msgid}}.match(/{{api.u.get(api.user_id).nick}}/))){document.write(f1);if(sc_like.match(/{{msgid}}/)){sc_liked=sc_like.replace('{{msgid}},','{{msgid}},{{api.u.get(api.user_id).nick|striptags|raw}}+');document.write(f2+sc_liked+f3);}else{document.write(f2+'{{msgid}},{{api.u.get(api.user_id).nick|striptags|raw}};'+sc_like+f3)};document.write(f4)};if(l{{msgid}}>0){document.write(l{{msgid}}+' ('+u{{msgid}}+')')};</script></small>
  3. {% set name=nick|striptags %}{% set uid=nick|slice(27,8) %}{% set msgid=message_date|replace({':':'','-':'',' ':''})+123456789012 %} <a href="/main.php?f=3553332&uid={{uid}}&msg_id={{msgid}}&cmt=lol"style="color: #ccc;font-size: small;"><font color="0000CC"><img src="http://freestory.ml/icons/quotes-25x25.png"/></b></a>{{delete_post_button}}</div></font> </div>
  4. </div></div>

Thêm javascript này cuối trang

JAVASCRIPT
  1. <script type="text/javascript" src="/files/154586/jquery.min.js"></script>
  2. <script>var ssa=0;$(function(){$('a#smiles').click(function(){var that=$(this);if(ssa==0){$('#smiles-area').css({'top':that.offset().top+that.height(),'right':that.offset().left+that.width()-200}).find('img').css({'width':'30px','padding':'5px','display':'inline-block'});$('#smiles-area').show();ssa=1;$('#smiles-area img').on({click:function(){var timg=$(this);$('#chat_txt').text($('#chat_txt').text()+timg.attr('alt'));},mousedown:function(){$(this).css({'background':'#d9edf7'})},mouseup:function(){$(this).css({'background':'#fff'})}});}else{$('#smiles-area').toggle();};return false});});</script> <pre> </pre>

Thêm css này

CSS
  1. .nobutton{border:none!important;background:none!important;cursor: pointer!important;margin:0!important;padding:0!important;color:#3b5998!important;box-shadow:none!important;font-weight:normal!important}.bb{background-color:#e8e8e8;margin-top:1px;margin-bottom:1px;padding:4px;border:1px solid #e8e8;}.chat{background-color:#fff;margin-top:1px;margin-bottom:1px;padding:4px;border:1px solid #d5d5d5;}

Xong! Test thử đê :1:

Biết là k ai sài vẫn share :12:

08.11.2016 / 21:16
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Xóa dùm e mí cái bài đăng lỗi

08.11.2016 / 21:18
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Nhớ thay mấy cái smiley

08.11.2016 / 22:03
NamDen
Bài đăng: 46
Member

nó là wapego hay gì vậy bác e thử test mà k post đc :)

08.11.2016 / 22:04
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
NamDen đã viết

nó là wapego hay gì vậy bác e thử test mà k post đc :)

E go đấy

08.11.2016 / 22:06
NamDen
Bài đăng: 46
Member
Jichan đã viết

E go đấy

thế sao lại không được quyền post nhể bác

08.11.2016 / 22:07
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
NamDen đã viết

nó là wapego hay gì vậy bác e thử test mà k post đc :)

Thử thay bte.waplux.com thành url w Ap bạn đi

08.11.2016 / 22:09
NamDen
Bài đăng: 46
Member
Jichan đã viết

Thử thay bte.waplux.com thành url w Ap bạn đi

đoạn nào nhể bác