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

วันเสาร์ที่ 1 ตุลาคม พ.ศ. 2554

[smf] แยกกระทู้ปักหมุดจากกระทู้ปกติโดยมีแถวคั่น 1 แถว


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

ถ้าคิดภาพไม่ออก ลองดูรูปด้านล่างนี้


(ภาพตย.จากบอร์ดของ zone-it)

จะเห็นกระทู้ปักหมุดจะมีหมุดปักอยู่ชัดเจน และสามารถปักได้มากกว่า 1 กระทู้ (ตามตย.)

วันนี้ไม่ได้จะมานำเสนอวิธีปักหมุด แต่ก่อนจะเ้ข้าเรื่องที่นำเสนอก็เลยพูดถึงเรื่องที่เกี่ยวข้องก่อน

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



เราก็แค่จับเมาสท์ให้มั่นแล้วเอาไปคลิกที่ข้อความนั้น ก็เป็นอันเสร็จพิธี

แต่ถ้าท่านหาเมนูนี้ไม่เจอ ก็ไม่ต้องโวยวายร้องไห้คร่ำครวญบ่นพ้อตัดพ้อต่อโชคชะตาของตัวเองนะครับ

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

บางท่านเถียงว่า ผมไม่ได้เป็นแอดมิน แต่ทำไมผมเห็นเมนูนี้ ? ผมไม่ได้ผิดปกติด้านพันธุกรรมใช่มั้ยครับ?

บางบอร์ดมีการเซตให้สมาชิกสามารถติดหมุดได้ หรือบางบอร์ดก็มีการตั้งระดับสมาชิกว่าระดับไหนสามารถปักหมุดได้ ระดับไหนทำได้แค่ดูอย่างเดียว

โอเคนะครับ เรื่องปักหมุด ทีนี้จะเข้าประเด็นของกระทู้นี้สักที !!!
(เขียนมาครึ่งหน้ายังไม่เข้าประเด็นอีก นิสัยชักจะละม้ายสส.เข้าไปทุกที)


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

ทำได้!!

และวิธีทำนั่น คือ

1. เปิดไฟล์ MessageIndex.template.php ซึ่งอยู่ในโฟลเดอร์ธีมของท่านเอง ถ้าไม่มีไปหาในโฟลเดอร์ธีม Default แล้วก็อปปี้มาไว้ในโฟลเดอร์ธีมของมึง เอ้ย ของคุณครับ

2. ค้นหาคำสั่งนี้
foreach ($context['topics'] as $topic)
    {

3. เจอคำสั่งด้านบนแล้ว เพิ่มคำสั่งนี้ต่อท้าย
if (isset($previousTopicClass) &&  strpos($previousTopicClass, 'sticky') !== false &&  !$topic['is_sticky'])
 echo '<tr><td colspan="7"></td></tr>';
$previousTopicClass = $topic['class'];

  เซฟ..เสร็จ!!

วันเสาร์ที่ 20 สิงหาคม พ.ศ. 2554

SMF Blue Gallery บอร์ดสำหรับคนชอบถ่ายภาพ




คลิกดูตัวอย่างจริงที่นี่

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


สำหรับธีมตัวนี้ ก็ตามชื่อเลยครับ สำหรับสังคมของคนที่ชื่นชอบการถ่ายรูป แบ่งปันข้อมูลการท่องเที่ยวและอื่นๆ

ความแปลกใหม่ของธีมนี้นอกจากภาพพื้นหลังขนาดใหญ่ที่เป็นแบบสไลด์แล้ว มีการดึงเอากระทู้มาแสดงเนื้อหาอย่างย่อไว้ในหน้าแรก เพื่อให้ดูมีความน่าสนใจมากขึ้น

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

ท่านที่สนใจธีมนี้ เมล์มาที่ nevikup(at)hotmail.com (ไม่ได้แจกนะครับ)

วันอังคารที่ 16 สิงหาคม พ.ศ. 2554

[smf] Theme 2.0 ธีม smf สำหรับเวอร์ชั่น 2.0

ก่อนจะเข้าเรื่องราวของการแต่งธีม smf สำหรับเวอร์ชั่น 2.0 แบบ step by step วันนี้ขอนำชมธีมที่แต่งแล้วของ smf เวอร์ชั่น 2.0 ซะหน่อยก่อน เพื่อเรียกน้ำย่อย


(คลิกที่ภาพเพื่อดูภาพใหญ่)

ธีมตัวนี้ชื่อว่า Nonthaburi แน่นอนครับ ตั้งชื่อตามเนื้อหา เพราะเนื้อหาต้องการสร้างเป็นชุมชมของคนนนทบุรี (หรือชุมชนของคนในจังหวัดใดจังหวัดหนึ่งที่นำธีมนี้ไปใช้) ต้องการให้คนในจังหวัดช่วยกันนำเสนอเนื้อหา ที่ท่องเที่ยวภายในจังหวัดของตนเอง

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

ลองคลิกดูตัวอย่างจริงๆได้ที่นี่นะครับ




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

[smf] ศัลยกรรมหน้าบอร์ดให้เป็นหน้าเว็บ

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

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

หลายๆเว็บก็ทำกันแบบนั้น ประมาณว่าเข้ามาในเว็บปุ๊บก็เจอบอร์ดปั๊บเลย แบบนั้นมันธรรมดาไป

ในฐานะคนแต่งบอร์ดต้องรู้จักจัดวางตำแหน่งใหม่ ให้คนเข้ามาในเว็บแล้ว ไม่รู้สึกว่าเข้ามาในบอร์ด หน้าเว็บนะ ไม่ใช่หน้าบอร์ด
หน้าบอร์ดเป็นยังไง? แล้วหน้าเว็บต้องเป็นยังไง?

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

เมื่อแยกความแตกต่างได้แล้ว ทีนี้ก็ไม่ยากเลย เราต้องทำหน้าบอร์ดให้กลายเป็นหน้าเว็บ!!!





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

เดี๋ยวตอนต่อไปจะพาไปดูว่า วิธีศัลยกรรมหน้าตาบอร์ดให้เป็นหน้าเว็บนั้นทำอย่างไร?

วันอังคารที่ 2 สิงหาคม พ.ศ. 2554

[smf] เปลี่ยนชื่อโฟลเดอร์บอร์ดเถิด..จะเกิดปัญหา

ในโลกนี้ไม่มีอะไรที่ได้ดั่งใจทุกอย่างหรอกครับ
เกือบ 90 % ผู้แทนที่เราไปกาเลือก ไม่ได้เป็นสส. หรอก !!

นอกเรื่องละ วกเข้ามาเรื่องเราดีกว่า
เรื่องโฟลเดอร์ชื่อของบอร์ดก็เช่นกัน เดี๋ยวใช้ชื่อ board/ เดี๋ยวใช้ชื่อ forum/ เดี๋ยวก็อยากใช้ forums/ ฯลฯ
จะบอกว่าเปลี่ยนชื่อโฟลเดอร์นั้นมันไม่ยากเลย แต่พอเปลี่ยนแล้วปุ๊บ ..เกิดปัญหาทันที

บางคนรู้มาก(เช่นผม 555) รีบไปเปิดดาต้าเบสตาราง _theme เพื่อแก้พาธของธีม พาธภาพ ฯลฯ และเปิดตาราง _settings แก้พาธอีกที่หนึ่งเหมือนกัน แก้จนหมดทุกที่ทุกตารางที่เก็บพาธของธีม แต่ปรากฏว่าบอร์ดก็ไม่มา มันหายสาปสูญ หน้าบอร์อเป็นสีขาวเนียนนวล ไม่แจ้งเอ่อเร่อห่าเหวอะไรมาให้อุ่นใจเลยแม้แต่บรรทัดเดียว !!!

เหี้ยแล้วสิ (ขอโทษที่เผลออุทานหยาบ)

มาดูวิธีแก้ปัญหาที่ถูกต้องกันดีกว่าครับ
สมมติอยากจะเปลี่ยนชื่อโฟลเดอร์ของธีมเดิม ซึ่งมีชื่อว่า forum อยากจะเปลี่ยนให้มีชื่อว่า forums (มี s มาตัวหนึ่งมันจะสื่อความหมายอะไรหนักหนาวะ)

เราไม่ต้องไปเปลี่ยนข้อมูลในดาต้าเบสครับ เปลี่ยนแค่ข้อมูลในไฟล์พอ มี 2 ไฟล์ คือ
Settings_bak.php และ Settings.php

$boardurl ="http://xxxx.com/forums";
$boarddir="http://xxxx.com/forums";
$sourcedir ="/home/xxxx.com/forums/Sources";
$cachedir ="/home/xxxx.com/forums/cache";

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

เมื่อแก้เสร็จแล้ว ให้ไปดาวน์โหลดไฟล์ repair_settings.php ที่หน้านี้ http://download.simplemachines.org/?tools

อัพไปไว้ในโฟลเดอร์ของบอร์ด(ที่เปลี่ยนชื่อใหม่แล้วนั้น) เสร็จแล้วรันมันขึ้นมาครับ

ตรวจสอบดูในฟอร์มที่รันขึ้นมานั้น ว่าถูกต้องไหม? ถ้าถูกต้องแล้วก็คลิก Save Settings

เสร็จแล้ว ไปดูบอร์ดของเรา ณ โฟลเดอร์ใหม่นั้นสิ มารึยัง?

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

ให้เขาคลิกไปที่เมนู admin (ถึงแม้หน้าตามันจะเ่อ่อๆ แต่ก็พอเดาได้ว่าลิงค์ไหนอยู่ตรงไหน ใช่มั้ยครับ)
คลิกไปที่เมนู admin > Themes and Layout > Themes Setthings
พอถึงหน้านี้ ให้ลงไปดูที่ด้านล่างสุดเลย จะเจอปุ่มนี้ Attempt to reset all themes ปุ่มนี้คือการพยายามคืนค่าของธีมทั้งหมดครับ คลิกเลยอย่ารอช้า

หลังจากคลิกแล้ว บอร์ดของเราก็เริ่มเป็นผู้เป็นคนแล้วใช่มั้ยครับ
ทีนี้ก็ปรับแต่งภาษาให้เป็นภาษาไทย

เท่านี้ก็เสร็จสมบูรณ์แล้วครับบ ..