แสดงบทความที่มีป้ายกำกับ mod แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ mod แสดงบทความทั้งหมด

วันพุธที่ 25 กรกฎาคม พ.ศ. 2555

[SMF] ช่วยด้วย!! ลงมอด..จนบอร์ดเน่า!!

มีอีเมล์ร่อนมาถามเกี่ยวกับการลง มอด
ถามว่า บอร์ดลงมอดแบบตามปกติที่เคยลงมา แต่อยู่มาวันหนึ่ง ลองลงมอดตัวหนึ่งดู ชื่อ PrettyUrls ขั้นตอนลงก็เหมือนปกติทั่วไป แต่พอเสร็จแล้วปรากฏว่าบอร์ดเน่าคะ ทำยังไงดี?

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

เดาว่ามอดตัวก่อนๆที่ลงแล้วไม่มีปัญหา น่าจะเป็นมอดตัวไม่ใหญ่มากนัก และบังเอิญไฟล์ที่มอดตัวนั้นไปเกี่ยวข้องอาจจเป็นไฟล์ที่เซตเป็น 777 แล้ว

ส่วนมอด PrettyUrls ซึ่งเป็นมอดที่ค่อนข้างใหญ่ มีการเขียนไฟล์เยอะ จึงอาจเจอปัญหาเขียนไฟล์ลงไปไม่ได้บ้าง หรือเขียนลงไปแต่ไม่สมบูรณ์บ้าง เมื่อเป็นเช่นนี้ บอร์ดก็เน่าด้วยประการฉะนี้แล

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

เืมื่อรู้แล้วว่าเป็นไฟล์ไหนบ้าง ก็เอาไฟล์ใหม่ไปทับตัวเก่า ก็เท่านั้นเอง
อย่างมอด PrettyUrls ไฟล์ที่ถูกเขียนส่วนใหญ่เป็นไฟล์ในโฟลเดอร์ Sources ก็เอาตัวใหม่ไปทับตัวเก่า ..ก็เรียบร้อยแล้วครับ


วันพฤหัสบดีที่ 12 กรกฎาคม พ.ศ. 2555

[SMF] สร้างหน้าพักสำหรับลิงค์ไปนอกเว็บ Redirectpage

ไปตามบอร์ดใหญ่ๆ เวลามีลิงค์ให้คลิกไปยังเว็บอื่น ก่อนไปถึงเว็บนั้นๆ เราจะเจอหน้าหนึ่งดักไว้ก่อนเสมอ และจะมีข้อความว่า ..
"คุณกำลังลิงค์ไปนอกเว็บยังเว็บไซต์ www.xxxx.com" 
หรือบางเว็บอาจแอบแปะโฆษณาในหน้าตรงนี้ด้วยและอาจใช้ข้อความอย่างอื่น แต่ก็ใกล้เคียงแบบนี้ 
หน้านี้เรียกว่า "หน้าพัก" หรือ Redirect Page 

หลายคนหรือแม้แต่ผมเองก็สงสัยว่ามันมีประโยชน์อะไรหรือไอ้หนักพักเนี่ยะ โคตรเกะกะลูกกะตา เวลาจะคลิกไปยังเว็บอื่นมันยังมาดักเรา 5-10 วินาที เสียเวลานะเว้ยเฮ้ย!!

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

วิธีทำมี 2 แบบให้เลือกครับ
วิธีแรก ง่ายๆเลยไปหามอดมาติดในบอร์ดซะ ตามลิงค์นี้เลย http://custom.simplemachines.org/mods/index.php?mod=2562 
 วิธีลงไม่ยุ่งยากเท่าไรคล้ายมอดอื่นๆทั่วไป มีหน้าสำหรับ settings ก็ลองไปเซตๆ ติ้งๆ ดู ผมไม่พูดถึงรายละเอียด

ส่วนอีกวิธีหนึ่ง สำหรับคนที่ไม่แฮปปี้กับการติดตั้งมอด เพราะต้องให้เราไป set chmod ไฟล์โน้นไฟล์นี้ให้เป็น 777 ยุ่งยากนัก ขอแบบเมนวลๆ
ทำตามวิธีนี้เลยครับ (อ้างอิงจาก thaiseoboard.com)

1. เปิดไฟล์ Sources/Subs.php มองหาโค๊ด
 // If it wasn't changed, no copying or other boring stuff has to happen!
if ($data != substr($message, $last_pos, $pos - $last_pos + 1))
{
 $message = substr($message, 0, $last_pos) . $data . substr($message, $pos + 1);
 // Since we changed it, look again incase we added or removed a tag. But we don't want to skip any.  
  $old_pos = strlen($data) + $last_pos - 1;
  $pos = strpos($message, '[', $last_pos);
  $pos = $pos === false ? $old_pos : min($pos, $old_pos);
  }
 }

 จากนั้นเติมโค๊ดในบรรทัดถัดมา..
 $_SERVER['svz']['go'] = '/go.php?'; 

$message = preg_replace(array('~\[direct\](.*?)\[/direct\]~','~\[direct\=(.*?)](.*?)\[/direct\]~'),array('[iurl=$1]$1[/iurl]%svz%2','[iurl=$1]$2[/iurl]%svz%2'),preg_replace_callback('~\[url=(.*?)\](.*?)\[/url\]~',create_function('$m','$go=$_SERVER[\'svz\'][\'go\'];$v=@parse_url($m[1]);return (!preg_match(\'~^\'.$go.\'~\',$m[1])&&$_SERVER[\'HTTP_HOST\']!=$v[\'host\'])?\'[url=\'.$go.$m[1].\']\'.$m[2].\'[/url]%svz%1\':\'[url=\'.$m[1].\']\'.$m[2].\'[/url]\';'),preg_replace('~\[url\](.*?)\[/url\]~','[url=$1]$1[/url]',$message)));

 $message = str_replace (array('%svz%1', '%svz%2'), array(' [pr]', ' [direct]'), $message);

สิ่งที่ต้องตระหนักให้มากๆคือไฟล์ go.php ต้องอ้างอิงพาธให้ถูกต้องนะครับ 
อ้างอิงถูกต้องหรือไม่อยู่ที่คุณว่าจะเก็บไฟล์ go.php ไว้ที่ไหน
คำถามที่ตามมาคือไฟล์ go.php ควรมีอะไรบ้างในนั้น
อะ ผมยกไฟล์ go.php ให้เลยแบบนี้นะ

<html>
<head>
<meta http-equiv="Content-Language" content="th">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<div align="center">
<p>
<font color="#0000FF">
<a href='<?php echo $_REQUEST['url']; ?>' rel="nofollow"><?php echo $_REQUEST['url']; ?></a></span></font></p>
<script language="javascript"> //setTimeout('document.RedirectX.submit()', 1000); setTimeout('top.location.href="<?php echo $_REQUEST['url']; ?>"', 5000); </script>
<br>
<font color="#008000">เรากำลังพาท่านไปยังหน้าที่ต้องการ.. กรุณารอสักครู๋!</font> <br>
 </div>
 </body>
 </html>

เสร็จแล้วครับ ลองเอาไปประยุกต์ใช้ดู ขัดข้องสงสัยประการใด ..โพสต์ถามได้นะครับ

วันอังคารที่ 26 มิถุนายน พ.ศ. 2555

[MOD] แค่แปะลิงค์ของวีดีโอ..วีดีโอก็แสดง


วันนี้มาแนะนำ mod สักตัวเอาแบบสั้นๆ ง่ายๆ ได้ใจความ


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

รองรับ SMF ทุกเวอร์ชั่น !! 
จงไปเสพ ณ บัดนาวเลย

http://custom.simplemachines.org/mods/index.php?mod=977

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

[SMF] ลงMODไม่ได้ทำไงดี?




หลายครั้งที่เวลาจะลงมอดตัวใหญ่ๆ มักพบปัญหาลงไม่สำเร็จ แต่ลงในเครื่องสำเร็จดี ทั้งนี้สาเหตุเป็นเพราะอันใดหรือ? ช่วยชี้แจงแถลงไขที
ครับ, ปัญหานี้เป็นกันบ่อย เป็นกันเยอะ เป็นกันมาก จนบางคนหนีไปจาก SMF เลยทีเดียวเีชียว แต่ยังไงก็หนีไม่พ้นหรอกครับ ไปหา CMS เจ้าอื่นก็จะเจอปัญหาอื่นอีกไปเรื่อยๆ  เราไม่สามารถหนีปัญหาได้หรอกครับ
ต้องสู้กับมัน!!

สาเหตุที่ลงmod บนโฮสท์จริงแล้วไม่ค่อยผ่าน สาเหตุหลักมาจากไฟล์หรือโฟลเดอร์ของเราไม่ได้ set permission ให้เป็น 777 หรือให้เป็น writeable นั่นเองครับ
คำถามตามมาทันที แล้วจะต้องไปเซตไฟล์ไหนบ้าง?

อันนี้ตอบไม่ได้เลยครับ เพราะปลั๊กอินแต่ละตัวมีการเขียนไฟล์ไม่เหมือนกัน ไม่เท่ากัน บางมอดต้องสร้างตารางขึ้นมาใหม่ หรือเพิ่มฟิลด์ไปในตารางเดิม ฯลฯ
จะให้มานั่งไล่เซตไฟล์ให้เป็น 777 ก็ไม่ไหว เพราะบางไฟล์เซตไม่ได้อีก เพราะถูกทางโฮสท์fixไว้ไม่ให้แก้ไขหรือลบบางไฟล์

แล้วงี้..ต้องทำไง?

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

เพียงเท่านี้เราก็สามารถ install มอดใหญ่ได้อย่างไม่มีปัญหา (ถึงแม้ว่าจะยุ่งยากไปนิดก็ตาม!!)

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

[SMF] สร้างบล็อคให้ชุมชนด้วย Adk_Blog Mod


SMF เป็นโปรแกรมสำเร็จรูปในรูปของกระดานข่าว หรือเว็บบอร์ด แต่ก็มีความเป็นชุมชนสูง เพราะมีระบบสมาชิกที่ค่อนข้างแข็งแรง



หลายเว็บที่ใช้ smf เป็นตัวเว็บเลย เช่น zone-it.com , thaiseoboard.com , freemac.net ฯลฯ  แต่บางเว็บก็ใช้ smf เป็นแค่ส่วนหนึ่งของเว็บ  ซึ่งนั่นก็อยู่ที่ไอเดียของแต่ละเว็บว่าจะใช้อย่างไร
ถ้าถามว่า smf เหมาะกับแบบไหนมากที่สุด คงตอบได้ว่า เหมาะกับทุกแบบ อยู่ที่การนำไปใช้งาน

1. ถ้าต้องการสร้างชุมชนออนไลน์ที่สนใจในเรื่องใดเรื่องหนึ่ง ก็ทำ smf ให้เป็นเว็บไปเลย
2. แต่ถ้าต้องการมีพื้นที่เล็กๆสำหรับให้สมาชิกไว้แสดงความคิดเห็น ถาม-ตอบ บ้าง ก็เพียงเพิ่มไว้อีกเมนูหนึ่งในเว็บก็พอ

ว่าจะไม่เกริ่นยาว ..แต่ก็ยาวจนได้ อ่ะ งั้นเข้าเรื่องเลยนะ
วันนี้อยากจะมาเสนอ mod ตัวหนึ่งที่เหมาะสำหรับคนที่ใช้ smf เป็นเว็บ  มันมีชื่อว่า Adk_Blog

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

โดยสมาชิกแต่ละคนสามารถเพิ่มหมวดหมู่บล็อกของตัวเองได้  เขียนโปรไฟล์แนะนำตัวเองได้ ลบ/แก้ไขบล็อกตัวเองได้
บล็อกที่สมาชิกเขียนจะไปรวมในหน้าเดียวกันภายใต้เมนู /action=Blog

ในส่วนของแอดมินสามารถจำกัดสิทธิ์ว่า ให้สมาชิกกลุ่มไหนสามารถเขียล็อกได้บ้าง ..

สำหรับใครที่กำลังมองหาบล็อกสำหรับชุมชนของตัวเอง มอดตัวนี้น่าสนใจมากทีเดียวครับ

คลิกไปดาวน์โหลดมาใช้ได้ที่ http://custom.simplemachines.org/mods/index.php?mod=2611

วันพุธที่ 11 มกราคม พ.ศ. 2555

[SMF]Pretty URLs Mod อีกมอดตัวหนึ่งที่จะช่วยให้ทำ seoให้บอร์ด


สำหรับมอด Pretty URLs มีมาตั้งแต่ smf เวอร์ชั่น 1-2 ก่อนนั้นเคยลองใช้ ถึงแม้จะทำให้ีurl ในบอร์ดสวยงามสมชื่อ Pretty URLs ก็ตาม แต่ยังพบปัญหาอยู่บ้าง (จำไม่ได้ว่าปัญหาคืออะไร รู้แต่ว่ามันคือปัญหาแก้ไม่ตก)  ก็เลยไม่ใช้ และไม่แนะนำคนอื่นให้ใช้อันเนื่องจากปัญหาอย่างที่กล่าวนั่นเอง

จนกระทั่ง smf  พัฒนามาถึงจุดที่ไม่มี RC (ก่อนหน้านั้น smf แม้จะเป็นเวอร์ชั่น 2 แล้วก็ตาม แต่ยังใช้โค๊ดเนมว่า V.2 RC1 - RC5) เป็น smf เวอร์ชั่น 2 แบบเต็มตัวที่เปลี่ยนแปลงทั้งโครงสร้างและโค๊ดรวมถึงดาต้าเบส  Pretty URLs ก็พัฒนาตามมาติดๆจนถึงเวอร์ชั่นสำหรับ smf 2 เหมือนกัน

http://custom.simplemachines.org/mods/index.php?mod=636

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

เมื่อตั้งค่าเรียบร้อยแล้ว ก็จะได้ url ในบอร์ดแบบสั้นๆ สวยๆ ไม่เยิ่นเย้อและพร้อยด้วยตัวเลขเหมือนดังเก่าก่อน

ลองไปดาวน์โหลดมาติดตั้งใช้ดูครับตามลิงค์ด้านล่างนี้

http://custom.simplemachines.org/mods/index.php?mod=636

แนะนำนิดหนึ่งนะครับ คำแนะนำนี้ smf เองก็เตือนไว้ คือ ก่อนทำการติดตั้งmod ไม่ว่าจะmod ตัวนี้หรือตัวไหนก็ตาม ควรทำการแบกอัพข้อมูลโค๊ดและดาต้าเบสเสียก่อน เพื่อความปลอดภัย

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

วันพฤหัสบดีที่ 4 สิงหาคม พ.ศ. 2554

[smf] ทำบอร์ดให้โพสต์ youtube ได้(สำหรับ smf เวอร์ชั่น 2+)

ครั้งก่อนที่เขียนเรื่องการโพสต์ youtube นั่นสำหรับ smf เวอร์ชั่น 1

ถ้าเวอร์ชั่น 2 ก็จะมีการแก้ไขที่แตกต่างกันไป (ยกเว้นคนติดตั้ง mod ) อาจไม่ยุ่งยากและซับซ้อนเท่าไร แต่ผมใช้วิธี manual ครับ

ไฟล์ที่เกี่ยวข้องมี แค่ 3 ตัวครับ
1 ./Sources/Subs.php
2 ./Sources/Subs-Editor.php
3 .Themes/default/languages/Modifications.english.php

ในไฟล์ Sources/Subs.php แก้ไขดังนี้
ค้นหาคำว่า
array(
'tag' => 'hr',
'type' => 'closed',
'content' => '<hr />',
'block_level' => true,
),
เจอแล้วตบลงมาบรรดทัดนึ่ง เพิ่มคำสั่งนี้เข้าไป
array(
'tag' => 'youtube',
'type' => 'unparsed_commas_content',
'test' => '\d+,\d+\]',
'content' => '',
'validate' => create_function('&$tag, &$data, $disabled', '
if (isset($disabled[\'url\']))
$tag[\'content\'] = \'$1\';'),
'disabled_content' => '$1',
),

เซฟปิดไป

ในไฟล์ Sources/Subs-Editor.php แก้ไขดังนี้
ค้นหาคำสั่ง

array(
'image' => 'img',
'code' => 'img',
'before' => '[img]',
'after' => '[/img]',
'description' => $txt['image']
),

ใส่คำสั่งนี้ด้านบนคำสั่งที่ค้นหา

$context['bbc_tags'][] = array(
array(
'image' => 'youtube',
'code' => 'youtube',
'before' => '[youtube]',
'after' => '[/youtube]',
'description' => $txt['youtube']
),

เซฟปิด..

แก้ไขไฟล์ Modifications.english.php ดังนี้
เพิ่มคำสั่งนี้ไป
$txt['youtube'] = 'YouTube';
$txt['youtube_invalid'] = '#Invalid YouTube Link#';

เซฟปิด..

เอาไอค่อนนี้ ไปเก็บไว้ที่โฟลเดอร์ images ในธีมของเรา

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

วันพุธที่ 3 สิงหาคม พ.ศ. 2554

[smf] ขอแนะนำ Anti-Spam Verification มอดดักสแปม

บทที่แล้ว พูดถึงตัวป้องกันสแปมที่ smf ในเวอร์ชั่น 1 ให้มา ซึ่งจะเห็นว่าเท่านั้นมันไม่พอจริงๆที่จะป้องกันโจรร้ายที่จะเข้ามาจู่โจมบอร์ดของเรา

ดังนั้น วันนี้จึงต้องพาพระเอกมาให้รู้จักกันซะหน่อย เขามีชื่อว่า

คลิกเข้าไปดูไปดาวน์โหลดที่นี่ http://custom.simplemachines.org/mods/index.php?mod=1516

ท่านไหนที่ยังไม่เคยติดตั้ง mod วันนี้เป็นโอกาสดีแล้วครับ ผมจะชวนท่านติดตั้ง แล้วท่านจะอุทานว่า บ๊ะๆ ๆ ๆ ..มันง่ายแค่นี้เองนิ !

หลังจากดาวน์โหลดมอดมาแล้ว ก็ไม่ต้องแตกซิบนะครับ ทิ้งไว้งั้นแหละ หลังจากนั้นล็อกอินเข้าสู่ระบบแอดมิน เลือกเมนู -> ศูนย์จัดการแพ็คเกจ > Download Packages

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

หลังจากเลือกแล้วคลิกอัพโหลดเลยครับ ระบบจะทำการดึงข้อมูลมาแสดง ให้เราคลิกปุ่ม บันทึก mod
ระบบจะแสดงรายละเอียดอีกครั้ง ตามภาพ



ให้คลิกปุ่ม ติดตั้งเดี๋ยวนี้(น๊าาาาาาา )
เป็นอันเสร็จพิธีการติดตั้งmodครับ

ทีนี้ไปดูการใช้งาน
ไปที่เมนูด้านซ้ายมือ ศูนย์จัดการลงทะเบียน > การตั้งค่า


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

และควรมั่นเปลี่ยนคำถามอยู่บ่อยๆ อาทิตย์ละครั้ง หรือเดือนละ 2-3 ครั้งก็ได้ เพียงเท่านี้สแปมก็ไม่มากลายกล้ำแล้วครับ