PDA

View Full Version : Cách cài đặt IBF



minhduc
31-05-2005, 11:05 PM
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://palmolive.coolfreepages.com/forum/s.../sm_install.php

Nếu bạn upload đủ và CHMOD các file và thư mục nói trên thì hình sau sẽ hiện ra:
user posted image
Bạn click vào Proceed để tiếp tục. Hình bạn nhận được như sau
user posted image
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ủasupport@coolfreepages.com . 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à palmolive.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_nac50637

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

- 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
user posted image

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
user posted image
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 ( Giống với diễn đàn của ttyb đang sử dụng ).
Công việc của bạn tiếp theo là phải Việt hóa và nhúng bộ gõ tiếng Việt, bạn làm như sau :

Download file languages đã việt hóa theo mã unicode tại http://vtv4online.net/download/en.zip giải nén thu được thư mục chứa các file language. Upload toàn bộ các file này lên thư mục forum/lang trên server ( chú ý là up đè lên file cũ ).

Bạn vào tiếp ACP ( Administrator Control Panel ) ---> Skins & Templates ---> Manage Board Wrappers ---> Invision Board Standard ---> Edit thêm đoạn mã

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Vào giữa thẻ <head> .... </head> sau đó Click vào Edit Wrapper

Vào tiếp style_templates/1 tìm file skin_post.html thêm đoạn mã

<script language="_JavaScript1.2" src="http://vtv4online.net/vietuni.js" type='text/_javascript'></script> ( ở phần có <script> ... </script> )

Tìm thẻ <textarea ...... {doan code }></textarea> thêm onfiltered="initTyper(this);" tức là sửa thành <textarea ...... {doan code } onfiltered="initTyper(this);"></textarea> . Làm như thế với tất cả các thẻ <textarea>

Phía trên thẻ <textarea ...... {doan code }></textarea> bạn thêm đoạn mã sau


<FONT SIZE="2"><INPUT onfiltered=setTypingMode(0) type=radio CHECKED
value=OFF name=switcher>Tắt bộ gõ <INPUT onfiltered=setTypingMode(1) type=radio value=TELEX name=switcher>Kiểu Telex <INPUT onfiltered=setTypingMode(2) type=radio value=VNI name=switcher>Kiểu VNI <INPUT onfiltered=setTypingMode(3) type=radio
value=VIQR name=switcher>Kiểu loạn</FONT>


Save lại. Chúc mừng bạn, bây giớ bạn có thể sử dụng IBF được rồi đó.

các bạn có thể download vietuni.js rồi upload lên server chỉnh theo đường dẫn của mình.

Các bạn thân mến, có nhiều bạn thắc mắc về cách nhúng bộ gõ tiếng việt, để đơn giản các bạn hãy thay toàn bộ nội dung của file skin_post.htm bằng đoạn mã nguồn sau



<------------------------------>





















<script language='_Javascript' type='text/_javascript'>
<!--
function PopUp(url, name, width,height,center,resize,scroll,posleft,postop) {
if (posleft != 0) { x = posleft }
if (postop != 0) { y = postop }

if (!scroll) { scroll = 1 }
if (!resize) { resize = 1 }

if ((parseInt (navigator.appVersion) >= 4 ) && (center)) {
X = (screen.width - width ) / 2;
Y = (screen.height - height) / 2;
}
if (scroll != 0) { scroll = 1 }

var Win = window.open( url, name, 'width='+width+',height='+height+',top='+Y+',left= '+X+',resizable='+resize+',scrollbars='+scroll+',l ocation=no,directories=no,status=no,menubar=no,too lbar=no');
}
//-->
</script>
<table width="{ibf.skin.tbl_width}" align='center' border="0" cellspacing="1" cellpadding="0" bgcolor="{ibf.skin.tbl_border}">
<tr>
<td id='maintitleback' background='{ibf.vars.img_url}/tile_back.gif'>

</td>
</tr>
<tr>
<td id='mainbg'>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td id='titlemedium' background='{ibf.vars.img_url}/tile_sub.gif' colspan="2">$data</td>
</tr>







<tr>
<td id='mainfoot' align="center" colspan="2"><input type="submit" name="submit" value="$data" tabindex='4' class='forminput'>
<input type="submit" name="preview" value="{ibf.lang.button_preview}" tabindex='5' class='forminput'></td>
</tr>
</table>
</td>
</tr>
</form>
</table>







<table align="center" cellspacing='1' cellpadding='3' border='0' id='row2' style="border-width:1px; border-color:{ibf.skin.tbl_border}; border-style:solid; width:95%" align='left'>
<tr>
<td colspan='{ibf.vars.emo_per_row}' align='center'>{ibf.lang.click_smilie}</td>
</tr>

<tr>
<td colspan='{ibf.vars.emo_per_row}' id='row1' align='center'><a href='_javascript:emo_pop()'>{ibf.lang.all_emoticons}</a></td>
</tr>
</table>








<tr>
<td valign='left' colspan='2' id='titlemedium'>{ibf.lang.review_topic} (_javascript:PopUp('index.{ibf.vars.php_ext}?act=S T&f={$ibforums->input['f']}&t={$ibforums->input['t']}','TopicSummary',700,450,1,1))</td>
</tr>
</table>
</td>
</tr>
</table>








<tr>
<td valign="top" id='row1'>{ibf.lang.post_icon}</td>
<td valign="top" width="100%" id='row1'>
<INPUT type="radio" name="iconid" value="1">{ibf.vars.img_url}/icon1.gif<INPUT type="radio" name="iconid" value="2" >{ibf.vars.img_url}/icon2.gif<INPUT type="radio" name="iconid" value="3" >{ibf.vars.img_url}/icon3.gif<INPUT type="radio" name="iconid" value="4" >{ibf.vars.img_url}/icon4.gif<INPUT type="radio" name="iconid" value="5" >{ibf.vars.img_url}/icon5.gif<INPUT type="radio" name="iconid" value="6" >{ibf.vars.img_url}/icon6.gif<INPUT type="radio" name="iconid" value="7" >{ibf.vars.img_url}/icon7.gif

<INPUT type="radio" name="iconid" value="8">{ibf.vars.img_url}/icon8.gif<INPUT type="radio" name="iconid" value="9" >{ibf.vars.img_url}/icon9.gif<INPUT type="radio" name="iconid" value="10" >{ibf.vars.img_url}/icon10.gif<INPUT type="radio" name="iconid" value="11" >{ibf.vars.img_url}/icon11.gif<INPUT type="radio" name="iconid" value="12" >{ibf.vars.img_url}/icon12.gif<INPUT type="radio" name="iconid" value="13" >{ibf.vars.img_url}/icon13.gif<INPUT type="radio" name="iconid" value="14" >{ibf.vars.img_url}/icon14.gif


<INPUT type="radio" name="iconid" value="0" CHECKED>[ Use None ]
</td>

<input type=radio name="switcher" value="OFF" checked onfiltered="setTypingMode(0)">Off
<input type=radio name="switcher" value="TELEX" onfiltered="setTypingMode(1)">Telex
<input type=radio name="switcher" value="Vni" onfiltered="setTypingMode(2)">VNI
<input type=radio name="switcher" value="Viqr" onfiltered="setTypingMode(3)">VIQR
<input type=radio name="switcher" value="ALL" onfiltered="setTypingMode(4)">Loạn
(Telex, Vni, Viqr gì cũng được)






<table cellpadding='0' cellspacing='1' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.TABLE_BORDER_COL}' align='center'>
<tr>
<td>
<table cellpadding='5' cellspacing='1' border='0' width='100%'>
<tr>
<td id='row1' valign='top' align='left'>{ibf.lang.errors_found}</font><hr noshade size='1' color='{ibf.skin.tbl_border}'>$data</td>
</tr>
</table>
</td>
</tr>
</table>









<tr>
<td id="subtitle" colspan="2">{ibf.lang.upload_title}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.upload_text} $data</td>
<td id='row1' width="100%"><input class='textinput' type='file' size='30' name='FILE_UPLOAD'></td>
</tr>







<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_topic_settings}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.topic_title}</td>
<td id='row1' width="100%" valign="top"><input type='text' size='40' maxlength='50' name='TopicTitle' onfiltered="telexingVietUC(this,event);" value='{$data[TITLE]}' tabindex='1' class='forminput'></td>
</tr>
<tr>
<td id='row1'>{ibf.lang.topic_desc}</td>
<td id='row1' width="100%" valign="top"><input type='text' size='40' maxlength='40' name='TopicDesc' onfiltered="telexingVietUC(this,event);" value='{$data[DESC]}' tabindex='2' class='forminput'></td>
</tr>







<tr id='postdetails'>
<td id='row1' align='left' valign='top' width='20%'>{$data['author']}</td>
<td id='row1' align='left' valign='top' width='80%'>{ibf.lang.posted_on} {$data['date']}<hr noshade size='1'>{$data['post']}</td>
</tr>







<table cellpadding='0' cellspacing='1' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.tbl_border}' align='center'>
<tr>
<td>
<table cellpadding='5' cellspacing='1' border='0' width='100%'>
<tr>
<td id='row1' valign='top' align='left'>{ibf.lang.post_preview}<hr noshade size='1' color='{ibf.skin.tbl_border}'>$data</td>
</tr>
</table>
</td>
</tr>
</table>









<a name="top">



<table cellpadding='0' cellspacing='0' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.tbl_border}' align='center'>
<tr>
<td>
<table cellpadding='3' cellspacing='1' border='0' width='100%'>
<tr>
<td valign='left' colspan='2' id='titlemedium'>{ibf.lang.last_posts}</td>
</tr>
















<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_options}</td>
</tr>
<tr>
<td id="row1">{ibf.lang.mod_options}</td>
<td id="row1" width="100%">$jump</td>
</tr>







<tr>
<td id="subtitle" colspan="2">{ibf.lang.post_to_quote}</td>
</tr>
<tr>
<td id='row1' valign="top">{ibf.lang.post_to_quote_txt}</td>
<td id='row1' width="100%" valign="top">
<textarea cols='60' rows='12' wrap='soft' name='QPost' onfiltered="telexingVietUC(this,event);" class='textinput'>{$data['post']}</textarea><input type='hidden' name='QAuthor' value='{$data['author_id']}'><input type='hidden' name='QAuthorN' value='{$data['author_name']}'><input type='hidden' name='QDate' value='{$data['post_date']}'></td>
</tr>







<script language="_javascript1.2">
<!--

var MessageMax = "{ibf.lang.the_max_length}";
var Override = "{ibf.lang.override}";
function emo_pop()
{

window.open('index.{ibf.vars.php_ext}?act=legends&CODE=emoticons&s={ibf.session_id}','Legends','width=250,height=50 0,resizable=yes,scrollbars=yes');

}
function CheckLength() {
MessageLength = document.REPLIER.Post.value.length;
message = "";

if (MessageMax !=0) {
message = "{ibf.lang.js_post}:\\n{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}.";
} else {
message = "";
}
alert(message + "\\n{ibf.lang.js_used} " + MessageLength + " {ibf.lang.js_characters}.");
}

function ValidateForm(isMsg) {
MessageLength = document.REPLIER.Post.value.length;
errors = "";

if (isMsg == 1)
{
if (document.REPLIER.msg_title.value.length < 2)
{
errors = "{ibf.lang.msg_no_title}";
}
}

if (MessageLength < 2) {
errors = "{ibf.lang.js_no_message}";
}
if (MessageMax !=0) {
if (MessageLength > MessageMax) {
errors = "{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}. {ibf.lang.js_current}: " + MessageLength;
}
}
if (errors != "" && Override == "") {
alert(errors);
return false;
} else {
document.REPLIER.submit.disabled = true;
return true;
}
}



// IBC Code stuff
var text_enter_url = "{ibf.lang.jscode_text_enter_url}";
var text_enter_url_name = "{ibf.lang.jscode_text_enter_url_name}";
var text_enter_image = "{ibf.lang.jscode_text_enter_image}";
var text_enter_email = "{ibf.lang.jscode_text_enter_email}";
var text_enter_flash = "{ibf.lang.jscode_text_enter_flash}";
var text_code = "{ibf.lang.jscode_text_code}";
var text_quote = "{ibf.lang.jscode_text_quote}";
var error_no_url = "{ibf.lang.jscode_error_no_url}";
var error_no_title = "{ibf.lang.jscode_error_no_title}";
var error_no_email = "{ibf.lang.jscode_error_no_email}";
var error_no_width = "{ibf.lang.jscode_error_no_width}";
var error_no_height = "{ibf.lang.jscode_error_no_height}";
//-->
</script>
<script language='_Javascript' src='html/ibfcode.js'></script>

<tr>
<td id="subtitle" colspan="2">{ibf.lang.ib_code_buttons}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.ibcode_txt}</td>
<td id='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 ' onfiltered='simpletag("B")' class='codebuttons' title="BOLD: [Control / Alt] + b" name='bold' style="font-weight:bold">
<input type='button' accesskey='i' value=' I ' onfiltered='simpletag("I")' class='codebuttons' title="ITALIC: [Control / Alt] + i" name='italic' style="font-style:italic">
<input type='button' accesskey='u' value=' U ' onfiltered='simpletag("U")' class='codebuttons' title="UNDERLINE: [Control / Alt] + u" name='under' style="text-decoration:underline">

<select name='ffont' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'FONT')">
<option value='0'>{ibf.lang.ct_font}</option>
<option value='Arial' style='font-family:Arial'>{ibf.lang.ct_arial}</option>
<option value='Times' style='font-family:Times'>{ibf.lang.ct_times}</option>
<option value='Courier' style='font-family:Courier'>{ibf.lang.ct_courier}</option>
<option value='Impact' style='font-family:Impact'>{ibf.lang.ct_impact}</option>
<option value='Geneva' style='font-family:Geneva'>{ibf.lang.ct_geneva}</option>
<option value='Optima' style='font-family:Optima'>Optima</option>
</select><select name='fsize' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'SIZE')">
<option value='0'>{ibf.lang.ct_size}</option>
<option value='1'>{ibf.lang.ct_sml}</option>
<option value='7'>{ibf.lang.ct_lrg}</option>
<option value='14'>{ibf.lang.ct_lest}</option>
</select><select name='fcolor' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'COLOR')">
<option value='0'>{ibf.lang.ct_color}</option>
<option value='blue' style='color:blue'>{ibf.lang.ct_blue}</option>
<option value='red' style='color:red'>{ibf.lang.ct_red}</option>
<option value='purple' style='color:purple'>{ibf.lang.ct_purple}</option>
<option value='orange' style='color:orange'>{ibf.lang.ct_orange}</option>
<option value='yellow' style='color:yellow'>{ibf.lang.ct_yellow}</option>
<option value='gray' style='color:gray'>{ibf.lang.ct_grey}</option>
<option value='green' style='color:green'>{ibf.lang.ct_green}</option>
</select>
</td>
<td align='left'nowrap width='10%'><input type='button' accesskey='c' value=' x ' onfiltered='closelast()' class='codebuttons' title="Close Current Tag: [Control / Alt] + c" name='bold' style="color:red"> Close Current Tag</td>
</tr>
<tr>
<td align='left'>
<input type='button' accesskey='h' value=' http:// ' onfiltered='tag_url()' class='codebuttons' title="HYPERLINK: [Control / Alt] + h" style="text-decoration:underline;color:blue">
<input type='button' accesskey='g' value=' IMG ' onfiltered='tag_image()' class='codebuttons' title="IMG: [Control / Alt] + g" >
<input type='button' accesskey='e' value=' @ ' onfiltered='tag_email()' class='codebuttons' title="EMAIL: [Control / Alt] + e" style="text-decoration:underline;color:blue">
<input type='button' accesskey='q' value=' Quote ' onfiltered='simpletag("QUOTE")' class='codebuttons' title="QUOTE: [Control / Alt] + q" name='quote'>
<input type='button' accesskey='p' value=' Code ' onfiltered='simpletag("CODE")' class='codebuttons' title="CODE: [Control / Alt] + p" name='code'>
<input type='button' accesskey='s' value=' SQL ' onfiltered='simpletag("SQL")' class='codebuttons' title="SQL: [Control / Alt] + s" name='code'>
<input type='button' accesskey='t' value=' HTML ' onfiltered='simpletag("HTML")' class='codebuttons' title="HTML: [Control / Alt] + t" name='code'>
</td>
<td align='left'>
<input type='button' accesskey='x' value=' X ' onfiltered='closeall()' class='codebuttons' title="Close Current Tag: [Control / Alt] + x" name='bold' style="color:red;font-weight:bold"> Close All Tags
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="subtitle" colspan="2">{ibf.lang.post}</td>
</tr>
<tr>
<td id='row1'>(<a href='_javascript:CheckLength()'>{ibf.lang.check_length}</a>)

{ibf.vars.img_url}/spacer.gif</td>
<td id='row1' width="100%" valign="top"><textarea cols='80' rows='15' wrap='soft' name='Post' tabindex='3' onfiltered="telexingVietUC(this,event);" class='textinput'>$data</textarea><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type='checkbox' name='enableemo' value='yes' checked></td>
<td width="100%">{ibf.lang.enable_emo}</td>
</tr>
<tr>
<td><input type='checkbox' name='enablesig' value='yes' checked></td>
<td width="100%">{ibf.lang.enable_sig}</td>
</tr>
</table></td>
</tr>







<tr>
<td id="subtitle" colspan="2">{ibf.lang.unreg_namestuff}</td>
</tr>
<tr>
<td id="row1">{ibf.lang.guest_name}</td>
<td id="row1" width="100%"><input type='text' size='40' maxlength='40' name='UserName' value='$data' onfiltered="this.focus()" onfiltered="this.select()"></td>
</tr>







<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_poll_settings}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.poll_choices}</td>
<td id='row1' width="100%" valign="top"><textarea cols='60' rows='12' wrap='soft' name='PollAnswers' onfiltered="telexingVietUC(this,event);" class='textinput'>$data</textarea>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type='checkbox' size='40' value='1' name='allow_disc' class='forminput'></td>
<td width="100%">{ibf.lang.poll_only}</td>
</tr>
</table></td>
</tr>














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

imported_admin
01-06-2005, 11:12 PM
chú đăng bài cũ ở diễn đàn tuổi tr3 thành nam hay hơn đó

minhduc
02-06-2005, 12:30 AM
Thực ra nôm na nó cũng chỉ như thế thôi. ai đã từng làm rồi thì đơn giản thôi mà
Ai có gì thắc mắc xin cứ hỏi nhé :)

imported_admin
02-06-2005, 07:48 PM
hic gặp phải ai chưa chắc mò cũng chả đc :D

traitimvietnam34k
04-06-2005, 01:10 AM
sao mình up rùi và giải nén rùi nhưng đâu có chạy được!Bạn hướng dẫn kĩ hơn được ko?

imported_admin
04-06-2005, 11:10 PM
đầu tiên khi giải nén ban vô host lập một data đi nào tiếp chmod các thư mục theo hướng dẫn đặc biệt chú ý nếu ko chmod hết thì cũng phải chmod hai cái này 1 file conf_global.php thành 666
5 file
cache/
install/
skin_cache/
style_images/
uploads/
thành 777 là đc
tiếp đánh dường link đến file install.php hoac la file index.php trong thu muc install thường là cái này giả sử là http://yourdomain.com/forum/install/index.phpđiền thông số đa ta vô chạy
thế là xong chạy xong xóa thu mục install đi tiếp chmod file
conf_global.php thành 644
thế là có cái diễn đàn
còn thay skin hay cái gì dọc trn6 ko hiểu nữa hướng dẫn sau

traitimvietnam34k
06-06-2005, 08:25 AM
cám ơn nhìu nha!Tui sẽ thử lại!!
:wub:

deltaam_86
31-08-2005, 07:37 PM
trời ạ !
không sao \mà hiểu nổi ?

v2lonline
06-09-2005, 11:51 AM
bạn ko hiểu chỗ nào

$aokim999
18-09-2005, 10:10 AM
đây là hứong dẫn cho 1.3 ku à
lạc hậu quá

imported_admin
18-09-2005, 02:29 PM
bài của cu đức mà 2.x gần vậy

abconline
18-09-2005, 02:33 PM
Bạn đức ơi, chmod mây cái file đó có nghiầl gì và làm như thề nào??????.
Mà chỉ cần up thư mục upload thôi à?
(tiếp đánh dường link đến file install.php) cái nài làm thư thế nào
bạn hướng dẫn kỹ từng bước được không ?

imported_admin
18-09-2005, 02:41 PM
mình đã hướng dẫn lại rồi đóthôi bạn đọc kĩ orồi làm nha ym v2l_online

$aokim999
19-09-2005, 02:11 PM
cách cài đặt đâu cần dài như vầy mà lại càng khó hiểu với newbie