Để thực hiện những bước sau đây , bạn cần có chút kiến thức sơ sơ về HTML . Lưu ý : Đang post bài , đề nghị mọi người không thắc mắc vội . Đầu tiên là phần nhạc : bạn có thể post nhạc nếu bạn cho phép dùng HTML trong forum đó . Tuy nhiên , vẫn có cách khác mà ko cần bật HTML mà vẫn nghe được nhạc . Cách làm đó như sau , rất đơn giản bạn chèn một CODE vào trong FOOTER ( các bạn nên rút gọn lại để đỡ tốn diện tích ) , CODE này ko anh hưởng tới tốc độ của FORUM nên bạn hãy yên tâm . Đặc điểm : + Hỗ trợ : mọi file nhạc,youtube,googlevideo,flash ... + Tự động bảo mật nếu link không đúng. + Có thể đăng kèm lời bài hát mà không bị mất. + In the future ^^. Các bạn chèn đoạn CODE sau vào FOOTER ( nên đặt lên đầu tiên : ) Mã: <script> //Code Music Tag For All File //Creatd By ChonCon // From [nghindamxanh.kiss.to] function set_Media(LINK){ //Neu File Nhac la Flash liveFlash ='<object id=Player classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" class=Flash >' liveFlash+='<param name=movie value="'+LINK+'">' liveFlash+='<param name=quality value=High >' liveFlash+='<param name=loop value=-1 >' liveFlash+='<param name=_cx value=13361 >' liveFlash+='<param name=_cy value=2725 >' liveFlash+='<param name=Src value="'+LINK+'">' liveFlash+='<param name=WMode value=Window >' liveFlash+='<param name=Play value=-1 >' liveFlash+='<param name=Menu value=-1 >' liveFlash+='<param name=Scale value=ShowAll >' liveFlash+='<param name=DeviceFont value=0 >' liveFlash+='<param name=EmbedMovie value=0 >' liveFlash+='<param name=AllowScriptAccess value=always>' liveFlash+='<embed id=Player src="'+LINK+'" loop=true quality=high type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" class=Flash ></embed>' liveFlash+='</object>' //Neu File Nhac Khong Flash liveMusic ='<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" id=Player class=Music >' liveMusic +='<param name=URL value="'+LINK+'" >' liveMusic +='<param name=ShowStatusBar value=-1 >' liveMusic +='<param name=TransparentatStart value=false >' liveMusic +='<param name=volume value=100 >' liveMusic +='<param name=AutoStart value=True >' liveMusic +='<param name=BufferingTime value=15 >' liveMusic +='<param name=PreviewMode value=0 >' liveMusic +='<param name=enableContextMenu value=false >' liveMusic +='<param name=playCount value=100 >' liveMusic +='<embed id=Player type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" src="'+LINK+'" ShowControls=1 ShowDisplay=0 ShowStatusBar=1 loop=-1 class=Music ></embed>' liveMusic +='</object>' if((LINK.indexOf('<')!=-1&&LINK.indexOf('>')!=-1)||LINK.indexOf('://')==-1){ return "<font color=red><b>Lỗi bảo mật ,link nhạc không hợp lệ,hãy liên hệ admin để biết thêm chi tiết</b></font>"} if(LINK.indexOf(".swf")!=-1||LINK.indexOf('http://www.youtube.com/v/')!=-1){ return liveFlash }else{ return liveMusic } } var D= document.getElementsByTagName('DIV') for(i=0;D.length;i++) if(D[i].className =='postcolor'&&D[i].innerHTML.match(/\[nhac](.*)\[\/nhac]/i) !=null) { file_music=RegExp.$1 x=D[i].innerHTML down="<br><b><u><a href="+file_music+" target=_blank onclick='alert(\"Click chuot phai va chon Save target ...\")' >Download</a></u></b>" D[i].innerHTML=x.replace("[nhac]"+RegExp.$1+"[/nhac]","<center>"+set_Media(file_music)+down+"</center>") } </script> Bây giờ các bạn có thể post nhạc với CODE sau : Mã: [nhac]Link[/nhac] Lưu ý: Ko thay đổi bất cứ cái gì trong CODE . Thanks
Tiếp theo là bảng top 3 ( 10 người gửi bài nhiều nhất , 10 người mới đăng kí , 10 bài viết cuối của 3 forum ) Demo : Xem ở đây Thêm vào header&body (dưới board header) Mã: <SCRIPT language=JavaScript> var max=10 var url_site=window.location.href.split('?')[0] + "?act=site" var d=new Date() var month =d.getMonth()+ 1 var datePost= month + "-" + d.getDate() var iNew if( window.XMLHttpRequest ) { iNew = new XMLHttpRequest(); iNew.onreadystatechange = function(){ getNews(); } iNew.open("GET",url_site,true); iNew.send(null); } else if( window.ActiveXObject ){ iNew = new ActiveXObject("Microsoft.XMLHTTP"); iNew.onreadystatechange = function(){ getNews(); } iNew.open("GET",url_site,true); iNew.send(null); } function getNews(){ if(iNew.readyState == 4&&iNew.status == 200 ){ var List=iNew.responseText var showPost ="<table width=100% class=row1 align=center><tr><td width=53% class=row1><FIELDSET><b>Bài Viết</b></td><td width=40% class=row1><FIELDSET><b>Người Viết</b></td><td width=7% class=row1><FIELDSET><b>Đọc</b></td></tr>" for(i=0; i<max; i++) if(List.match("div class='row2' style='padding:3px'><strong>(.*)style='text-decoration:none;font-size:10px'>(.*)<\/a><\/strong><\/div>\n<div class='desc' style='padding:3px'>\n(.*)\n.*<br />Read:(.*) Comments")){ var nLink =RegExp.$1 var nThread = RegExp.$2 var nAuthor = RegExp.$3 var nRead =RegExp.$4 if(nAuthor.split(';')[1].match(datePost)){ var da="[<font color=red>Mới</font>]"}else{var da="[<font color=pink>Cũ</font>]"} showPost +="<tr><td>" + nLink + ">" + da + nThread + "</a></td><td>" + nAuthor.split('&')[0] + "</td><td>" + nRead+ "</td></tr>" List=List.split(nThread)[1] } document.getElementById("kenchoubg-kiss-to").innerHTML= showPost + "</table>" } } </SCRIPT> <FIELDSET> <table width=100% class=rơ1> <tr> <td width='30%'><div class=maintitle>TOP 10 thành viên tích cực</DIV></td> <td width='30%'><div class=maintitle>TOP 10 thành viên mới</DIV></td> <td width='40%'><div class=maintitle>10 bài viết gần đây nhất</DIV></td></tr> <tr> <td id=kenchoubg-kiss-to2>Đang tải...</td> <td id=kenchoubg-kiss-to1>Đang tải...</td> <td id=kenchoubg-kiss-to>Đang tải...</td> </tr> </table> </FIELDSET> Tiếp theo là bỏ vào FOOTER : Mã: <script> var maxName=11 var URL='http://'+location.hostname + location.pathname var Top function TopForum(decs,id) { url=URL+decs if (window.XMLHttpRequest || window.ActiveXObject){ Top= (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") Top.onreadystatechange=sendTop Top.open("GET",url,true) Top.send('<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">') } function sendTop(){ if(Top.readyState == 4)if(Top.status == 200) { txt=Top.responseText Ar=txt.split("<!-- Ent"+"ry for -->") tab='<TR><TD width=50%><b><FIELDSET>Thành viên</FIELDSET></b></TD><TD width=40%><b><FIELDSET>Ngày đến</FIELDSET></b></TD><TD width=10%><b><FIELDSET>Gửi</FIELDSET></b></TD></TR>' for(i=1;i< Ar.length&&i<maxName;i++)if(Ar[i].match("<td class='row4'><strong>(.*)</strong></td>\n.*\n.*\n.*td class='row4' align=.*width=.*>(.*)</td>\n.*td class='row4' align=.* width=.*>(.*)</td>")) { tab +="<TR><TD>"+RegExp.$1+"</TD><TD>"+RegExp.$2+"</TD><TD align='right'>"+RegExp.$3+"</TD></TR>" } tab="<TABLE width=100%>"+tab+"</TABLE>" document.getElementById(id).innerHTML=tab TopForum("?act=Members&max_results=10&sort_key=posts&sort_order=desc","kenchoubg-kiss-to2") }}} TopForum("?act=Members&max_results=10&sort_key=joined&sort_order=desc","kenchoubg-kiss-to1") </script> Lưu ý : Không sửa bất kì cái gì trong CODE ___________________________ Đưa smile ra fast reply Chèn vô FOOTER Mã: <script> <!-- emsign = [] emsign[1]=[":ngoaymui:","http://209.85.12.227/6922/88/emo/ngoaymui.gif"] emsign[2]=[":hungchiu:","http://209.85.12.227/6922/88/emo/hungchiu.gif"] emsign[3]=[":xucdong:","http://209.85.12.227/6922/88/emo/xucdong.gif"] emsign[4]=[":pretty:","http://209.85.12.227/6922/88/emo/29.gif"] emsign[5]=[":daica:","http://209.85.12.227/6922/88/emo/daica.gif"] emsign[6]=[":andon:","http://209.85.12.227/6922/88/emo/andon.gif"] emsign[7]=[":dexom:","http://209.85.12.227/6922/88/emo/dexom.gif"] emsign[8]=[":xixon:","http://209.85.12.227/6922/88/emo/xixon.gif"] emsign[9]=[":cry:","http://209.85.12.227/6922/88/emo/khoc.gif"] emsign[10]=[":silly:","http://209.85.12.227/6922/88/emo/hoamat.gif"] emsign[11]=[":loves:","http://209.85.12.227/6922/88/emo/love.gif"] emsign[12]=[":hihi:","http://209.85.12.227/6922/88/emo/xixons.gif"] position = "right" document.write('<script src="http://209.85.48.9/2306/165/upload/p3015807.ibf"></script>') //--> </script> Lưu ý : Các bạn nên thay lại thành smile của các bạn để phù hợp với diễn đàn
Info Profile nằm ngang Đặc điểm: +Chuyển thông tin profile nằm ngang như VBB ,không có lỗi refresh load lâu . +Tự động no-avatar +Đóng khung avatar Demo : nó giống của GameVN nên khỏi demo Bỏ vào JAVASCRIPT: Mã: <style> .advatar { width:115px; height:135px; background: #FFF url(http://209.85.62.25/6430/127/emo/avatar_post_2007.gif) no-repeat center center; padding: 26px 1px 0px 0px; } .advatar img { width:99px; height:99px; } </style> <script> function sua_xoa_post(obj) { info=obj.rows[1].cells[0].getElementsByTagName("SPAN")[0].innerHTML; name=obj.rows[0].cells[0].innerHTML avatar="<img src='http://209.85.62.25/6430/127/emo/no_avatar.gif' >" infoRight="Unregistered"; infoLeft=name; if(info.indexOf("Group:")!=-1){ infoRight="Group:"+info.split("Group:")[1]; infoLeft+=info.split("Group:")[0]; } if(obj.rows[1].cells[0].getElementsByTagName("SPAN")[0].firstChild.tagName=="IMG") { avatar=obj.rows[1].cells[0].getElementsByTagName("SPAN")[0].firstChild.outerHTML infoLeft=infoLeft.replace(avatar,"") } sty=obj.rows[1].cells[0].className; name=obj.rows[0].cells[0].innerHTML; ip=obj.rows[2].cells[0].innerHTML; obj.rows[0].deleteCell(0); obj.rows[1].deleteCell(0); obj.rows[2].deleteCell(0); aTD=obj.insertRow(1).insertCell(0); aTD.className=sty; aTD.innerHTML="<table width='100%' ><tr><td valign='top' width='40%' ><span style='float:left' ><div class=advatar ><center>"+avatar+"</center></div></span><br>"+infoLeft+"</td><td valign='top' ></td><td valign='top' width='25%'><br><center>..::Info Profile::..</center>"+infoRight+"<br>"+ip+"</td></tr></table>"; } function post_nam_ngang() { entry=document.getElementById('linepost').parentNode.parentNode.parentNode.parentNode.parentNode; sua_xoa_post(entry); document.getElementById('linepost').id=""; } </script> Sau đó vào IMAGES => Goto Top cho thêm vào: Mã: <span style='display:none' id=linepost></span> <script type='text/javascript' > post_nam_ngang(); </script>
Không hiểu , nếu chèn vào bài viết thì bạn chèn đoạn CODE đầu tiên vào FOOTER rồi post Flash hay Video Clip thì post với CODE sau Mã: [nhac]link[/nhac] Còn nếu muốn chèn Flash vào banner thì bạn chèn đoạn CODE sau vào Logo trong Image Mã: <EMBED style="LEFT: 78; POSITION: absolute; TOP: 10; width:1000; height:400; visibility:visible; z-index:2" align=right src=link flash type=application/x-shockwave-flash wmode="transparent" quality="high";></embed>
Những bài này cũng khá bổ ích , mong bạn có thể tiếp tục phát huy ! Good Work , cố duy trì bài viết nhé bạn
Good, Mình ko mún quấy rầy bạn, nhưng vì mình chả còn gi để làm cho forum nữa nên mình xin hỏi bạn cái code fân biệt chủng tộc màu sắc giữa Admin, Super Mod, Mod, Member và Kẻ Bị Giam (Baner ^^) Và code chia % hoạt động của các Box . Forum của mình đây http://okgame123.com , http://www.e-okgame-1993.tk , http://www.24h-yeu.tk >>>tất cả đều dẫn về http://z7.invisionfree.com/Forum_24h ^^, 3 cái tên miền cho 1 cái forum cùi bắp <--Sao mình rảnh rỗi thế ko bít. he he ___________________________ Àh còn 1 cái nữa, mình vẫn đang kím cái code cho trò "Đang tải...." giống như của bạn ^^. Nếu có thì pm cho mình wa nick Y!M okgame_1993 ,đồng thời mình xin lỗi vì đã làm loãng topic của bạn....sorry hén ^^ Có ý kiến về code ìno porfile ....Cái đó nó triệt mất bảng tính điểm của mình Y_Y....
ĐỔi tên miền ko có gì đơn giản hơn : , vào http://uni.cc , http://dot.tk , http://home.v3.com , vào đó và tự tìm hiểu nhá bạn , đăng ký tên miền ở đó ko có gì dễ hơn ! :
Muốn phân biệt màu sắc giữa các nhóm trong forum , bạn vào Manage User Groups để chỉnh thôi không cần CODE :wink: CODE chia % hoạt động của các topic : DEMO . Chèn vô FOOTER Mã: <script> var iCol=document.getElementsByTagName("TD"); for (i=0;i<iCol.length;i++) if (iCol[i].innerHTML.match(/members have made a total of \<b>(.*)\<\/b> posts/i)!=null&& iCol[i].className=='row4'&& iCol[i].width=='95%'){ var zicMa=parseInt(RegExp.$1.replace(",","")) iCol[i].innerHTML=iCol[i].innerHTML.replace("posts","posts<br><span id=actBox ></span>") break } var nameBox ='No Box' var maxPost= 0 for(i=0;i<iCol.length;i++){ if(iCol[i].className=='row4'&&iCol[i].innerHTML.match(/showforum=/i)!=null){ var zicPost= parseInt(iCol[i+1].innerHTML) + parseInt(iCol[i+2].innerHTML) if(maxPost<zicPost){ maxPost= zicPost; nameBox= iCol[i].getElementsByTagName("A")[0].innerHTML; } var legAct= 100*(zicPost/zicMa) iCol[i].innerHTML = iCol[i].innerHTML.replace("Forum Led by:","<br>Mod: ") iCol[i].getElementsByTagName('A')[0].title=iCol[i].getElementsByTagName('SPAN')[0].innerHTML.split('\<')[0] iCol[i].innerHTML+="<br>Act\("+ Math.round(legAct) + "%):<img src=http://img363.imageshack.us/img363/2498/phong24ca.gif width=" + legAct*2 + "px height=6px hspace=0 vspace=0 >" }} document.getElementById('actBox').innerHTML="Forum is the most activity is <b>" + nameBox + "</b>(whit " + maxPost + " Posts)"; </script> Cái Đang Tải là cái nào , nếu nói đến 3 cái bảng của mình thì bạn xem ở phần trên nha :wink: . Xong rồi mệt quá :whew:
Ai da, hok phải ý đó, ý mình là mấy cái bõ của bạn, khi chưa tải về xong thì nó để chữ đang tải, tải xong thì chữ đó bín mất, ý mình là mún có đoạn code để làm cho cái chữ đang tải đó hiện lê khi chưa tải web về đó....Có mấy trang web khi mới vô nó chưa kịp dơn về nó để cái bảng có chữ "Đang tải ữ liệu về máy bạn, xin chờ trong giây lát" , mình wie score của nó, chôm code của nó, mà vẫn ko làm dc Y_Y......pó tay, ý mình hỏi là dazy đó ___________________________ Mod delete giùm mấy bài vít thừa ở trên, tại máy lag, mạng ke chứ ko cố ý spam he he ___________________________ Mod delete giùm mấy bài vít thừa ở trên, tại máy lag, mạng ke chứ ko cố ý spam he he
Muốn làm box ẩn đơn giản mà bạn , thay vì bạn để cho permision view cho guest và mem thì bạn tắt hết permission view đi , chỉ để permision view box cho Group admin và MOD (nếu có ) @okgame : may mà có cái bài cuối đấy , nếu ko thì ăn thẻ nhá :cool:
Ai da, đã bảo là máy yếu , mạng ke mà lị, đâu có ý spam,mà có ăn thẻ vào tù okgame cũng cóc sợ, chỉ cần register cái mới với tên là okgame001 he he, trừ khi Mod locker IP thì okgame pó tay thoai ^^.<00Mà mất cái này thì ta sock IP, fack IP tội gì nèo ^_^. hi hi Nhân tiện hỏi Mod có bít cái code nào giống câu hỏi ở trên của okgame hok .... Giờ đi sửa lại chữ kí cái đã, để chữ kí kỉu này người ta bảo mình nói dóc, chán, chứ ai mà vít dc 190 bài chất lưọng cao thì có ngay 1 tên miền quốc tế tự chọn bảo hành 1 năm do okgame tặng liền ^^. Vô đây coi nà : Bảng Báo Giá, Mod đừng có Đì lét bài của okgame nhen, tội lém Y_Y
Có ai biết cách chỉnh cho moderator và Smod được quyền điều chỉnh title trong Cá Nhân không, chỉ mình với !