คือผมเป็นมือใหม่ drupal (ลองเล่นมาได้2-3 วัน) วันนี้เพิ่งเจอปัญหาที่หาคำตอบไม่ได้... ก็เลยขอตั้งกระทู้ถามสักหน่อยนะครับ
ผมพบว่าใน drupal 7 ส่วนของ forum มันไม่แสดงผล <h2 comment คือแค่คำว่า Comment ที่บอกว่าส่วนต่อไปนี้นะเป็น comment นะ บรรทัดนี้บรรทัดเดียวเลย...
ทีแรกก็เข้าใจว่าเป็นเพราะ theme ที่ใช้ แต่ลองเปลี่ยนดูแล้วก็เหมือนเดิม แล้วผมมาแน่ใจก็ตอนที่ไปดูจากใน jusci เทียบดูนี่แหละครับ เออแฮะ... ใน jusci ก็ไม่มีบรรทัดที่บอกว่า h2 comment เหมือนกันแฮะ... ใครพอจะแก้ปัญหาข้อนี้ให้ผมได้มั่งครับ T^T
ไหนๆ ก็ถามแล้ว แล้วส่วนของ partners ใน blognone นี่มันทำยังไงเหรอครับ ที่ดึงเนื้อหาจากเว็บอื่นๆ มาแสดงได้น่ะ เข้าใจว่าดึง feed อันล่าสุดมาแสดงใช่ไหมอ่า แต่ไม่รู้ว่าดึงมายังไง เผื่ออยากทำมั่ง อิอิ
ขอบคุณครับ :)
on
อันแรกผมยังงงๆ ไม่ค่อยเข้าใจ
idewz Fri, 10/05/2013 - 16:27
อันแรกผมยังงงๆ ไม่ค่อยเข้าใจ แต่ส่วนของ partner ใช้ module aggregator ครับ
อ่อๆ เรื่อง aggregator
Virusfowl Fri, 10/05/2013 - 16:57
In reply to อันแรกผมยังงงๆ ไม่ค่อยเข้าใจ by idewz
อ่อๆ เรื่อง aggregator เข้าใจแล้วครับ :d
ส่วนคำถามแรก สังเกตไหมครับว่าตรงเนื้อหา comment อย่างในกระทู้นี้ มันจะมีบรรทัดที่บอกว่า Comments
##Comments
แบบนี้อะครับ
แต่ใน node ของ drupal 7 ที่เป็น forum มันจะไม่มีบรรทัดที่ว่านี้ คำถามก็คือต้องแก้ไขอย่างไรให้มันมีขึ้นมา....
ไปแก้ใน template ที่ชื่อว่า
tsctao Fri, 10/05/2013 - 17:11
ไปแก้ใน template ที่ชื่อว่า node.tpl.php แล้วใส่ <h2>Comments</h2> ลงไปตรงที่ที่ต้องการครับ
ขอบคุณครับ แต่ว่ามัน...
Virusfowl Fri, 10/05/2013 - 17:37
In reply to ไปแก้ใน template ที่ชื่อว่า by tsctao
ขอบคุณครับ แต่ว่ามัน... ทั้งได้ และได้เกินมา
คือใน node ที่เป็น forum ที่เป็นปัญหา พอแอ๊ดเพิ่มเข้าไปแล้ว ผมก็ได้ h2 Comments เพิ่มเข้ามาอย่างที่ต้องการ
แต่...(ก็แอบคาดไว้ก่อนแล้ว) ใน node ชนิดอื่นๆ ที่มันมี h2 Comments อยู่แล้ว มันก็มี h2 Comments เพิ่มขึ้นมาอีกอัน (กลายเป็นซ้ำสอง) ด้วยน่ะสินครับ
แล้วอย่างนี้ต้องแก้อย่างไรดี ;P
หรือว่าผมต้องไปลบ h2 Comments ที่อยู่ในไฟล์ comment-wrapper.tpl.php ออก แต่ก็กลัวลบมั่ว เดี๋ยวจะพานรวนไปกันใหญ่ 55
ให้ตรวจสอบ content type ของ
tsctao Fri, 10/05/2013 - 21:36
In reply to ขอบคุณครับ แต่ว่ามัน... by Virusfowl
ให้ตรวจสอบ content type ของ node เอา ถ้าเป็น forum ถึงแสดง "comments"
<?php if ($variables['node']->type == 'forum'): ?>
<h2>Comments</h2>
<php endif; ?>
ลองดูครับ
ใช้ธีม Batik
mementototem Fri, 10/05/2013 - 21:46
ใช้ธีม Batik สินะครับ
ถ้าจะแก้ธีมแนะนำให้ทำสำเนา แล้วเปลี่ยนชื่อมันใหม่นะครับ ไม่แนะนำให้แก้ใน core theme นะครับ แต่ถ้าไม่สะดวก ตอนอัพเดท drupal ต้องระวังนิดนึงนะครับ
ไฟล์ comment-wrapper.tpl.php ดูตรงบรรทัดที่ 38 ครับ
{syntaxhighlighter class="brush:php"}
<?php if ($content['comments'] && $node->type != 'forum'): ?>
{/syntaxhighlighter}
เอา
&& $node->type != 'forum'ออกไปก็พอครับ{syntaxhighlighter class="brush:php"}
<?php if ($content['comments']): ?>
{/syntaxhighlighter}
ขอบคุณครับ ใช้วิธีของคุณ
Virusfowl Fri, 10/05/2013 - 23:26
ขอบคุณครับ ใช้วิธีของคุณ tsctao รวมกับคุณ mementototem's จัดการได้แล้ว ^__^
แต่เป็นทางตรงกันข้ามกับที่แนะนำมานะครับ คือสรุปแล้วผมใช้ตัดสองบรรทัดที่แนะนำให้เพิ่ม ออกจากไฟล์ comment-wrapper.tpl.php มันซะเลย ก็แก้ปัญหาได้เหมือนกัน (แต่ไม่รู้จะมีปัญหาอื่นตามมาอีกหรือเปล่า ฮาฮา)
ถึงคุณ mementototem's ผมไม่ได้ใช้ Batik หรอกครับ ใช้ marinelli น่ะ :p
ป.ล. ฝากไปถึง @lew ให้ไปแก้ในส่วนที่ว่านี้ใน Jusci ด้วยก็ดีนะครับ อิอิ
สำหรับบางคน ในฟอรัมไม่มีคำว่า
nat3738 Sat, 11/05/2013 - 01:27
In reply to ขอบคุณครับ ใช้วิธีของคุณ by Virusfowl
สำหรับบางคน ในฟอรัมไม่มีคำว่า Comment เพราะมันคือ reply ครับ
...... ปัญหามันไม่ได้อยู่ที่
Virusfowl Sat, 11/05/2013 - 06:12
In reply to สำหรับบางคน ในฟอรัมไม่มีคำว่า by nat3738
...... ปัญหามันไม่ได้อยู่ที่ wording ไงครับ ประเด็นของผมมันคือความ accessible การที่มี h2 บอกตำแหน่งของส่วนนั้นๆ มันจะทำให้คนที่ใช้ screen reader เข้าถึงหน้าเว็บได้สะดวกขึ้น จริงครับมันอาจมีวิธีอื่นๆ ทำได้อีกหลายแบบ แต่ผมว่าการใส่ tag h แล้วตามด้วยข้อความนี่แหละชัดเจนดีสุดแล้ว...
ขอบคุณสำหรับความเห็นครับ
ไม่มี marinelli แฮ่ะ ๆ
mementototem Sat, 11/05/2013 - 12:22
In reply to ขอบคุณครับ ใช้วิธีของคุณ by Virusfowl
ไม่มี marinelli แฮ่ะ ๆ คงเช็คให้ไม่ได้ครับ แต่ตัดตรงการตรวจสอบว่า และไม่ใช่ forum ออกไปจากส่วนแสดง Comments ของ comment-wrapper.tpl.php ก็พอแล้วครับ (ทำอย่างเดียวหน่ะ) แต่ถ้าแก้ปัญหาได้แล้ว ก็ช่างมันเถอะครับ