วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

[SMF] วิธีทำกระทู้แนะนำในเว็บบอร์ด


อ้างอิงจากกระทู้นี้ http://forum.ubuntuclub.com/forum?topic=8915 ของ Ubuntuclub Forum  ครับ
เห็นว่าน่าสนใจดีเลยขออนุญาตนำมาเผยแพร่ต่อเผื่อให้ท่านที่สนใจ

กระทู้ที่อ้างอิงด้านบนนั่นกล่าวถึงการ "กระทู้แนะนำ" หรือกระทู้โหวต ซึ่งสามารถเขียนให้สมาชิกโหวต หรือเฉพาะแอดมินเท่านั้นที่โหวตก็ได้
แต่จากตัวอย่างลิงค์ด้านบน อนุญาตให้สมาชิกเท่านั้นโหวต  เพื่อให้กระทู้ขึ้นในหมวดกระทู้แนะนำ

ความจริงจะบอกว่าเป็นกระทู้โหวตก็ไม่ใคร่ถูกนัก เป็นเพียงการอนุญาตให้สมาชิกคลิกเลือกกระทู้ให้ไปอยู่ในหมวด "กระทู้แนะนำ" ซึ่งจะอยู่บนสุด แขกใครไปไหนมาไหนก็จะเห็นเด่นเป็นสง่า
ผมจะไม่เขียนอะไรเพิ่มเติมในระบบที่ทาง Ubuntuclub Forum  เขียนไว้แล้วนะครับ
แค่จะแนะนำวิธีใช้งานเท่านั้นเอง (ในลิงค์ดังกล่าวแนะนำการใช้งานไว้สำหรับทั้งเวอร์ชั่น 1 และเวอร์ชั่น 2 แต่ในที่นี้ผมจะขอพูดถึงเฉพาะเวอร์ชั่น 2 เท่านั้นนะครับ)

ถ้าท่านยังคิดภาพกระทู้แนะนำไม่ออก ..ก็ขอให้คิดถึงภาพเว็บบอร์ดที่มีกระทู้เรียงกันเป็นลำดับ แต่ด้านบนสุดของกระทู้ที่เรียงเป็นลำดับนั้น มีกล่องสี่เหลี่ยมตกแต่งสวยงาม ซึ่งในกล่องนั้นปรากฏกระทู้, ผู้ตั้งกระทู้, วันเวลาที่ตั้งกระทู้ ฯลฯ แล้วแต่จะหยิบนำอะไรมาแสดง ไม่เรียงลำดับ ไม่ใช่กระทู้ปักหมุด แต่เป็นกระทู้แนะนำ (ตามภาพ)

คล้ายๆ กระทู้ล่าสุด แต่การเลือกกระทู้มาแสดงเกิดจากการเลือก ไม่ใช่เลือกกระทู้ล่าสุดมาแสดง ข้อดีคือจะสามารถขุดเอากระทู้เก่าๆ แต่ยังมีประโชยน์และอยากให้โชว์อยู่ขึ้นมาแสดงในหน้าแรกได้

มาดูการนำไปใช้งานเลยดีกว่านะครับ

ไฟล์ที่เกี่ยวข้องมี 3 ไฟล์ และ 1 ใน 3 ไฟล์นั้นต้องสร้างขึ้นมาใหม่
1. Display.template.php // เพิ่มปุ่มโหวต หรือปุ่มเลือกกระทู้ในไฟล์นี้
2. BoardIndex.template.php //  สำหรับแสดงกระทู้โหวต และ
3. voterec.php // สำหรับโหวตหรือเลือกกระทู้

ไฟล์  Display.template.php ค้นหาคำว่า
if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id'])
echo '
<div class="approve_post">
', $txt['post_awaiting_approval'], '
</div>';

 พบแล้ววางคำสั่งด้านล่างนี้ต่อท้ายไป                              
      if(empty($message['counter']))
      echo '
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.js"></script>
<script type="text/javascript">
function voterec(id, ele){
   $(ele).unbind("click")
   $(".whs-rec-desc").html("โปรดรอ...")
   $.get("',$settings['theme_url'],'/voterec?act=vote&id="+id, {}, function(d){
      if(d!="OK")
         $(".whs-rec-desc").html(d)
      else
         $(".whs-rec-desc").html("โหวตเรียบร้อยแล้วครับ :)")
   })
}
</script>
                  <div class="whs-rec" style="float: right; text-align: center; font-size: 9pt;">
                     <a href="javascript:ubuntuclub();" onclick="voterec(',$context['current_topic'],', this); return false;">
                        <img src="',$settings['default_theme_url'],'/images/recommend.png" />
                     </a>
                     <div class="whs-rec-desc" style="margin-top: -20px;">
                        โหวตกระทู้นี้ ห้เป็นกระทู้แนะนำ
                     </div>
                  </div>';
               
ไฟล์ BoardIndex.template.php ให้ค้นหาคำว่า
/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
 
    พบแล้วให้วางโค๊ดด้านล่างนี้ด้านบน ..
 
       // WHS's Mod -> Recommend Topic
   print <<<WHSDOC
   <div class="tborder marginbottom categoryframe">
      <h3 class="catbg headerpadding">กระทู้แนะนำ</h3>
      <table cellspacing="1" class="bordercolor boardsframe">
         <tr>
            <td class="windowbg icon"><img src="{$settings['default_theme_url']}/images/recommend.png" alt="กระทู้แนะนำ" border="0" /><div style="margin-top: -20px;">กระทู้แนะนำ</div></td>
            <td class="windowbg"><iframe src="/voterec?act=view" style="width:100%; border: none;"></iframe></td>
         </tr>
      </table>
   </div>
WHSDOC;          

และสุดท้ายสร้างสร้างไฟล์ voterec.php และวางชุดคำสั่งนี้ลงไป

<?php
include "smf/SSI.php";
// no trespasser!
if($context['user']['is_guest']){
   die('ต้องสมัครสมาชิกก่อนทำการโหวตครับ');
}
function boardName($bid){
   global $smcFunc;
   $req = $smcFunc['db_query']('', "
      SELECT name
      FROM {db_prefix}boards
      WHERE id_board = {int:bid}
      LIMIT 1
   ", array(
      'bid' => $bid,
   ));
   $row = $smcFunc['db_fetch_row']($req);
   return $row[0];
}
// yeah, I cheat.
// this using the [t=..] by the DtTvB :) ported to SMF 2's
// Get topic title from Zone-IT, with member color link!
function ubuntuclub_topic($message){
   global $smcFunc, $memberContext, $txt, $scripturl;
   $req = $smcFunc['db_query']('', "
      SELECT subject, id_member, id_board, id_topic
      FROM {db_prefix}messages
      WHERE id_topic = {int:idt}
      ORDER BY id_msg ASC LIMIT 1
   ", array(
      'idt' => $message,
   ));
   $row = $smcFunc['db_fetch_row']($req);
   if($row[1] != 0){
      // I don't reinvent the wheel, I'm lazy. I know this is slow but since we use iframe that doesn't matter.
      loadMemberData($row[1], false, 'minimal');
      @loadMemberContext($row[1]); // SHUT UP!
      $member = $memberContext[$row[1]]['link'];
   }else{
      $member = $txt['guest_title']; //I'm Fedora's l10n team after all.
   }
   // get the board's name!
   $bn = boardName($row[2]);
   return array($row[0], $member, "<a href='{$scripturl}/board,{$row[2]}.0.html'>$bn</a>");
}
if($_GET['act'] == "vote"){
   $topic = $_GET['id'];
   // is that thing really, exists?
   if (!ubuntuclub_topic($topic)){
      $smcFunc['db_free_result']($request);
      die("ไม่พบกระทู้ที่เรียก");
   }
   $smcFunc['db_free_result']($request);
   // well, so now it's exists. Just inject that into the table
   // but we need to know how much vote does it having?
   $request = $smcFunc['db_query']('', '
      SELECT * FROM {db_prefix}recommend WHERE ID_TOPIC = {int:idt}
   ', array(
      'idt' => $topic
   ));
   // hmm, PHP's DBAPI is clearly a mess, python's DBAPI is really simple
   $recommend = $smcFunc['db_fetch_row']($request);
   $smcFunc['db_free_result']($request);
   if(!$recommend){
      $request = $smcFunc['db_query']('', '
         INSERT INTO {db_prefix}recommend VALUES ({int:idt}, 1, "'.$context['user']['id'].'")
      ', array(
         'idt' => $topic
      ));
      die("OK");
   }else{
      // PHP showing it's suckness again, I think context.user.id in recommend[2].split(",") is more readable
      if(in_array($context['user']['id'], split(",", $recommend[2]))){
         die("คุณโหวตไปแล้ว");
      }
      $recommend[2] .= ",".$context['user']['id'];
      $recommend[1] += 1;
      // commit!
      $request = $smcFunc['db_query']('', '
         UPDATE {db_prefix}recommend SET count = {int:count}, voters = "'.$recommend[2].'"
         WHERE ID_TOPIC = {int:idt}
      ', array(
         'idt' => $topic,
         'count' => $recommend[1]
      ));
      die("OK");
   }
}else if($_GET['act'] == "view"){
   $req = $smcFunc['db_query']('', "
      SELECT ID_TOPIC FROM {db_prefix}recommend
      ORDER BY count DESC LIMIT 5
   ", array());
   while($row = $smcFunc['db_fetch_row']($req)){
      $tt = ubuntuclub_topic($row[0]);
      // hard coding to prevent beggars to use this
      print "<div><a href='$scripturl/topic,{$row[0]}.0.html' target='_parent'>{$tt[0]}</a> {$txt['started_by']} {$tt[1]} {$txt['in']} {$tt[2]}</div>";
   }
}
 
เซฟไว้ในโฟล์เดอร์ธีมของเรา
สุดท้ายต้องไปสร้างตารางไว้ในฐานข้อมูลด้วยครัับ

CREATE TABLE `smf_recommend` (
  `ID_TOPIC` int(11) NOT NULL,
  `count` int(11) NOT NULL default '0',
  `voters` longtext NOT NULL,
  PRIMARY KEY  (`ID_TOPIC`),
  KEY `count` (`count`)
)

ทั้งหมดนี้ผมเอาโค๊ดจากลิงค์ที่อ้างอิงด้านบนมา โดยไม่ได้ปรับแต่งหรือแก้ไขแต่อย่างใด ทั้งนี้เพื่อให้เครดิตแก่ผู้เขียนครับ
แต่ถ้าจะเอาไปใช้งานจริงก็ลองปรับดูให้เข้ากับบอร์ดของเรา จะให้สมาชิกสามารถโหวตได้ด้วย หรือให้เฉพาะแอดมินเท่านั้นโหวตก็ไปลองปรับกันใช้ดูครับ




วันศุกร์ที่ 6 เมษายน พ.ศ. 2555

[SMF] ฟังก์ชั่นแสดงกระทู้ล่าสุดอย่างเดียว ไม่แสดงกระทู้ตอบ

หลายวันก่อน มีน้องคนหนึ่งร่อนอีเมล์มาถามว่า
กำลังทำบอร์ดอยู่เหมือนกัน แต่อยากทราบว่า กระทู้ล่าสุดในบอร์ดทำยังไงถึงจะให้แสดงเฉพาะกระทู้ล่าสุดจริงๆ ไม่แสดงกระทู้อัพเดทที่มีคำว่า Re: นำหน้า

น้องเค้ากลัวผมไม่เข้าใจก็เลยส่งภาพมาให้ดูต่างหน้าด้วย


วิธีทำก็ไม่ซับซ้อนอะไร เอาให้ง่ายๆ เข้าใจง่ายๆ
ฟังก์ชั่นที่ทางระบบ smf ทำไว้แล้วนั้น เราจะไม่ไปแตะต้อง เราเขียนฟังก์ชั่นขึ้นมาใหม่เลยก็แล้วกัน

ดังนี้ครับ

  function recentTopics($num=20)
  {
      global $context, $settings, $db_prefix, $txt, $scripturl, $user_info, $modSettings,$smcFunc;

          $request1=$smcFunc['db_query']('','SELECT t.id_topic,m.body,m.subject,mb.member_name
          FROM ({db_prefix}topics as t , {db_prefix}messages as m,{db_prefix}members as mb)
          WHERE t.id_first_msg=m.id_msg AND m.id_member=mb.id_member
          ORDER BY t.id_topic DESC
          LIMIT {int:num}',
          array( 'num'=>$num,
  )  );
 
 
  echo "<ul>";
  while ($row = mysql_fetch_assoc($request1))
  {
 
  echo '<li><a href="/smf/?topic='.$row['id_topic'].'">'.$row['subject'].' </a> โดย '.$row['member_name'].' </li>';

 }
echo "</ul>";
 
  mysql_free_result($request1);

}

การนำไปใช้

ก็นำฟังก์ชั่นนี้ไปทิ้งไว้ในไฟล์ index.template.php
ไปใส่ด้านล่างสุดเลยก็ได้ครับ แต่ต้องอยู่ภายในเครื่องหมาย ? >

จากนั้น หาตำแหน่งเหมาะที่อยากให้กระทู้ล่าสุดโชว์ ใส่คำสั่งนี้ไป <?php recentTopics();?>
อยากให้แสดงจำนวนเท่าไร ก็ใส่ตัวเลขในเครื่องหมายวงเล็บไปเท่านั้น

เช่น  recentTopics(10);

ก็จะแสดงจำนวนกระทู้ทั้งหมด 10 กระทู้

ฟังก์ชั่นนี้ผมพึ่งเขียนขึ้นแบบง่ายๆ ดังนั้นเลยไม่ได้ตกแต่งให้สวยงาม ถ้าจะนำไปใช้ก็ตกแต่งด้วย css นิดหน่อยก็สวยงามอร่ามตาแล้วละครับ

ก็ประมาณนี้นะครับ ลองเอาไปปรับใช้ดู
ติดขัดตรงไหนก็สอบถามได้ครับ ยินดีถ้าช่วยได้ก็ช่วยเต็มที่


วันพฤหัสบดีที่ 5 เมษายน พ.ศ. 2555

ข้อควรระวังหลังจาก Upgrade SMF เวอร์ชั่นใหม่

สำหรับนักพัฒนาหรือใช้งานบอร์ด smf แล้ว สิ่งหนึ่งที่จะต้องเจอหรือทำอยู่เรื่อยๆ คือ การอัพเกรดเวอร์ชั่น เพราะ smf เองได้พัฒนาเวอร์ชั่นมาโดยตลอดอย่างไม่หยุดยั้ง ล่าสุด คือ เวอร์ชั่น 2.02
การอัพเกรดเวอร์ชั่นทำได้อย่างง่ายมาก คือ สามารถทำออนไลน์โดยล็อกอินเข้าสู่ระบบล็อกอิน และเลือกเมนูปรับปรุงเวอร์ชั่น ดูเหมือนจะง่าย แต่เอาเข้าจริงก็ไม่ได้ง่า่ยอย่างนั้นเท่าไร เพราะการอัพเกรดเวอร์ชั่นของ smf
ระบบจะทำการเขียนคำสั่งใหม่ลงไปในตัวไฟล์ .php หลายๆไฟล์ ถ้ามีไฟล์ไหนหรือโฟลเดอร์ไหนไม่ได้เซตให้เป็น 777 ระบบก็จะไม่สามารถเขียนลงไปได้ เกิดปัญหาเออเร่อทันที !!

ดังนั้น เลือกวิธีอัพเกรดแบบ Manual ดีกว่าครับ
ไปดาวน์โหลดไฟล์อัพเกรดมา แล้วอัพไฟล์ดังกล่าวไปทับตัวเดิมเสีย  (กระบวนการนี้ดูจะสุ่มเสี่ยงต่อการที่บอร์ดจะล่ม แต่จริงๆแล้วไม่มีปัญหาใดๆครับ)

หลังจากอัพไฟล์ไปทับตัวเดิมเสร็จ ก็เรียกหาไฟล์ upgrade.php และคลิกดำเนินการตามขั้นตอนจนเสร็จ

สิ่งที่อยากจะเตือนให้ระวังหลังจากอัพเกรดแล้วก็คือ  การติ๊กกลับมาสู่โหมดปกติ
เวลาที่อัพเกรด ถ้าเป็นเวอร์ชั่น 1 เราต้องทำการเปลี่ยนภาษาให้เป็นภาษาอังกฤษ และเลือกธีมให้เป็นdefault เสียก่อน แต่เวอร์ชั่น 2 ไม่ต้องทำการใดๆ ระบบจะทำให้โดยอัตโนมัติครับ
และระหว่างที่ทำการอัพเกรดอยู่นั้น เพื่อป้องกันสมาชิกเข้ามาใช้งานบอร์ดในขณะที่ยังดำเนินการอยู่ ระบบจึงทำการเข้าสู่โหมด "เข้าโหมดบำรุงรักษา" ไว้

 หลังจากอัพเกรดเสร็จเรียบร้อย ระบบจะเปลี่ยนภาษาให้เป็นภาษาไทยและเลือกธีมให้เป็นธีมเดิม แต่โหมด "บำรุงรักษา" ระบบมันไม่ติ๊กให้ครับ เราต้องติ๊กให้เอง

ถามว่าถ้าไม่ติ๊กแล้วจะเกิดปัญหาอะไรมั้ย?
ตอบว่า ไม่มีปัญหาอะไรหรอกครับ แต่สมาชิกจะไม่สามารถใช้งานบอร์ดได้เท่านั้นเอง !!

เข้าไปที่ ผู้ดูแล > ปรับแต่งบอร์ด >ค่าต่างๆในระบบ> ติ๊กเครื่องหมายถูกตรง  "เข้าโหมดบำรุงรักษา" ออก

เสร็จพิธีครับ

วันเสาร์ที่ 25 กุมภาพันธ์ พ.ศ. 2555

[SMF] แก้ปัญหาระบบไม่ยอมนับจำนวนกระทู้ของสมาชิก

ปัญหาคือ ปกติใต้ชื่อสมาชิกทุกคนจะมีข้อความ  กระทู้  xxx  คือ ระบบจำแสดงจำนวนกระทู้ที่โพสต์และกระทู้ตอบของสมาชิก แต่แล้วจู่ๆระบบก็ไม่ยอมนับกระทู้ซะอย่างนั้น !!

ปัญหานี้อาจเกิดขึ้นกับหลายๆบอร์ด แต่ไม่มีใครสังเกต เพราะบางคนคิดว่าไม่ใช่เรื่องใหญ่เรื่องโต หากเทียบกับเรื่องน้ำท่วม!!!!

แต่เราเชื่อว่าทุกปัญหาของ smf ต้องมีทางออกครับ

ปัญหานี้มักเกิดกับบอร์ดที่ได้รับการอัพเกรด ไม่ว่าจะอัพเกรดจากเวอร์ชั่น 1 เป็นเวอร์ชั่น 2 หรือจากเวอร์ชั่น 2.0 เป็นเวอร์ชั่น 2.0.2  ก็ตาม

วิธีแก้ไขง่ายมากครับ (แต่ก่อนจะง่ายอย่างนี้ ผมได้ผ่านกระบวนการลองผิดลองถูกมาแล้วทุกอย่าง) คือ  ให้ทำการอัพเกรดอีกรอบ !!

จบ

หมายเหตุ : อย่าลืมทำการอัพเกรดให้ถูกต้องตามขั้นตอนนะครับ  คือ
1. เปลี่ยนภาษาให้เป็นภาษาอังกฤษและเลือกธีมให้เป็นdefault
2.  ดาวน์โหลดไฟล์สำหรับอัพเกรด (ที่นี่ http://download.simplemachines.org)
3.  อัพโหลดไฟล์ที่ดาวน์โหลดมาแล้วไปที่บอร์ดไดเรกเทอรี่ ex. http://yoursite.com/yourboard/
4.  เรียกไฟล์ upgrade.php ผ่านบราวเซอร์ ex. http:/yoursite.com/yourboard/upgrade.php
5.  คลิกปุ่ม continue  ระบบจะทำการอัพเกรดจนเสร็จพิธี

วันจันทร์ที่ 20 กุมภาพันธ์ พ.ศ. 2555

สิ่งที่ควรปรับแต่งหลัง install smf สำหรับเวอร์ชั่น 2 +


หลังจาก install smf เรียบร้อยแล้ว ไม่รู้จะเริ่มต้นปรับแต่งหรือแก้ไขอะไรดี (นอกจากปรับแต่งธีม) บทความนี้จะช่วยให้คุณง่ายขึ้นในการปรับแต่ง หรือหาเมนูสำหรับปรับแต่งเว็บบอร์ด

1. Anti spam  แน่นอนเว็บบอร์ดเปิดบริการเพื่อให้สมาชิกสามารถโพสต์กระทู้ ตอบกระทู้ได้ ดังนั้นเลี่ยงไม่ได้เลยที่จะต้องเจอกับสแปม
 ใน smf เวอร์ชั่น 2 จะมีฟังก์ชั่น anti spam ที่ยากขึ้นกว่าเวอร์ชั่นเก่า คือ นอกจากจะมีการให้ระบุโค๊ดแล้ว ยังอนุญาตให้ผู้ใช้สามารถตั้งคำถามเองอีกด้วย
 ผู้ดูแล >> ปรับแต่งบอร์ด >> Security and Moderation >>  Anti - spam 
 ด้านล่างสุดจะมีแทบเมนู Verification Questions  จะมีแบ่งบ็อกซ์ไว้ 2 ข้าง ฝั่งขวาคือ Question สำหรับตั้งคำถาม และฝั่งซ้าย เป็น Answer สำหรับตั้งคำตอบ
 แนะนำให้ตั้งคำถามง่ายๆที่ใครๆก็รู้ แต่ spam ไม่รู้ เช่นถามว่า ประเทศไทยมีกี่จังหวัด,  11+9 = เท่าไร เป็นต้น เสร็จแล้วคลิกปุ่ม บันทึก
 เพียงเท่านี้ก็จะกันสแปมต่างชาติได้ละ ถ้าเมื่อไรมีสแปมโผล่เข้ามาได้ เราค่อยมาเปลี่ยนคำถามใหม่

 2. ตั้งเวลาในบอร์ดให้ตรงตามเวลาในประเทศไทย 
 ไปที่ ผู้ดูแล >> ปรับแต่งบอร์ด  >> Featured and Options >> General  ตรงเมนู Server timezone ให้เลือกเป็น Asia/Bangkok เสร็จแล้วคลิก บันทึก


 3. การอนุญาต (Permissions) ควรกำหนดขอบเขตให้สมาชิกในบอร์ดว่า ควรทำอะไรได้บ้าง? ควรกำหนดตั้งแต่แรกเริ่ม เพราะเมนูบางอย่างหากเปิดให้สมาชิกใช้งานไประยะหนึ่งแล้วค่อยมาปิดการใช้งาน
 อาจสร้างความไม่พอใจแก่สมาชิกได้  การอนุญาตเรื่องการแนบไฟล์ควรระวังให้เป็นสำคัญ
 พิจารณาจากโฮสท์ที่เราใช้อยู่ว่ามีพื้นที่มากน้อยแค่ไหน หากมีพื้นที่มากและไม่กลัวว่าอนาคตไฟล์ที่สมาชิกแนบไฟล์จะโตจนโฮสท์เต็ม ก็เปิดให้สมาชิกแนบไฟล์ได้
 แต่หากต้องการป้องกันพื้นที่เต็ม หรือมีพื้นที่น้อยอยู่แล้ว ควรปิดการแนบไฟล์เสีย โดยให้สมาชิกโพสต์ภาพที่เว็บฝากภาพแล้วนำเฉพาะลิงค์มาโพสต์อย่างเดียว

 ผู้ดูแล >> ควบคุมสมาชิก >> Permissions.. >> Permission by Membergroup เลือกสมาชิกปรับแต่ง 2 เมนู คือ สมาชิกทั่วไปไม่ได้ลงทะเบียน และสมาชิกที่ไม่มีกลุ่ม
 เลือกเมนูด้านขวามือ ..ขั้นสูง เสร็จแล้วดูที่เมนูด้านล่างสุด  Post attachments คลิกเข้าไปจะเห็นเมนู ตั้งกระทู้แนบไฟล์  ถ้าต้องการให้สมาชิกโพสต์หรือแนบไฟล์ได้ก็ให้ติ๊ก ถ้าไม่ต้องการก็ไม่ต้องติ๊ก ..กดบันทึก

 4. ตั้งค่าธีมปัจจุบัน  ไปที่ ผู้ดูแล >> ปรับแต่งบอร์ด >> ตั้งค่าธีมปัจจุบัน
 ในหน้านี้หากท่านใช้ธีม Default ก็จะมีเมนูสำหรับปรับแต่งบอร์ดอย่างง่ายๆ เปลี่ยนโลโก้ได้ ใส่สโลแกนเว็บบอร์ดใหม่ได้ เพิ่มหรือลดความกว้างของบอร์ดได้ในหน้าเดียวกันนี้

ในหน้าแรกของบอร์ดหากต้องการให้แสดงกระทู้ล่าสุดจากสมาชิก ต้องการให้แสดงกี่กระทู้ก็ระบุตัวเลขไปที่เมนู "จำนวนกระทู้ล่าสุดที่แสดงผลบนหน้ารวมบอร์ด:" (ในหน้าเดียวกันนี้) ถ้าไม่ต้องการให้แสดงเลยใส่เลข 0 ค่าดีฟอลต์คือ 0

ในหน้านี้ยังมีค่าต่างๆให้ระบุอีกมากมายซึ่งไม่ยากต่อการเข้าใจมากนัก ลองอ่านและปรับแต่งดูได้เองนะครับ

5. แจ้งข่าวในหน้าเว็บบอร์ด  ไปที่ ผู้ดูแล >> ควบคุมบอร์ด  >> ข่าวและจดหมายข่าว
จะมีฟอร์มสำหรับพิมพ์ข้อความข่าว หรือข้อความที่ต้องการทักทายสมาชิกในบอร์ด  ในหน้านี้สามารถใช้ bbcode ในการปรับแต่งข้อความให้มีสีสันได้


สำหรับค่าพื้นฐานที่จำเป็นในการเปิดใช้งานเว็บบอร์ดเท่านี้ก่อนครับ ส่วนฟังก์ชั่นอื่นๆที่จะเปิดใช้หรือปรับแต่งต่อไป นั่นเป็นเรื่องของ "ความต้องการ" ไม่ใช่ "สิ่งจำเป็น" คือมีก็ได้ ไม่มีก็ไม่เป็นไร และขึ้นอยุ่ที่ความต้องการของแต่ละบอร์ด
ซึ่งจะแตกต่างกันไป

ขอให้สนุกกับการแต่งบอร์ดนะครับ