Nghịch một tý về diễn đàn ( IBF 1.3)

Nguyễn Thành Lam
(thanhlam)

Thành viên danh dự
Bạn chưa có kiến thức về làm 4rum ? Bạn đã nghe rất nhiều về những Topic như thay Banner, chèn các Java Cript vào 4rum nhưng mà bạn lại không kiếm được bài nào viết về làm 4rum Offline ( tôi sẽ hướng dẫn ngay sau đây ), một trang có thể giúp bạn có ngay 1 Forum cho riêng bạn ( có hẳn 4 domain đẹp cho bạn ngay ). Bản IBF 1.3 - phiên bản mới nhất của Invision Board để bạn nghịch. Sẽ có các Domain dạng sau để bạn thông báo. Đối với những người mới bắt đầu làm 4rum thì đây cũng có thể giúp bạn lập một 4rum đơn giản cho lớp của bạn. Chỉ cần bạn nắm sơ sơ kiến thức về Admin CP. Có câu hỏi khó cứ post lên. Nào hãy vào ngay http://forumer.com để thử. Toàn quyền Admin CP trong tay bạn.
Sẽ có các dạng Domain sau cho bạn chọn lựa.
http://yourname4rum.2.forumer.com
http://2.forumer.com/yourname4rum
http://yourname4rum.999.org
http://yourname4rum.tt.cx
Nào hãy bắt đầu ngay với http://forumer.com, có gì khó hiểu, thắc mắc bạn cứ Post lên, tôi sẽ hướng dẫn ( only 4 IBF )
 
Một cách khác khá phức tạp hơn, cũng sẽ là online, nhưng được cái sẽ ổn định hơn cái của tôi chỉ trên ( bài này do tôi sưu tầm )
Các bạn thân mến hiện nay trào lưu tự cài đặt cho chính mình một Forum hay Guestbook đang là mốt mới của các bạn nghiền Net và Chat. Nhưng để cài đặt được những Forum thì không phải chuyện đơn giản đối với đa số các bạn và có khi cả đối với nhưng người là tỏ ra là thành thạo. Vì vậy VTV4online đã mở thêm một mục mới đó là " Forum - Guestbook" giúp các bạn có thể tự tay làm cho chính mình một Forum hay GB đẹp và bạn yêu thích .

Invision board hay IBF là forum đang rất được ưa chuộng hiện nay, có thể thấy sự tương đối giống nhau giữa IBF và Ikonboard nhưng chúng lại được viết bằng 2 ngôn ngữ khác nhau. Nếu so với các loại forum khác thì thấy ưu điểm củaIBF là tốc độ truy cập nhanh và khá nhẹ nhàng. Bài viết này hướng dẫn các bạn cài đặt và sử dụng IBF.

Đầu tiên xin được nói qua về host đôi chút, trước đây free host ngon có thể kể đến lycos nhưng mới bị firewall. Nếu bạn dùng host phải trả tiền thì điều đó thật tuyệt không cần phải bàn cãi nhiều, còn nếu như bạn chỉ thích dùng free thì có thể vào địa chỉhttp://iwebland.com/ mà tạo lấy 1 account với 50M hỗ trợ php, msql và upload bằng trình FTP. Cách đăng ký host khá dễ và nếu bạn chưa biết đăng ký thì có thể xemtại đây

Bây giờ bắt đầu, bạn download IBF tạihttp://www.invisionboard.com/download.cgi?pid=invboard_101&subc=agree . Sau download dùng winzip để giải nén bạn thu được nhièu thư mục trong đó có thư mục uploads. Trong thư mục upload này có chứa rất nhiều các file và thư mục con khác như archive_in, archive_out, html, lang, Skin, sources, ssi_templates, style_images, style_sheets, uploads .... và các file như sm_install.php ( dùng để cài đặt ), index.php ,admin.php ..... Trên server bạn tạo 1 thư mục tùy ý, ở đây tôi chọn là forum. Dùng trình FTP ( có thể dùng trình nào tùy ý bạn ) upload toàn bộ các file và thư mục con của thư mục upload lên thư mục forum trên server, chú ý là phải giữ nguyên cấu trúc thư mục của IBF. Sau khi upload hết các file và thư mục nói trên bạn CHMOD file conf_global.php thành 666 và CHMOD tất cả các thư mục thành 777. Chú ý là tất cả các thư mục nhé, kể cả các thư mục con.

Chạy file sm_install.php đường dẫn dạng tổng quát là:

http://www.domain.com/forum/sm_install.php

Ở đây dường dẫn tới file sm_install.php của của tôi là:

http://nhuthao.coolfreepages.com/forum/sm_install.php

Nếu bạn upload đủ và CHMOD các file và thư mục nói trên rồi
Bạn click vào Proceed để tiếp tục.
Cái bạn quan tâm ở đây là thông tin về MySQL vì nó quyết định việc bạn có install được thành công hay không. Nếu dùng host free củahttp://www.iwebland.com/ bạn sẽ nhận được thông tin về MySQL của mình qua email bạn điền. Bạn chỉ cần điền tương tự như thế là được. Còn bạn dùng host khác thì

SQL Database Name : Bạn điền MySQL database name của bạn

SQL Ussername : Bạn điền MySQL Username của bạn

SQL Password : Bạn điền MySQL password của bạn

SQL Table Prefix : Bạn không cần điền cũng được

Bây giờ lấy trường hợp cụ thể bạn dùng host của coolfreepages.com . Sau khi đã đăng ký thành công account tại đó bạn sẽ nhận được thư củ[email protected] . Mở lá thư đó ra và để ý các thông tin gồm có

- FTP server: Sẽ là ten_ban_dang_ky.coolfreepages.com ( hoặc ten_ban_dang_ky.iweband.com ). Ở đây của tôi là nhuthao.coolfreepages.com

- User: Dùng để kết nối FTP với server. Ở đây của tôi là nac50637

- Password: Cái này chắc khỏi phải nói nhỉ, cũng dùng để kết nối FTP thôi.

- SQL database name: Ở đây của tôi là DB_s123456
- SQL Username: Ở đây bạn lấy User để đăng nhập FTP của mình, như của tôi là s123456- SQL password: Bạn lấy password của FTP.

Với các thông số như đã nói bạn dễ dàng điền vào bảng nói trên. Phía dưới bạn tạo account cho Administrator.
Phần này không khó, bạn chỉ cần điền theo ý mình là được, sau đó bạn Click Process để tiếp tục
Nếu thông tin về MySQL chính xác bạn sẽ nhận được hình nói trên, còn không bạn phải xem lại đã khai báo MySQL chính xác chưa. Click vào dòng trên để tiếp tục
IBF sẽ nhắc bạn phải xóa file sm_install.php đi trước khi tiếp tục, vì thế đến bước này bạn xóa file sm_install.php đi được rồi. Nhấn chuột vào dòng CLICK HERE TO LOG IN để thấy giao diện của IBF
 
Chèn bộ gõ tiếng việt tự động vô Forum IBF...

--------------------------------------------------------------------------------

Bạn muốn có bộ gõ tự động này thì làm như sau :
Bạn login vào quyền Admin---> vô Admin CP----> Skin & language--->wapper --->Bạn chọn Edit ....

Bạn tìm đến :

Code:
<% JAVASCRIPT %>

</head>
Sau đó bạn thay bằng đoạn code sau :

Code:
<% JAVASCRIPT %>
<script src="vietuni.js" language="Javascript"></script>


</head>
Okie`...bạn hãy hoàn tất viêc chỉnh sửa file đi....

Tiếp theo...Một công việc quan trọng để có bộ gõ là bạn phải có file vietuni.js
(Tui đã gửi kèm theo)
Sau khi Down về bạn giải nén ra và up nó lên chung với các thư mục gốc như : html , sources.....

Chúc các bạn thành công...!
 

Đính kèm

  • vietuni.zip
    3.9 KB · Xem: 4
Chỉnh sửa lần cuối:
Mod ảnh ngẫu nhiên cho Portal ( Theo HVA )

Mở file lang_portal.php ra tìm

<?php

Thêm vào bên dưới..
$lang['anhngaunhien'] = "Ảnh ngẫu nhiên";

Save lại upload đè lên file cũ.

Mở file skin_portal.php ra tìm
class skin_portal {

Thêm vào bên dưới.

//*********************************************/
// Random picture on portal by Macca
//*********************************************/
function anh_ngau_nhien() {
global $ibforums;
return <<<EOF

<TABLE cellpadding='0' cellspacing='0' border='0' width='100%'>
<TR>
<TD><img border="0" src="{$ibforums->vars['img_url']}/traitren.gif"></TD>
<TD width='98%' class='nhp1' align='center' background='{$ibforums->vars['img_url']}/bgtren.gif'><b>{$ibforums->lang['anhngaunhien']}</b></TD>
<TD><img border="0" src="{$ibforums->vars['img_url']}/phaitren.gif"></TD>
</TR>
</TABLE>
<table align='center' cellpadding='1' cellspacing='0' border='1' width='100%' style="border-collapse: collapse" bordercolor='#000000'>
<tr>
<td>
<table cellpadding='1' cellspacing='1' border='0' width='100%%'>

<TR>
<TD class=row2 colspan=2 valign='middle' border=0 ><tr><td>
<center><script src="path/to/random.js" LANGUAGE="JavaScript"></center>
</script>
</td></tr>
</TD>
</TR></TABLE></TD>
</tr>
</table>

<TABLE cellpadding='0' cellspacing='0' border='0' width='100%'>
<TR>
<TD><img border="0" src="{$ibforums->vars['img_url']}/traiduoi.gif"></TD>
<TD width='98%' class='nhp1' align='center' background='{$ibforums->vars['img_url']}/bgduoi.gif'></td></TD>
<TD><img border="0" src="{$ibforums->vars['img_url']}/phaiduoi.gif"></TD>
</TR>
</TABLE>

<br>
EOF;
}

Tìm tiếp
{$data['new_posts']}

Thêm vào bên trên
{$data['anh_ngau_nhien']}

Save file lại và upload đè lên file cũ.

-Mở file Portal.php ra và tìm
$this->data['navigation']=$this->do_navigation();

Thêm vào bên dưới
$this->data['anh_ngau_nhien']=$this->do_anh_ngau_nhien();

Tìm tiếp

//*********************************************/
// Board Navigation
//*********************************************/
function do_navigation()
{
global $DB, $ibforums, $std;

if ($ibforums->vars['portal_navigation']) return $this->html->navigation();
else return '';
}

Thêm vào bên dưới

//*********************************************/
// Box Anh Ngau Nhien
//*********************************************/
function do_anh_ngau_nhien()
{
global $DB, $ibforums, $std;

if ($ibforums->vars['portal_anh_ngau_nhien']) return $this->html->anh_ngau_nhien();
else return '';
}

Save lại và upload đè lên file cũ.

-Mở tiếp file ad_settings.php ra tìm...

case 'doportal':
$this->save_config( array( 'portal_poll',

Thêm vào sau ngay dấu phẩy
'portal_anh_ngau_nhien',

Tìm tiếp
$ADMIN->html .= $SKIN->add_td_row( array( "<b>Show Board Navigation?</b>" ,
$SKIN->form_yes_no( "portal_navigation", $INFO['portal_navigation'] )
) );

Thêm vào bên dưới

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Hien thi anh ngau nhien?</b>" ,
$SKIN->form_yes_no( "portal_anh_ngau_nhien", $INFO['portal_anh_ngau_nhien'] )
) );

Save lại và upload đè lên file cũ...

Những chỗ màu đỏ bạn phải thay đổi cho đúng với bạn

Nội dung của file random.js như sau, nhìn vào chắc bạn cũng biết phải làm gì tiếp. Thay đổi tên ảnh và đường dẫn cho phù hợp và nếu muốn thêm số lượng ảnh thì cứ copy tiếp và thay đổi con số chỗ data[con số] cho phù hợp.

data = new Array
data[0] = 'html/avatars/Music - Chau A/Eugene-3.jpg'
data[1] = 'html/avatars/Music - Chau A/Eugene-4.jpg'
data[2] = 'html/avatars/Music - Chau A/Eunhye-3.jpg'
data[3] = 'html/avatars/Music - Chau A/Eunjin-1.jpg'
data[4] = 'html/avatars/Music - Chau A/Ez-1.jpg'
data[5] = 'html/avatars/Music - Chau A/Heejin-1.jpg'
data[6] = 'html/avatars/Music - Chau A/Hyori-1.jpg'
data[7] = 'html/avatars/Music - Chau A/Jang Na Ra-1.jpg'
data[8] = 'html/avatars/Music - Chau A/Jang Na Ra-2.jpg'
data[9] = 'html/avatars/Music - Chau A/Jang Na Ra-5.jpg'
data[10] = 'html/avatars/Music - Chau A/Kelly Chen-2.jpg'
document.write('<img src="'+data[Math.floor(Math.random()*data.length)]+'">')
 
Thêm chức năng tiền thưởng or điểm thưởng

Mở file topics.php ra và tìm

$member['member_posts']

Thêm sau:

$member['Tienthuong'] =$std->do_number_format($member['posts']*750).'đồng VN';

Thực ra tiền thưởng phụ thuộc vào số bài viết của thành viên ở đây mỗi bài viết được thưởng 750 đồng. Để thêm phần sinh đông như ở diễn đàn này mỗi thành viên khi viết một bài được 750 đ mỗi khi upload trong kho download được 1500đ và mỗi khi download trong kho bị trừ 900đ. có hay không,nếu muốn như vậy và diễn đàn của bạn cũng có mục download ,upload thì dùng đoạn mã sau thay cho trên:

$member['Tienthuong'] =$std->do_number_format($member['posts']*750+$member['files']*1500 -$member['downloads']*900).'đồng VN';

Bây giờ đến bước 2:
Mở file skin_topic.php ra và tìm

{$author['member_posts']}

thêm sau:

Tiền thưởng:<b>{$author['Tienthuong']}</b>

thế là xong. Đơn giản phải không, dòng tiền thưởng sẽ hiện dưới số lượng bài viết. Nhưng cũng phải nói trước, nếu diễn đàn của bạn khác thì bạn phải tìm cách làm tương tự vì tui làm riêng cho diễn đàn này mà. Hoặc nói ra tui sẽ giúp.

Mod điểm thưởng cungc như vậy chỉ thay chữ đồng VN thành cái gì đấy như “điểm” hay “$” cũng được. Chúc thành công!
 
Tìm hiểu những nét cơ bản về Skin của IBF (Những phần cần thiết để tạo ra một Skin)

--------------------------------------------------------------------------------

Skin của IPB chủ yếu là do 2 phần
1- Images
2- Style sheet
---------------

IMAGES
Sau đây là list + size của tất cả images cần dùng cho 1 skin :
---------------------------------
add.gif 11 x 11
bar.gif 1 x 8
bar_left.gif 2 x 8
bar_right.gif 2 x 8
bc_new.gif 28 x 28
bc_nonew.gif 28 x 28
bf_new.gif 28 x 28
bf_nonew.gif 28 x 28
bf_readonly.gif 28 x 28
birthdays.gif 30 x 30
br_new.gif 28 x 28
br_no_new.gif 28 x 28
dark_line.gif 1 x 7
f_closed.gif 18 x 12
f_hot.gif 18 x 12
f_hot_dot.gif 18 x 12
f_hot_no.gif 18 x 12
f_hot_no_dot.gif 18 x 12
f_moved.gif 18 x 12
f_norm.gif 18 x 12
f_norm_dot.gif 18 x 12
f_norm_no.gif 18 x 12
f_norm_no_dot.gif 18 x 12
f_pinned.gif 16 x 18
f_poll.gif 18 x 12
f_poll_dot.gif 18 x 12
f_poll_no.gif 18 x 12
f_poll_no_dot.gif 18 x 12
header_tile.gif 1 x 59
icon0.gif 15 x 15
icon1.gif 19 x 19
icon2.gif 19 x 19
icon3.gif 19 x 19
icon4.gif 19 x 19
icon5.gif 19 x 19
icon6.gif 19 x 19
icon7.gif 19 x 19
icon8.gif 19 x 19
icon9.gif 19 x 19
icon10.gif 19 x 19
icon11.gif 19 x 19
icon12.gif 19 x 19
icon13.gif 19 x 19
icon14.gif 19 x 19
icon15.gif 15 x 15
icon16.gif 15 x 15
icon17.gif 15 x 15
icon18.gif 15 x 15
icon99.gif 8 x 10
icon_clndr.gif 24 x 21
icon_div.gif 6 x 21
icon_help.gif 22 x 21
icon_members.gif 22 x 21
icon_msg_new.gif 22 x 21
icon_msg_new_dis.gif 22 x 21
icon_msg_nonew.gif 22 x 21
icon_msg_nonew_dis 22 x 21
icon_search.gif 22 x 21
logo.jpg 249 x 59
msg_l_addmem.gif 89 x 28
msg_l_delete.gif 89 x 28
msg_l_reply.gif 89 x 28
nav.gif 21 x 21
nav_m.gif 8 x 8
nav_m_dark.gif 8 x 8
newpost.gif 12 x 12
p_aim.gif 50 x 21
p_delete.gif 60 x 21
p_edit.gif 50 x 21
p_email.gif 60 x 21
p_icq.gif 52 x 21
p_msn.gif 56 x 21
p)pm.gif 51 x 21
p_quote.gif 60 x 21
p_up.gif 25 x 21
p_www.gif 60 x 21
p_yim.gif 56 x 21
pip.gif 10 x 9
remove.gif 11 x11
spacer.gif 1 x 1
stats.gif 30 x 30
t_closed.gif 94 x 30
t_moved.gif 94 x 30
t_new.gif 94 x 30
t_poll.gif 94 x 30
t_reply.gif 94 x 30
tile_back.gif 1 x 52
tile_back_small.gif 1 x 22
tile_sub.gif 1 x 48
user.gif 30 x 30
---------------------------------
Trong số những ảnh ở trên những thứ cần phải sửa đổi nhất là

tile_back.gif ( ảnh nền categories )

tile_sub.gif ( dưới category )

header_tile.gif ( ảnh nền dưới logo )

logo.jpg ( logo )

buttons ( t_new, t_poll ... p_aim, p_email etc. )
những phần icon* có thể bỏ qua
sau khi đã hoàn thành phần graphic hãy upload đè lên mục style_images/1/ của forum
---------------

STYLE SHEET
- Hãy vào chỉnh mầu background của forum cho hợp với mầu của graphic bằng cách vào
Admin CP -> Manage Skins and Templates -> Manage Board Wrappers -> Edit sau đó tìm
bgcolor='#FFFFFF'
và đổi #FFFFFF ( mầu trắng ) thành bất cứ màu gì bạn thích ( dùng hexa code )
- Bước tiếp theo quan trọng nhất đó là style sheet ... Bạn vào
Admin CP -> Manage Skins and Templates -> Manage Style Sheets -> Edit
* Những phần của stylesheet:

1- a:hover { color: #465584 } Là mầu sẽ được đổi khi chuột di chuyển qua chữ được gạch dưới

2- TABLE, TR, TD { font-family: Verdana, Tahoma, Arial; font-size: 8.5pt; color: #000000 } Kiểu chữ, độ lớn và mầu của hầu hết tất cả chữ trong forum trừ bài post

3- a:link, a:visited, a:active { text-decoration: underline; color: #000000 } Mầu của tất cả các link trong forum

4- .mainbg { background-color: #FFFFFF } Mầu ngăn giữ cách forum

5- .mainfoot { background-color: #BCD0ED } Mầu dưới của categories,forums và phần preview post

6- .forum1 { background-color: #DFE6EF } Nền Forum 1

7- .forum2 { background-color: #E4EAF2 } Nền Forum 2

8- .post1 { background-color: #F5F9FD } Nền bài post 1

9- .post2 { background-color: #EEF2F7 } Nền bài post 2

10- .posthead { background-color: #E4EAF2 } Phần đầu của bài viết ( Posted on .... )

11- .postbak { background-color: #D2D2D0 } Phần gồm có « Next Oldest | Next Newest »

12- .row1 { background-color: #EEF2F7 } Nền chỗ Logged in as .... (mầu nền của User CP, Profiles, Who's Online .. )

13- .row2 { background-color: #F5F9FD } Nền chỗ Help Search Member ...

14- .postsep { background-color: #C7D2E0; height: 1px } Mầu nền ngăn cách 2 bài viết

15- .title { background-color: #C4DCF7 } Mầu nền của signature ( chữ ký )

16- .signature { font-size: 7.5pt; color: #333399 } Mầu và độ lớn của signature ( chữ ký )

17- .postdetails { font-size: 7.5pt } Độ lớn của các chữ trong phần topic ( dưới avatar, và ngày topic được posted )

18- .postcolor, #postcolor { font-size: 9pt; line-height: 160% }Độ lớn và chiều cao của posts

19- .membertitle { font-size: 10px; line-height: 150%; color: #000000 } Độ lớn và mầu chữ khi xem PM

20- .normalname a:link, .normalname a:visited, .normalname a:active { text-decoration: underline; color: #000033; padding-bottom: 2px } Mầu chữ của tên mêmber trong bài viết ( trên avatar )

21- .unreg { font-size: 11px; font-weight: bold; color: #990000 } Mầu của những người ko đăng ký khi post bài o forum ( nếu cho phép )

22- .desc {font-size: 8.0pt; color: #434951;} Độ lớn và mầu chữ của ghi chú về forum ( Forum Description )

23- .copyright { font-family: Verdana, Tahoma, Arial; font-size: 7.5pt; line-height: 12px } Kiểu chữ, độ lớn của dòng copyright dưới forum

24- .category { font-weight: bold; line-height: 150%; color: #4C77B6; background-color: #C2CFDF } Mầu nền của Board Statistic, My Assistant, Active Users, Birthday ....

25- .titlefoot { font-weight: bold; color: #3A4F6C; height: 24px; background-color: #ff0000 } Mầu nền và chữ của phần cuối của Topics, Calendar, Members list ( Showing of ..... )

26- .titlemedium { font-weight:bold; color:#3A4F6C; height: 30px; background-color: #9FBCE3; background-image: url(style_images/<#IMG_DIR#>/tile_sub.gif);} Mầu nền và chữ của Board Statistic, Forum, Topics, Replies, Last Action

27- .titlemedium a:link, .titlefoot a:link, .titlemedium a:visited, .titlefoot a:visited, .titlemedium a:active, .titlefoot a:active { text-decoration: underline; color: #3A4F6C } Mầu của tất cả các link trong vùng Titlemedium ở trên

28- .titlemedium a:hover, .subtitle a:hover, .titlefoot a:hover { text-decoration: underline; color: #000000 } Mầu của các link trong vùng Titlemedium khi chuột di chuyển qua

29- .maintitle { color:#FFFFFF; font-size: 9.5pt; height: 26px; background-image: url(style_images/<#IMG_DIR#>/tile_back.gif); } Mầu chữ, background của tên Categories

30- .fancyborder {border: 1px dashed #999999;} Đường kẻ xung quanh file được gửi kèm bài viết

31- .solidborder {border: 1px solid #999999;} Những đường kẻ quanh tổng số tất cả tin nhắn khi viết tin nhắn mới

32- .maintitle a:link, .maintitle a:visited, .maintitle a:active {text-decoration: none; color: #FFFFFF;} Mầu chữ của Categories

33- .maintitle a:hover { text-decoration: underline } Mầu chữ của categories khi đưa chuột di chuyển qua

34- .nav { font-weight: bold; color: #000000; font-size: 8.5pt } Mầu chữ, độ lớn và mầu của Navigation ( Tên của Forum )

35- .pagetitle { color: #4C77B6; font-size: 18px; font-weight: bold; letter-spacing: -1px; line-height: 120% } Chủ đề, tên và profile trong Calendar

36- .linkthru {color: #000000; font-size:8.5pt;} Mầu và độ lớn của Topic quan trọng

37- .linkthru a:link, .linkthru a:active {text-decoration: underline; color: #000000;} Mầu của chữ trong phần Linkthru

38- .linkthru a:hover {text-decoration: underline; color: #465584;} Mầu chữ của phần Linkthru khi chuột di chuyển qua

39- #QUOTE {font-family: Verdana, Arial; font-size: 8pt; color: #333333; background-color: #FAFCFE; border: 1px solid Black; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px;} Mầu chữ, nền và đường kẻ khi dùng QUOTE

40- #CODE {font-family: Verdana, Arial; font-size: 8pt; color: #333333; background-color: #FAFCFE; border: 1px solid Black; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px;} Mầu chữ, nền và đường kẻ khi dùng CODE



MARCO
-------------------
Những phần của Marco có thể để default .. nếu muốn chình mầu những đường kẻ giữa Board Statistic thì tìm

tbl_border
và đổi nó thành mầu gì bạn muốn ( dùng hexa code )

Sau khi đọc xong bài này thì bạn cũng có thể tự tạo cho mình một Skin khác lạ rồi đó...
 
Mod xổ số....

--------------------------------------------------------------------------------

- Riêng biệt ra chứ không dính vào RPG nữa.
- Dùng cash của Ngân Hàng (cướp Or NetAnh đều work)
- Khi dò số sẽ hiển thị ra số của bạn đã mua và số đã xổ của cuộc xổ số .
- A few bug fixed when checking numbers.
- Very easy to install. (should take about 3 minutes)

INSTRUCTION
==============
Step 1:

Download và backup các file sau trước khi hack.
1. File index.php
2. File admin.php
3. File skin_global.php
4. File sources/Admin/admin_pages.php


Step 2 :

Upload các file sau vào các thư mục của nó ..
1. Up File skin_xoso.php vào thư mục Skins/s* (* là số skin của bạn .. ví dụ s1)
2. Up File xoso.php vào thư mục sources
3. Up File ad_xoso.php vào thư mục sources/Admin/
4. Up File lang_xoso.php vào thư mục lang/en
5. Up File xoso_db_hack.php vào thư mục chánh của forum...( cho nó nằm chung với file index.php và admin.php)

Step 3:

Dùng trình duyệt chạy file xoso_db_hack.php (ví dụ http://yourdomain.com/forum/xoso_db_hack.php )


Step 4 :
Edit các file sau:

1. Mở file index.php ra tìm

'module' => 'modules',

Thêm vào bên dưới

'xoso' => 'xoso',

SAVE & UPLOAD

2. Mở file admin.php ra tìm

'warnlog' => "warnlogs",

Thêm vào bên dưới

'xoso' => 'xoso',

SAVE & UPLOAD

3. Mở file skin_global.php ra tìm

<a href='{$ibforums->base_url}act=Help'>{$ibforums->lang['tb_help']}</a>

Thêm vào sau nó

&nbsp;<img src="{$ibforums->vars['img_url']}/atb_calendar.gif" border="0" alt="" />&nbsp;<a href='{$ibforums->base_url}act=xoso'>Xo So Moi</a>

4. Mở file admin_pages.php ra tìm

11 => array(
1 => array( 'View Moderator Logs', 'act=modlog' ),
2 => array( 'View Admin Logs' , 'act=adminlog' ),
3 => array( 'View Email Logs' , 'act=emaillog' ),
4 => array( 'View Bot Logs' , 'act=spiderlog' ),
5 => array( 'View Warn Logs' , 'act=warnlog' ),
),

Thêm vào bên dưới

12 => array (
1 =>array( 'Them Xo So' , 'act=xoso&code=add' ),
2 =>array( 'Sua/Xoa Xo so' , 'act=xoso' ),
),
);

Tìm tiếp

11 => 'Board Logs',

Thêm vào bên dưới

12 => "Quan ly Xo So",

Tìm tiếp

11 => "View admin, moderator and email logs (Root admin only)",

Thêm vào bên dưới

12 => "Quan ly Xo So",

SAVE & UPLOAD

LƯU Ý : MẤY CÁI CHỖ 11 => VÀ 12 => ............ NẾU NHƯ FILE CỦA BẠN ĐÃ CÓ 12,13,14, ..v..v... THÌ BẠN CỨ TIẾP TỤC THÊM
NÓ VÀO CÁI KẾ TIẾP... VÍ DỤ ĐÃ CÓ 12 RÙI THÌ BẠN THÊM DÔ KẾ VÀ ĐỔI SỐ 12 CỦA HƯỚNG DẪN THÀNH 13. ..... AND SO ON.

XONG RÙI... CHÚC CÁC BẠN DZUI DZẺ WITH THE NEW GAME.

Các bạn Down file kèm theo ===> http://vietspace.htkn.com/index.php...nload&id=50&l=1
 
Mod Auto send PM

Tác dụng: Khi có người mới Đăng kí và Đăng nhập vào Forum của bạn thì sẽ có 1 Pm được send tới người đó.
Demo
Các file cần sửa:
1/ Sources/Register.php
2/ Sources/Admin/ad_settings.php
( Nhớ back up file trước khi hack Mod )

Bước 1: Mở file Sources/Register.php
Tìm đoạn code:
//+--------------------------------------------
//| Insert into the DB
//+--------------------------------------------

$member['password'] = md5( $member['password'] );

$db_string = $std->compile_db_string( $member );

$DB->query("INSERT INTO ibf_members (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
Thêm vào bên trên:
//+--------------------------------
//| Auto Send PM To New Users V4.0
//+--------------------------------

if($ibforums->vars['auto_pm_on'] == 1) {
$DB->query("SELECT MAX(msg_id) as message_id FROM ibf_messages");
$auto_pm = $DB->fetch_row();
$auto_pm_messageid = $auto_pm['message_id'] + 1;
$current_time = time();
$pm_message = str_replace("*username*",$in_username,$ibforums->vars['auto_pm_message']);
$pm_subject = str_replace("*username*",$in_username,$ibforums->vars['auto_pm_subject']);
require "./sources/lib/post_parser.php";

$this->parser = new post_parser();
$pm_message = $this->parser->convert( array( 'TEXT' => $pm_message,
'SMILIES' => 1,
'CODE' => $ibforums->vars['msg_allow_code'],
'HTML' => $ibforums->vars['msg_allow_html']
) );

$pm_message = addslashes($pm_message);
$DB->query("INSERT INTO ibf_messages (msg_id,msg_date,read_state,title,message,from_id, vid,member_id,recipient_id,attach_type,attach_file ,cc_users,tracking,read_date) VALUES ('','{$current_time}','0','{$pm_subject}','{$pm_me ssage}','{$ibforums->vars['auto_pm_from']}','in','{$member_id}','{$member_id}', 'NULL', 'NULL', 'NULL', '0', 'NULL')");
$member['msg_from_id'] = $ibforums->vars['auto_pm_from'];
$member['msg_msg_id'] = $auto_pm_messageid;
$member['new_msg'] = 1;
$member['msg_total'] += 1;
$member['show_popup'] = $ibforums->vars['show_pm_popup'];

}
Save và Upload nó lên.

Bước 2: Mở file Sources/Admin/ad_settings.php
Tìm đoạn:

CODE $this->save_config( array ( 'number_format', 'html_dir','safe_mode_skins', 'board_name','board_url','home_name','home_url', 'disable_gzip',
'html_url','upload_url', 'upload_dir', 'print_headers', 'header_redirect', 'debug_level', 'sql_debug' ) );
Thay bằng đoạn:

CODE $this->save_config( array ( 'number_format', 'html_dir','safe_mode_skins', 'board_name','board_url','home_name','home_url', 'disable_gzip',
'html_url','upload_url', 'upload_dir', 'print_headers', 'header_redirect', 'debug_level', 'sql_debug', 'auto_pm_on', 'show_pm_popup', 'auto_pm_subject', 'auto_pm_message', 'auto_pm_from' ) );
Tiếp tục tìm:

CODE $ADMIN->html .= $SKIN->add_td_row( array( "<b><i>ENABLE</I> SQL Debug Mode?</b><br>(If yes, add '&debug=1' to any page to view mySQL debug info)" ,
$SKIN->form_yes_no( "sql_debug", $INFO['sql_debug'] )
) );
thêm vào bên dưới:


$ADMIN->html .= $SKIN->add_td_basic( 'Auto PM To New Users', 'left', 'catrow2' );



$ADMIN->html .= $SKIN->add_td_row( array( "<b>Enable Auto PM?</b><br>(If yes, new users who register will get a PM from you)" ,
$SKIN->form_yes_no( "auto_pm_on", $INFO['auto_pm_on'] )
) );

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Show New Message Popup?</b><br>(If yes, when a user has registered and logs into there account it will popup the New PM window, else it will just show 1 New Messages.)" ,
$SKIN->form_yes_no( "show_pm_popup", $INFO['show_pm_popup'] )
) );

$ADMIN->html .= $SKIN->add_td_row( array( "<b>New Registration PM From?</b><br>(The User ID to send the PM from when a new user joins)<br />You're User ID is: <b>".$MEMBER['id']."</b>" ,
$SKIN->form_input( "auto_pm_from", $INFO['auto_pm_from'] )
) );

$ADMIN->html .= $SKIN->add_td_row( array( "<b>PM Subject</b><br>(The subject a new PM will have)" ,
$SKIN->form_input( "auto_pm_subject", $INFO['auto_pm_subject'] )
) );

$ADMIN->html .= $SKIN->add_td_row( array( "<b>PM Sent to New Users</b><br>(Use *username* will replace that with the new users, username)" ,
$SKIN->form_textarea( "auto_pm_message", $INFO['auto_pm_message'] )
) );
Save và upload nó lên, vậy là xong rồi đấy
Bây giờ bạn cần vào Admin CP => System Settings --> General Configuration --> bạn điền thêm vào tiêu đề và nội dung của PM sẽ được send tới Newest Member(s)
 
Mod Welcome Panel


Các file cần chỉnh sửa:
+ Skin/s1/skin_boards.php
+ sources/Boards.php
Bản Welcome Panel 2.2: Written by: Daijoubu

Bước 1:Mở Skin/s1/skin_boards.php
Tìm và xoá:


CODE <!--IBF.QUICK_LOG_IN-->
<br />


Tìm tiếp:


CODE function PageTop($lastvisit) {
global $ibforums;
return <<<EOF
<div align='left' style='text-align:left;padding-bottom:4px'>
<!-- IBF.NEWSLINK -->{$ibforums->lang['welcome_back_text']} $lastvisit
</div>
EOF;
}


Thay thế bằng:

CODE
function PageTop($lastvisit) {
global $ibforums;
return <<<EOF
<div align='left' style='text-align:left;padding-bottom:4px'>
<!-- IBF.NEWSLINK -->
</div>
<!-- WELCOMEPANEL -->
EOF;
}


Tìm đến cuối dòng:


CODE }
?>


Thêm vào phía trên:


CODE function WelcomePanel($data="") {
global $ibforums, $stats;
return <<<EOF
<div class="tableborder">
<div class='maintitle' align='left'><{CAT_IMG}>&nbsp;Welcome Back, {$ibforums->member['name']}</div>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td class="row4" align="center">{$data['avatar']}</td>
<td class="row2" width="45%">It is now {$data['time']}<br />
Your last visit was on {$data['lastv']}<br />
There has been {$data['posts_scince']} posts in {$data['topics_scince']} topics since your last visit<br />
<a href="{$ibforums->base_url}act=Search&amp;CODE=getnew">{$ibforums->lang['new_posts']}</a> | <a href="{$ibforums->base_url}act=Search&amp;CODE=getactive">{$ibforums->lang['sm_todays_posts']}</a>
</td>
<td class="row4" width="55%">
Members: {$data['stats']['MEM_COUNT']} - Topics: {$data['stats']['TOTAL_TOPICS']} - Replies: {$data['stats']['TOTAL_REPLIES']} - Total Posts: {$data['stats']['TOTAL_POSTS']}<br />
Welcome to our newest member: <a href="{$ibforums->base_url}showuser={$data['stats']['LAST_MEM_ID']}">{$data['stats']['LAST_MEM_NAME']}</a><br />
Top Thread Starter: <a href="{$ibforums->base_url}showuser={$data['tt_id']}">{$data['tt_name']}</a> [{$data['tt_num']}]<br />
Top Poster: <a href="{$ibforums->base_url}showuser={$data['tp_id']}">{$data['tp_name']}</a> [{$data['tp_num']}]<br />
{$ibforums->lang['most_online']}
</td>
</tr>
</table>
</div>
<br />
EOF;
}
function GuestPanel($data="") {
global $ibforums, $stats;
return <<<EOF
<div class="tableborder">
<div class='maintitle' align='left'><{CAT_IMG}>&nbsp;Welcome Guest! Please <a href="{$ibforums->base_url}&amp;act=Login&amp;CODE=00">login</a> or <a href="{$ibforums->base_url}&amp;act=Reg&amp;CODE=00">register</a>!</div>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td class="row4"><img src='{$ibforums->vars['board_url']}/html/avatars/noavatar.gif' border='0' alt='No avatar selected' /></td>
<td class="row2" width="100%">It is now {$data['time']}<br />
There has been {$data['posts_scince']} posts in {$data['topics_scince']} topics today!<br />
<a href="{$ibforums->base_url}act=Search&amp;CODE=getactive">{$ibforums->lang['sm_todays_posts']}</a><br />
{$ibforums->lang['most_online']}
</td>
<td class="row4" align="right">
<form style='display:inline' action="{$ibforums->base_url}act=Login&amp;CODE=01&amp;CookieDate=1" method="post">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td>Username:&nbsp;</td>
<td><input type="text" class="forminput" size="20" name="UserName" onfocus="this.value=''" value="{$ibforums->lang['qli_name']}" /></td>
</tr>
<tr>
<td>Password:&nbsp;</td>
<td><input type='password' class='forminput' size='20' name='PassWord' onfocus="this.value=''" value='ibfrules!' /></td>
</tr>
</table>
<div align="center"><input type='submit' class='forminput' value='Log me in' /></div>
</form>
</td>
</tr>
</table>
</div>
<br />
EOF;
}


Save lại và upload: Skin/s1/skin_boards.php lại
Bước 2: Mở file sources/Boards.php
Tìm và loại bỏ:


CODE //---------------------------------------
// Display quick log in if we're not a member
//---------------------------------------

if ($ibforums->member['id'] < 1)
{
$this->output = str_replace( "<!--IBF.QUICK_LOG_IN-->" , $this->html->quick_log_in() , $this->output );
}

Tìm tiếp:


CODE //---------------------------------------
// Check for news forum.
//---------------------------------------

if ($this->news_title and $this->news_topic_id and $this->news_forum_id)
{
$t_html = $this->html->newslink( $this->news_forum_id, stripslashes($this->news_title) , $this->news_topic_id);
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );
}

Thêm vào phía dưới:


CODE //---------------------------------------
// Welcome Panel Mod
//---------------------------------------

//--------------------------------------------
// Get the forums we're allowed to search in
//--------------------------------------------

$allow_forums = array();

$allow_forums[] = '0';

$DB->query("SELECT id, read_perms, password FROM ibf_forums");

while( $i = $DB->fetch_row() ) {
$pass = 1;

if ($i['password'] != "") {
if ( ! $c_pass = $std->my_getcookie('iBForum'.$i['id']) ) {
$pass = 0;
}

if ( $c_pass == $i['password'] ) {
$pass = 1;
} else {
$pass = 0;
}
}

if ($pass == 1) {
if ( $std->check_perms($i['read_perms']) == TRUE ) {
$allow_forums[] = $i['id'];
}
}
}

$forum_string = implode( ",", $allow_forums );

if ($ibforums->member['id']) {
$DB->query("SELECT `avatar_size`,`avatar` FROM ibf_members WHERE id='".$ibforums->member['id']."'");
$member = $DB->fetch_row();

$DB->query("SELECT `starter_id` AS id, `starter_name` AS name, COUNT(*) AS `num` FROM `ibf_topics` WHERE starter_id > 0 GROUP BY id ORDER BY num DESC LIMIT 1");
$row = $DB->fetch_row();
$data['tt_id'] = $row[id];
$data['tt_name'] = $row[name];
$data['tt_num'] = $row[num];

$DB->query("SELECT `id`,`name`,`posts` FROM `ibf_members` WHERE 1 AND id > 0 ORDER BY `posts` DESC LIMIT 1");
$row = $DB->fetch_row();
$data['tp_id'] = $row[id];
$data['tp_name'] = $row[name];
$data['tp_num'] = $row[posts];

//--------------------------------------------
// Get the number of posts and topics since the last visit.
//--------------------------------------------

if (! $ibforums->member['last_visit'] )
{
$ibforums->member['last_visit'] = time() - 3600;
}

$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$ibforums->member['last_visit']."' AND queued <> 1 AND forum_id IN($forum_string)");
$row = $DB->fetch_row();

$data['posts_scince'] = ($row['posts'] < 1) ? 0 : $row['posts'];
$data['topics_scince'] = ($row['topics'] < 1) ? 0 : $row['topics'];

if ($ibforums->vars['show_totals']) {
$data['stats'] = $stats;
} else {
$DB->query("SELECT * FROM ibf_stats");
$data['stats'] = $DB->fetch_row();
// Update the most active count if needed

if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {
$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");
$data['stats']['MOST_COUNT'] = $active[TOTAL];
$data['stats']['MOST_DATE'] = time();
}

$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

$ibforums->lang['most_online'] = str_replace( "<#NUM#>" , $std->do_number_format($data['stats']['MOST_COUNT']) , $ibforums->lang['most_online'] );
$ibforums->lang['most_online'] = str_replace( "<#DATE#>", $most_time , $ibforums->lang['most_online'] );

$data['stats']['MEM_COUNT'] = $std->do_number_format($data['stats']['MEM_COUNT']);
$total_posts = $std->do_number_format($data['stats']['TOTAL_REPLIES'] + $data['stats']['TOTAL_TOPICS']);

}

$data['stats']['TOTAL_POSTS'] = $total_posts;
$data['stats']['TOTAL_TOPICS'] = $std->do_number_format($data['stats']['TOTAL_TOPICS']);
$data['stats']['TOTAL_REPLIES'] = $std->do_number_format($data['stats']['TOTAL_REPLIES']);
$data['lastv'] = $std->get_date($ibforums->member['last_visit'], LONG);
$data['time'] = $std->get_date(time(), LONG);

if (!$data['avatar'] = $std->get_avatar( $member['avatar'], 1, $member['avatar_size'] )) {
$data['avatar'] = "<img src='{$ibforums->vars['html_url']}/avatars/noavatar.gif' />";
}

$t_html = $this->html->welcomepanel($data);
$this->output = preg_replace( "/<!-- WELCOMEPANEL -->/" , "$t_html" , $this->output );
} else {
if ($ibforums->vars['show_totals']) {
$data['stats'] = $stats;
}
else {
$DB->query("SELECT * FROM ibf_stats");
$data['stats'] = $DB->fetch_row();
// Update the most active count if needed

if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {
$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");
$data['stats']['MOST_COUNT'] = $active[TOTAL];
$data['stats']['MOST_DATE'] = time();
}

$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

$ibforums->lang['most_online'] = str_replace( "<#NUM#>" , $data['stats']['MOST_COUNT'] , $ibforums->lang['most_online'] );
$ibforums->lang['most_online'] = str_replace( "<#DATE#>", $most_time , $ibforums->lang['most_online'] );
}
$data['time'] = $std->get_date(time(), LONG);
$date = getdate();
$today = mktime(0,0,0,$date['mon'], $date['mday'], $date['year']);
//$DB->query("SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date > ".$today." AND p.topic_id=t.tid");
$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$today."' AND queued <> 1 AND forum_id IN($forum_string)");
$row = $DB->fetch_row();

$data['posts_scince'] = ($row['posts'] < 1) ? 0 : $row['posts'];
$data['topics_scince'] = ($row['topics'] < 1) ? 0 : $row['topics'];

$t_html = $this->html->guestpanel($data);
$this->output = preg_replace( "/<!-- WELCOMEPANEL -->/" , "$t_html" , $this->output );
}


Save lại và upload:sources/Boards.php
 
MOD hiện một đoạn bài viết khi rê chuột vào chủ đề!!

Các file cần chỉnh sửa:
+ forum.php
+ Skin_forum.php

Hướng dẫn:
- Mở forums.php và tìm:

CODE
$topic['start_date'] = $std->get_date( $topic['start_date'], 'LONG' );


- Thêm bên dưới:


CODE //Show post onMouseOver hack by BabyWolf
$bwPost = mysql_query("SELECT post FROM ibf_posts WHERE topic_id={$topic['tid']} ORDER BY pid ASC LIMIT 1");
$text = mysql_fetch_array($bwPost);

$bwText = $text['post'];

$bwText = preg_replace( "#(<font style='width=80%; filter:invert'>)(.+?)(</font>)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:xray'>)(.+?)(</font>)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<marquee>)(.+?)(</marquee>)#is", "\[move\]$2\[/move\]", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:glow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\\4", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:shadow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\\4", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:flipV'>)(.+?)(</font>)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:flipH'>)(.+?)(</font>)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:blur'>)(.+?)(</font>)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<font style='width=80%; filter:dropshadow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\\4", $bwText );
$bwText = preg_replace( "#(<\!--txtStart-->)(.+?)(<\!--txtEnd-->)#is", "\\2", $bwText );
$bwText = preg_replace( "#(<\!-- spoilerKillit -->)(.+?)(<\!-- spoilerKillitEnd -->)#is", '', $bwText );
$bwText = preg_replace( "#<param name=\"BACKGROUNDCOLOR\" <br /><embed src=(.+?)align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">#" , '' , $bwText );
$bwText = preg_replace( "#<div align=\"center\"><embed SRC=(.+?)type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\"CONTROLS=\"ImageWindow,ControlPanel,StatusBar\" HEIGHT=\"230\" WIDTH=\"240\"AUTOSTART=\"false\"></embed>#" , '' , $bwText );
$bwText = preg_replace( "#<IFRAME WIDTH=550 HEIGHT=400 SRC=(.+?)></IFRAME>#" , '' , $bwText );
$bwText = preg_replace( "#\[me\](.+?)\[/me\]#is", "<b>*" . $ibforums->member['name'] . " \\1</b><br>", $bwText );
$bwText = preg_replace( "#\[me\](.+)#is", "*" . $ibforums->member['name'] . " \\1<br>", $bwText );
$bwText = preg_replace( "#<!--Flash (.+?)-->.+?<!--End Flash-->#e" , '', $bwText );
$bwText = preg_replace( "#<a href=[\"']mailto.+?)['\"]>(.+?)</a>#" , "\\2" , $bwText );
$bwText = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", '' , $bwText );
$bwText = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", '' , $bwText );
$bwText = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#" , '' , $bwText );
$bwText = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+([^>]+?)-->(.+?)<!--QuoteEBegin-->#" , '' , $bwText );
$bwText = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+-->(.+?)<!--QuoteEBegin-->#" , '' , $bwText );
$bwText = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#" , '' , $bwText );

$bwText = preg_replace( "#<!--me&(.+?)-->(.+?)<!--e--me-->#e" , '', $bwText );

$bwText = preg_replace( "#(\[/QUOTE\])\s*?<br>\s*#si", '', $bwText );

$bwText = preg_replace( "#<!--EDIT\|.+?\|.+?-->#" , '' , $bwText );

$bwText = str_replace( "</li>", '', $bwText );

$bwText = str_replace( "™", "(tm)", $bwText );
$bwText = preg_replace('/<a href=\'(.*?)\'>(.*?)<\/a>/', '', $bwText);
$bwText = preg_replace('/<img src=\'(.*?)\'>/', '', $bwText);
$bwText = preg_replace('/<img src=\'(.*?)\' \/>/', '', $bwText);
$bwText = preg_replace('/<u>(.*?)<\/u>/', '\\1', $bwText);
$bwText = preg_replace('/<i>(.*?)<\/i>/', '\\1', $bwText);
$bwText = preg_replace('/<b>(.*?)<\/b>/', '\\1', $bwText);
$bwText = preg_replace( "#<br>#", "\n", $bwText );
$bwText = preg_replace("#<span style=['\"]font-size.+?)pt;line-height:100%['\"]>(.+?)</span>#is", "\\2", $bwText );
while ( preg_match( "#<span style=['\"]color.+?)['\"]>(.+?)</span>#is", $bwText ) )
{
$bwText = preg_replace( "#<span style='(.+?)'>(.+?)</span>#is", "\\2", $bwText );
}
$bwText = preg_replace( "#<span style=['\"]font-family.+?)['\"]>(.+?)</span>#", "\\2", $bwText );
$bwText = preg_replace( '#(<div align=")(.+?)(">)(.+?)(</div>)#is', "\\4", $bwText );
$bwText = preg_replace( "#<!--emo&(.+?)--><!--endemo-->#", '' , $bwText );

$bwText = trim(stripslashes($bwText));

$maxTextLenght=300;
$aspace=" ";
if(strlen($bwText) > $maxTextLenght ) {
$bwText = substr(trim($bwText),0,$maxTextLenght);
$bwText = substr($bwText,0,strlen($bwText)-strpos(strrev($bwText),$aspace));
$bwText = $bwText.'...';
}
$topic['bw_post'] = $topic['start_date']."\n".$bwText;
//end

Save lại và upload.

- Mở file skin_forum.php và tìm (2 chỗ):


CODE {$data['start_date']}

- Thay bằng:


CODE {$data['bw_post']}

Hết!! thế thui!!
 
Mod Super RPG

Upload các file *.gif lên html folder

Mở /sources/Topics.php và tìm:

CODE $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
Thêm bên dưới:

CODE // SRPG Hack By theprankst3r
// Converted By Syphonic killer
$today = time();
$diff = $today - $poster['joined'];
$exp = round($diff / 86400,0);
if ($exp<=0) {
$exp = 1;
}
$ppd= round($poster['posts'] / $exp, 0);

$level = pow (log10 ($poster['posts']), 3);
$ep = floor (100 * ($level - floor ($level)));
$showlevel = floor ($level + 1);
$hpmulti =round ($ppd / 6, 1);
if ($hpmulti > 1.5) {
$hpmulti = 1.5;
}
if ($hpmulti < 1) {
$hpmulti = 1;
}

$maxhp = $level * 25 * $hpmulti;
$hp= $ppd / 10; // Well, for my forums, if a user fails to achieve at least 10 posts per day, the hp starts to drop. You can change that code to anything you like.
if ($hp >= 1) {
$hp= $maxhp;
} else {
$hp= floor ($hp * $maxhp);
}
$hp= floor ($hp);
$maxhp= floor ($maxhp);
if ($maxhp <= 0) {
$zhp = 1;
} else {
$zhp = $maxhp;
}
$hpf= floor (100 * ($hp / $zhp)) - 1;
$maxmp= ($exp * $level) / 5;
$mp= $poster['posts'] / 3;
if ($mp >= $maxmp) {
$mp = $maxmp;
}
$maxmp = floor ($maxmp);
$mp = floor ($mp);
if ($maxmp <= 0) {
$zmp = 1;
} else {
$zmp = $maxmp;
}
$mpf= floor (100 * ($mp / $zmp)) - 1;
$poster['level'] = "Level : $showlevel";
$poster['hp'] = "HP : $hp / $maxhp";
$poster['mp'] = "MP : $mp / $maxmp";
$poster['exp'] = "EXP : $ep%";
$poster['xp'] = "$ep%";
$poster['zhp'] = "$hpf%";
$poster['mpf'] = "$mpf%";
Save, upload và mở /Skin/s*/skin_topic.php tìm:

CODE {$author['member_joined']}<br /><br />
{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</span><br />
<!--$ author[field_1]-->
<img src='{$ibforums->vars['img_url']}/spacer.gif' alt='' width='160' height='1' /><br />
Sửa thành:

CODE {$author['member_joined']}
</span>
<!--$ author[field_1]-->
<img src='{$ibforums->vars['img_url']}/spacer.gif' alt='' width='160' height='0' />
Tìm tiếp:

CODE {$post['signature']}
<!-- THE POST -->
</td>
</tr>
Thêm bên dưới:

CODE <tr>
<td align='left' valign='bottom' height='1'>
{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
</td>
<td align='right' valign='bottom' height='1'>
<!-- RPG Begin -->
<table><tr><td valign=bottom>
{$author['level']}</td><td>
{$author['hp']}<br>
<table width="100" border="0" cellspacing="1" class=tableborder cellpadding="0">
<tr>
<td ><img src="html/bhg.gif" width="{$author['zhp']}" height="9"><img src="html/bhb.gif" width="1" height="9"></td>
</tr>
</table>
</td><td rowspan=2>

{$author['mp']}<br>
<table width="100" border="0" cellspacing="1" class=tableborder cellpadding="0">
<tr>
<td><img src="html/bmg.gif" width="{$author['mpf']}" height="9"><img src="html/bmb.gif" width="1" height="9"></td>
</tr>
</table>
</td><td rowspan=2>
{$author['exp']}<br>

<table width="100" border="0" cellspacing="1" class=tableborder cellpadding="0">
<tr>
<td><img src="html/bxg.gif" width="{$author['xp']}" height="9"><img src="html/bxb.gif" width="1" height="9"></td>
</tr></table>
</td>

</tr></table>
<!-- RPG Main End -->
</td></tr>
Done! Vậy là xong rồi đấy, chúc bạn vui vẻ!
----------------------------------
Mod Hidden Text (set cho một hay vài nhóm thành viên và người mở đầu topic có quyền xem bài viết khi nó dùng tag )

Begin:

************
Step 1
************

>> Mở: sources/Topics.php

>> Tìm:



//--------------------------------------------
// Grab the posts we'll need
//--------------------------------------------

$first = intval($ibforums->input['st']);





>> Thêm bên dưới:


$DB->query("SELECT g_id FROM ibf_groups WHERE g_id = 'x' OR g_id = 'y'");

while($info = $DB->fetch_row())
{
$staff[] = $info['g_id'];
}

$DB->query("SELECT starter_name FROM ibf_topics WHERE tid = '".$this->topic['tid']."'");

while($info = $DB->fetch_row())
{
$starter[] = $info['starter_name'];
}


<<<<<<<< Lưu ý: Bạn có thể thay X và Y thành ID's của group Admin và Smod (hoặc thêm vào cả Mod.
Cách tìm ID: Login ADMIN CP / MANAGE USER & GROUPS / MANAGE GROUPS -- Bạn di chuột vào Nhóm thành viên mà bạn muốn tìm ID -- Tại link bên dưới của Internet Brower -> Ví dụ:"
tìm số bên cạnh chữ "filter=" -- đó là ID của group, bạn hãy nhớ lấy số đó và thay vào X hoặc Y ( nếu muốn thêm một group nào đó cũng đọc được thì sau:

CODE WHERE g_id= 'X' OR g_id= 'Y'"
Bạn thêm vào:

CODE WHERE g_id= 'X' OR g_id= 'Y' OR g_id= 'Z'"
Z đây cũng là ID của nhóm thành viên bạn muốn thêm vào để có quyền đọc Hidden Text >>>>>>>>






************
Step 2
************


>> Tìm:



$row['post_css'] = $post_count % 2 ? 'post1' : 'post2';



>> Thêm bên dưói



if(preg_match("#\[private\](.+?)\[/private\]#is", $row['post']))
{
if(in_array($ibforums->member['name'], $starter))

{
$row['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<b><span class='hidden_text'><u><br>Hidden Part</u>:<br></span></b><br> \\1", $row['post'] );
}

elseif(in_array($ibforums->member['mgroup'], $staff))

{
$row['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<b><span class='hidden_text'><u><br>Hidden Part</u>:<br></span></b><br> \\1", $row['post'] );
}

else

{
$row['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<b><span class='hidden_text'><br><br><b>This part of the post is <u>ONLY</u> for the Original Topic Starter and Staff.<br> So if you are not an Admin, Moderator or the Starter of this Topic, its senseless<br> to reply or to use the private code in this Topic. Only the above mentioned persons can read it!!</b><br><br></span></b>", $row['post'] );
}
}



******* Close and Save *********


************
Step 3
************


>> Mở: /sources/misc/print_page.php

>> Tìm:



while ($i = $DB->fetch_row() )
{



>> Thêm bên dưới:


$staff[] = $i['g_id'];
$starter[] = $i['author_name'];

>> Tìm:



$row['post'] = preg_replace( "/<!--EDIT\|(.+?)\|(.+?)-->/", "", $row['post'] );



>> Thêm bên dưới:


if(preg_match("#\[private\](.+?)\[/private\]#is", $row['post']))
{
if(in_array($ibforums->member['name'], $starter))
{
$row['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<u><br>Hidden Part</u>:</span></b><br> \\1", $row['post'] );
}

elseif(in_array($ibforums->member['mgroup'], $staff))
{
$row['post'] = preg_replace( "#\[private\](.+?)\[/privat\]#is", "<b><span class='hidden_text'><u><br>Hidden Part</u>:</span></b><br> \\1", $row['post'] );
}

else
{
$row['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<br><br><b>This part of the post is <u>ONLY</u> for the Original Topic-Starter and Staff.<br> So if you are not a Admin, Moderator or the Starter of this Topic, its senseless<br> to reply or to use the private code in this Topic. Only the above mentioned persons can read it!!</b><br><br></span></b>", $row['post'] );
}
}


****** Save và upload ******


*********
Step 4
*********

>> Mở: souces/Post.php

>> Tìm:



while ( $row = $DB->fetch_row($post_query) )
{



>> Thêm vào bên dưới:

$row['post'] = preg_replace( "#\[private\](.+?)\[/Private\]#is", "[Hidden Text]", $row['post']);


****** Save và upload ******


************
Step 5
************

>> Mở /sources/Search.php

>> Tìm:


$topic['post'] = str_replace( "\n", "<br />", $topic['post'] );



>> Thêm vào bên dưới:


$topic['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "[Hidden Text]", $topic['post']);


>> Tìm




else
{
$topic['post'] = preg_replace( "/(^|\s)(".preg_quote($keywords, "/").")(\s|,|$)/i", "\\1<span class='searchlite'>\\2</span>\\3", $topic['post'] );
}
}
}




>> Thêm vào bên dưới:

$topic['post'] = preg_replace( "#\[private\](.+?)\[/private\]#is", "<br><span class='hidden_text'>[Content is Hidden in Search]</span>", $topic['post']);

****** Save và upload ******




******************
Step 6 & 7 & 8
******************

--------------------
Mở : html/ibfcode.js
--------------------
Tìm: var CODE_open = 0;

Thêm bên dưới : var Private_open = 0;

--------------------
Mở : lang/en/lang_post.php
--------------------

Tìm : 'hb_click_close' => "Click button again to close",

Thêm bên dưới :
'hb_private' => "Handle your private text",

--------------------
Mở : Skin/sx/skin_post.php ( remember to upload to every Sx directory you have )
--------------------

Tại: function postbox_buttons($data) {

Tìm : <input type='button' accesskey='l' value=' LIST ' onClick='tag_list()' class='codebuttons' name="LIST" onMouseOver="hstat('list')" />

Thêm bên dưới :
<input type='button' accesskey='d' value=' Private ' onClick='simpletag("Private")' class='codebuttons' name="Private" onMouseOver="hstat('Private')" />


--

Tại: function get_javascript() {

Bên dưới: // IBC Code stuff

Tìm: var help_code = "{$ibforums->lang['hb_code']}";

Chèn bên dưới :
var help_code = "{$ibforums->lang['hb_code']}";



************
Step 9
Chỉnh sửa màu sắc
************

Go to the ACP -> Mange Style Sheets
Chèn thêm dòng sau:

.hidden_text { color: red; }

(Sửa tại tất cả các file style_sheets trong các skin mà bạn đã up!)
-------------------------------------------
 

Đính kèm

  • SRPG.zip
    2.9 KB · Xem: 4
Chỉnh sửa lần cuối:
Hack mod ubbc (hiệu ứng bài viết)

--------------------------------------------------------------------------------

Code:
--------------------------------------------------------------------------------script language='Javascript' src='html/ibfcode.js'></script>
<td class='row1' width="100%" valign="top">
<table cellpadding='2' cellspacing='2' width='100%' align='center'>
<tr>
<td nowrap width='10%'>
<input type='button' accesskey='b' value=' B ' onClick='simpletag("B")' class='codebuttons' name='B' style="font-weight:bold" onMouseOver="hstat('bold')">
<input type='button' accesskey='i' value=' I ' onClick='simpletag("I")' class='codebuttons' name='I' style="font-style:italic" onMouseOver="hstat('italic')">
<input type='button' accesskey='u' value=' U ' onClick='simpletag("U")' class='codebuttons' name='U' style="text-decoration:underline" onMouseOver="hstat('under')">

<select name='ffont' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'FONT')" onMouseOver="hstat('font')">
<option value='0'>{$ibforums->lang['ct_font']}</option>
<option value='Arial' style='font-family:Arial'>{$ibforums->lang['ct_arial']}</option>
<option value='Times' style='font-family:Times'>{$ibforums->lang['ct_times']}</option>
<option value='Courier' style='font-family:Courier'>{$ibforums->lang['ct_courier']}</option>
<option value='Impact' style='font-family:Impact'>{$ibforums->lang['ct_impact']}</option>
<option value='Geneva' style='font-family:Geneva'>{$ibforums->lang['ct_geneva']}</option>
<option value='Times' style='font-family:Verdana'>{$ibforums->lang['ct_verdana']}</option>
<option value='Optima' style='font-family:Optima'>Optima</option>
</select><select name='fsize' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'SIZE')" onMouseOver="hstat('size')">
<option value='0'>{$ibforums->lang['ct_size']}</option>
<option value='1'>{$ibforums->lang['ct_sml']}</option>
<option value='7'>{$ibforums->lang['ct_lrg']}</option>
<option value='14'>{$ibforums->lang['ct_lest']}</option>
</select><select name='fcolor' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'COLOR')" onMouseOver="hstat('color')">
<option value='0'>{$ibforums->lang['ct_color']}</option>
<option value='blue' style='color:blue'>{$ibforums->lang['ct_blue']}</option>
<option value='red' style='color:red'>{$ibforums->lang['ct_red']}</option>
<option value='purple' style='color:purple'>{$ibforums->lang['ct_purple']}</option>
<option value='orange' style='color:eek:range'>{$ibforums->lang['ct_orange']}</option>
<option value='yellow' style='color:yellow'>{$ibforums->lang['ct_yellow']}</option>
<option value='gray' style='color:gray'>{$ibforums->lang['ct_grey']}</option>
<option value='green' style='color:green'>{$ibforums->lang['ct_green']}</option>
</select>
&nbsp; <a href='java_script_:closeall();' onMouseOver="hstat('close')">{$ibforums->lang['js_close_all_tags']}</a>
</td>
</tr>
<tr>
<td align='left'>
<input type='button' accesskey='h' value=' http:// ' onClick='tag_url()' class='codebuttons' name='url' onMouseOver="hstat('url')">
<input type='button' accesskey='g' value=' IMG ' onClick='tag_image()' class='codebuttons' name='img' onMouseOver="hstat('img')">
<input type='button' accesskey='e' value=' @ ' onClick='tag_email()' class='codebuttons' name='email' onMouseOver="hstat('email')">
<input type='button' accesskey='q' value=' QUOTE ' onClick='simpletag("QUOTE")' class='codebuttons' name='QUOTE' onMouseOver="hstat('quote')">
<input type='button' accesskey='p' value=' CODE ' onClick='simpletag("CODE")' class='codebuttons' name='CODE' onMouseOver="hstat('code')">
<input type='button' accesskey='l' value=' LIST ' onClick='tag_list()' class='codebuttons' name="LIST" onMouseOver="hstat('list')">
<!--<input type='button' accesskey='l' value=' SQL ' onClick='simpletag("SQL")' class='codebuttons' name='SQL'>
<input type='button' accesskey='t' value=' HTML ' onClick='simpletag("HTML")' class='codebuttons' name='HTML'>-->
</td>
</tr>
<tr>
<!-- Help Box -->
<td align='left' valign='middle'>
{$ibforums->lang['hb_open_tags']}:&nbsp;<input type='text' name='tagcount' size='3' maxlength='3' style='font-size:10px;font-family:verdana,arial;border:0px;font-weight:bold;' readonly class='row1' value="0">
&nbsp;<input type='text' name='helpbox' size='50' maxlength='120' style='width:80%;font-size:10px;font-family:verdana,arial;border:0px' readonly class='row1' value="{$ibforums->lang['hb_start']}">
</td>
</tr>
</table>
</td>
</tr> --------------------------------------------------------------------------------
thay bằng:

Code:

--------------------------------------------------------------------------------<td class='row1'>
<script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script>
<script language="javascript" type="text/javascript"><!--
var flash_w = '200'; var flash_h = '400';
var ubbc_dir = 'html/UBBC';
var emoticon_dir = 'html/emoticons';
var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)
makeInterface(1,1,use_graphics);
//--></script>
</td> --------------------------------------------------------------------------------

tìm:

code:--------------------------------------------------------------------------------<textarea cols='60' style='width:95%' rows='15' wrap='soft' name='Post' tabindex='3' class='textinput'>$data</textarea> --------------------------------------------------------------------------------

thay bằng:

Code:
--------------------------------------------------------------------------------<textarea cols="60" rows="12" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script> --------------------------------------------------------------------------------
Mở file:.../sources/lib/post_parser.php and Find:


Code:
--------------------------------------------------------------------------------$txt = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $txt ); --------------------------------------------------------------------------------
thêm vô sau:

Code:
--------------------------------------------------------------------------------$txt = preg_replace( "#\[shadow=(\S+?)\s*\](.*?)\[\/shadow\]#is", "<font style='width=80%; filter:shadow\(color=\\1)'>\\2</font>", $txt );
$txt = preg_replace( "#\[glow=(\S+?)\s*\](.*?)\[\/glow\]#is", "<font style='width=80%; filter:glow\(color=\\1)'>\\2</font>", $txt );
$txt = preg_replace( "#\[fliph\](.+?)\[\/fliph\]#is", "<font style='width=80%; filter:flipH'>\\1</font>", $txt );
$txt = preg_replace( "#\[flipv\](.+?)\[\/flipv\]#is", "<font style='width=80%; filter:flipV'>\\1</font>", $txt );
$txt = preg_replace( "#\[move\](.+?)\[\/move\]#is", "<marquee>\\1</marquee>", $txt );
$txt = preg_replace( "#\[blur\](.*?)\[\/blur\]#is", "<font style='width=80%; filter:blur'>\\1</font>", $txt );
$txt = preg_replace( "#\[align\s*=\s*(\S+?)\s*\](.*?)\[\/align\]#is", "<div align=\"\\1\">\\2</div>", $txt );
$txt = preg_replace( "#\[dropshadow=(\S+?)\s*\](.*?)\[\/dropshadow\]#is", "<font style='width=80%; filter:dropshadow(color=\\1)'>\\2</font>", $txt );
$txt = preg_replace( "#(\[invert\])(.+?)(\[/invert\])#is", "<font style='width=80%; filter:invert'>\\2</font>", $txt );
$txt = preg_replace( "#(\[xray\])(.+?)(\[/xray\])#is", "<font style='width=80%; filter:xray'>\\2</font>", $txt );
$txt = preg_replace( "#\[spoiler\](.*)\[/spoiler\]#is", "<\!-- spoilerKillit --><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td bgcolor=\"#000000\" valign=\"middle\" align=\"left\"><font color=\"#000000\" size=\"1\"><b>Spoiler (Highlight to Read)\:</b></font><br></td></tr><tr><td bgcolor=\"#ffffff\" valign=\"middle\" align=\"left\"><font color=\"#ffffff\" size=\"1\"><\!-- spoilerKillitEnd --><\!--txtStart-->\\1<\!--txtEnd--><\!-- spoilerKillit --></td></tr></table><\!-- spoilerKillitEnd -->", $txt );
$txt = preg_replace( "#\[video\](.+?)\[/video\]#is", "<div align=\"center\"><embed SRC=\\1 type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\"CONTROLS=\"ImageWindow,ControlPanel,StatusBar\" HEIGHT=\"230\" WIDTH=\"240\"AUTOSTART=\"false\"></embed>", $txt );
$txt = preg_replace( "#\[sound\](.+?)\[/sound\]#is", "<param name=\"BACKGROUNDCOLOR\" <br /><embed src=\\1 align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">", $txt );
$txt = preg_replace( "#\[web\](.+?)\[/web\]#is", "<IFRAME WIDTH=550 HEIGHT=400 SRC=\\1></IFRAME>", $txt );
$txt = preg_replace( "#\[me\](.+?)\[/me\]#is", "<b>*" . $ibforums->member['name'] . " \\1</b><br>", $txt ); --------------------------------------------------------------------------------
Tiếp tục tìm:

Code:
--------------------------------------------------------------------------------function unconvert($txt="", $code=1, $html=0) {

if ($code == 1)
{ --------------------------------------------------------------------------------
thêm vô sau :

Code:
--------------------------------------------------------------------------------$txt = preg_replace( "#(<font style='width=80%; filter:invert'>)(.+?)(</font>)#is", "\[invert\]\\2\[/invert\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:xray'>)(.+?)(</font>)#is", "\[xray\]\\2\[/xray\]", $txt );
$txt = preg_replace( "#(<marquee>)(.+?)(</marquee>)#is", "\[move\]$2\[/move\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:glow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\[glow=\\2\]\\4\[/glow\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:shadow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\[shadow=\\2\]\\4\[/shadow\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:flipV'>)(.+?)(</font>)#is", "\[flipv\]\\2\[/flipv\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:flipH'>)(.+?)(</font>)#is", "\[fliph\]\\2\[/fliph\]", $txt );
$txt = preg_replace( '#(<div align=")(.+?)(">)(.+?)(</div>)#is', "\[ALIGN=\\2\]\\4\[/ALIGN\]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:blur'>)(.+?)(</font>)#is", "\[blur\]\\2\[\/blur]", $txt );
$txt = preg_replace( "#(<font style='width=80%; filter:dropshadow\(color=)(.+?)(\)'>)(.+?)(</font>)#is", "\[dropshadow=\\2\]\\4\[\/dropshadow\]", $txt );
$txt = preg_replace( "#(<\!--txtStart-->)(.+?)(<\!--txtEnd-->)#is", "\[spoiler\]\\2\[/spoiler\]", $txt );
$txt = preg_replace( "#(<\!-- spoilerKillit -->)(.+?)(<\!-- spoilerKillitEnd -->)#is", "", $txt );
$txt = preg_replace( "#<param name=\"BACKGROUNDCOLOR\" <br /><embed src=(.+?)align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">#" , "\[sound\]\\1\[/sound\]" , $txt );
$txt = preg_replace( "#<div align=\"center\"><embed SRC=(.+?)type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\"CONTROLS=\"ImageWindow,ControlPanel,StatusBar\" HEIGHT=\"230\" WIDTH=\"240\"AUTOSTART=\"false\"></embed>#" , "\[video\]\\1\[/video\]" , $txt );
$txt = preg_replace( "#<IFRAME WIDTH=550 HEIGHT=400 SRC=(.+?)></IFRAME>#" , "\[web\]\\1\[/web\]" , $txt );
$txt = preg_replace( "#\[me\](.+?)\[/me\]#is", "<b>*" . $ibforums->member['name'] . " \\1</b><br>", $txt );
$txt = preg_replace( "#\[me\](.+)#is", "*" . $ibforums->member['name'] . " \\1<br>", $txt ); --------------------------------------------------------------------------------

Sau khi lam xong down cái này up lên thư mục html:
http://babybup.net/index.php?act=Attach&type=post&id=47" target="_blank"> UBBC

Chúc các bạn thành công.....!
 
Mod Hộp tin truyền hình trực tuyến.

--------------------------------------------------------------------------------

Bước 1 .

Mở file skin_portal.php ra tìm

<?php

class skin_portal {

Thêm vào bên dưới

function livenews($video) {
global $ibforums;
return <<<EOF
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td width='100%' class='maintitle' align='center'>Tin tức trực tiếp</td>
</tr>
</table>
<table align='center' cellpadding='1' cellspacing='0' border='1' width='100%' style="border-collapse: collapse" bordercolor='#000000'>
<tr>
<td class='row2' colspan='2'><div align="center"><embed width="500" height="350" src="{$video}" loop="true" type="application/x-shockwave-video"></div></td>
</tr>
</table>
<br>
EOF;
}

Tìm tiếp

{$data['danhngon']}

Thêm vào bên trên/ dưới gì tùy hen...

{$data['livenews']}

=================
Save & upload
=================

Mở file Portal.php ra tìm

$this->data['navigation']=$this->do_navigation();

Thêm vào bên dưới

$this->data['livenews']=$this->do_livenews();

Tìm tiếp

//*********************************************/
// Board Navigation
//*********************************************/

Thêm vào bên trên

//*********************************************/
// Live News
//*********************************************/
function do_livenews()
{
global $DB, $ibforums, $std;
$video=$ibforums->vars['portal_vlinks'];
if ($ibforums->vars['portal_livenews']) return $this->html->livenews($video);
else return '';
}

===================
Save & Upload
===================

Mở file sources/Admin/ad_setting.php ra tìm

case 'doportal':
$this->save_config( array( 'portal_poll',

Thêm vào ngay sau dấu phẩy

'portal_vlinks','portal_livenews',

Tìm tiếp

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Show Board Navigation?</b>" ,
$SKIN->form_yes_no( "portal_navigation", $INFO['portal_navigation'] )
) );

Thêm vào bên trên

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Show Live News?</b>" ,
$SKIN->form_yes_no( "portal_livenews", $INFO['portal_livenews'] )
) );

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Dien Link cua ban tin video</b>" ,
$SKIN->form_textarea( "portal_vlinks", $INFO['portal_vlinks'], 30, 10 )
) );

=======================
Save & Upload
=======================

Bước 2 :

Vào ACP ==> chỗ Portal settings ... Tìm Show Live News ? ====> Chọn Yes.

Tìm đến link của bản tin video ======> Điền cái link của video bạn muốn hiển thị ngoài trang portal...
VD: http://www.foxnews.com/video2/windo...83,5:300,00.wvx (đây là đài FoxNews - 1 trong những đài lớn của Mỹ)
Chúc các bạn thành công....
 
Hiệu ứng nền sao

Bạn login vào Admin Control Panel ->Skins & TemplatesManage-> Board Wrappers > Edit,
*Chèn đoạn mã sau giữa < head > và </head>:

Mã:
<bODY BGCOLOR="#000000" onLoad="fly()">


*Chèn sau <% NAVIGATION %> đoạn code sau :

Mã:
<script LANGUAGE="JavaScript">
SmallStars = 30;
LargeStars = 10;
SmallYpos = new Array();
SmallXpos = new Array();
LargeYpos = new Array();
LargeXpos = new Array();
Smallspeed= new Array();
Largespeed= new Array();
ns=(document.layers)?1:0;
if (ns) {
for (i = 0; i < SmallStars; i++) {
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFF0' CLIP='0,0,1,1'></LAYER>");
}
for (i = 0; i < LargeStars; i++) {
document.write("<LAYER NAME='ln"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFFF' CLIP='0,0,2,2'></LAYER>");
}
}
else {
document.write('<div style="position:absolute;top:0px;left:0px">');
document.write('<div style="position:relative">');
for (i = 0; i < SmallStars; i++) {
document.write('<div id="si" style="position:absolute;top:0;left:0;width:1px;height:1p x;background:#fffff0;font-size:1px"></div>');
}
document.write('</div>');
document.write('</div>');
document.write('<div style="position:absolute;top:0px;left:0px">');
document.write('<div style="position:relative">');
for (i = 0; i < LargeStars; i++) {
document.write('<div id="li" style="position:absolute;top:0;left:0;width:2px;height:2p x;background:#ffffff;font-size:2px"></div>');
}
document.write('</div>');
document.write('</div>');
}
WinHeight = (document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth = (document.layers)?window.innerWidth:window.document.body.clientWidth;
for (i = 0; i < SmallStars; i++) {
SmallYpos[i] = Math.round(Math.random() * WinHeight);
SmallXpos[i] = Math.round(Math.random() * WinWidth);
Smallspeed[i]= Math.random() * 5 + 1;
}
for (i = 0; i < LargeStars; i++) {
LargeYpos[i] = Math.round(Math.random() * WinHeight);
LargeXpos[i] = Math.round(Math.random() * WinWidth);
Largespeed[i] = Math.random() * 10 + 5;
}
function fly() {
var WinHeight = (document.layers)?window.innerHeight:window.document.body.clientHeight;
var WinWidth = (document.layers)?window.innerWidth:window.document.body.clientWidth;
var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft;
for (i = 0; i < LargeStars; i++) {
LargeXpos[i] -= Largespeed[i];
if (LargeXpos[i] < -10) {
LargeXpos[i] = WinWidth;
LargeYpos[i] = Math.round(Math.random() * WinHeight);
Largespeed[i] = Math.random() * 10 + 5;
}
if (ns) {
document.layers['ln'+i].left = LargeXpos[i];
document.layers['ln'+i].top = LargeYpos[i] + hscrll;
}
else {
li[i].style.pixelLeft = LargeXpos[i];
li[i].style.pixelTop = LargeYpos[i] + hscrll;
}
}
for (i = 0; i < SmallStars; i++) {
SmallXpos[i] -= Smallspeed[i];
if (SmallXpos[i] < -10) {
SmallXpos[i] = WinWidth;
SmallYpos[i] = Math.round(Math.random()*WinHeight);
Smallspeed[i] = Math.random() * 5 + 1;
}
if (ns) {
document.layers['sn'+i].left = SmallXpos[i];
document.layers['sn'+i].top = SmallYpos[i]+hscrll;
}
else {
si[i].style.pixelLeft = SmallXpos[i];
si[i].style.pixelTop = SmallYpos[i]+hscrll;
}
}
setTimeout('fly()', 10);
}
// End -->
</script>


Chú ý ở phần đầu <BODY BGCOLOR="#000000" onLoad="fly()"> thuộc tính BGCOLOR="#000000" sẽ thay đổi màu nền của diễn đàn (mặc định là đen). Bạn có thể thay đổi hoặc bỏ nó đi để giữ nguyên màu nền. Nếu màu nền của bạn màu trắng sẽ trùng với màu của các sao nên cần thay đổi màu của các ngôi sao cho phù hợp.
 
Chỉnh sửa lần cuối bởi người điều hành:
Bác này copy mà chả có chọn lọc gì cả! Cái iwebland thì đóng cửa từ lâu rồi, còn mấy cái forumer, forumhoster, bbfree, invisionfree.... thì có cho FTP đâu mà mở file nọ file kia ra sửa chứ! Phải biên tập lại đi thôi!
 
May sites non-ftp chi la thi du de test AdminCP thoi, em Lam da noi ro roi ma. Con muon dung ibf thi phai theo chi dan o sau. Trang http://iwebland.com/ anh van vao duoc, sao Cuong noi la bon no dong cua lau roi ? Khong register o do duoc nua a ?

Em Lam nho la bai suu tam thi phai noi ro nhe, em chi chen cau gioi thieu "bai nay do toi suu tam" vao 1 goc nhu the van chua du dau :) Va neu co the thi nen dua source noi em suu tam de moi nguoi co the tham khao them.
 
Khiếp bác ơi bác làm ơn lần sau có post bài thì chỗ code nào thì bác chèn nó vào thẻ code cho em nhờ chứ bác post thế này phải những chỗ trùng với smiles nó hiển thị thành smile cái thằng mù đặc như em biết sửa thế nào nó báo lỗi tùm lum thì sao
 
Mấy cái đó chỉ để nghịch Admin CP thôi, chứ thêm các Mod của tôi Post trên thì tôi không biết cách. Nhưng mà nếu các bạn thích tôi sẽ hướng dẫn đầy đủ để cài đặt và chạy một bản 4rum Offline trên máy của bạn. Của tôi dùng là PHP-My SQL-Localhost
 
Back
Bên trên