ข่าวประชาสัมพันธ์

มาร่วมเป็นกำลังใจให้เว็บด้วยการสมัครสมาชิกวีไอพี ~~ เลือกปีที่ท่านต้องการได้โดยไม่ต้องเรียงปี ~~ ปีละ 350 บาท สมัคร 2 ปีลดเหลือ 600 บาท ~~ มีไลน์กลุ่ม VIP จำนวนหลายร้อยท่าน เอาไว้ปรึกษางานซ่อม ~~ เข้าถึงข้อมูลด้านเทคนิค ข้อมูลเชิงลึกมากมาย.....

ปีที่ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

ผู้เขียน หัวข้อ: MOD Back to Top  (อ่าน 40 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Auto Man

  • Administrator
  • หัวหน้าศูนย์ซ่อมสร้าง
  • *****
  • เจ้าของกระทู้
  • Joined: ก.ย. 2558
  • กระทู้: 46677
  • สมาชิกลำดับที่ : 1
  • เพศ: ชาย
  • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
    • เว็บชุมชนคนรักช่างยนต์
    • อีเมล์
MOD Back to Top
« เมื่อ: 14 พฤศจิกายน 2569, 06:43:14 »
  • ขึ้นบน
  • ลงล่าง
  •     หลังจากทำการย้ายโฮสต์ จะมีปัญหาบ้างกับปุ่มที่กดท้ายหน้า ให้ไปบนสุดของหน้า
    ไม่ต้องเสียเวลาสกรอลเม้าส์  แต่ว่าเจอปัญหาขึ้นไม่สุด มาสุดแค่ตรงขอบบนของกระทู้นั้น
    ลิ้งค์มอด
    https://custom.simplemachines.org/index.php?mod=2361

        มอดที่ติดตั้งไปมี 2 ตัวคือ
    1. Go Up & Go Down 1.2  18กย59
    2. Back to Top 1.1  ตัวนีัแปลกจะว่าติดตั้งไปหรือยัง เพราะตรงสถานะ แจ้งเพียง
    ไฟล์ในแพ็คเกจ back_to_top_v1.1.zip:
    package-info.xml (2078 ไบต์)
    readme.txt (2394 ไบต์)
    smoothscroll.js (4558 ไบต์)
    back_to_top_v1.1.xml (2583 ไบต์)
    back_to_top_vrc2.3.xml (4527 ไบต์)

    รายละเอียดของไฟล์ readme.txt
    ( <- คลิ๊กเพื่อแสดง/ซ่อนเนื้อหา)
    « แก้ไขครั้งสุดท้าย: 14 พฤศจิกายน 2569, 09:37:29 โดย Auto Man »
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    ออฟไลน์ Auto Man

    • Administrator
    • หัวหน้าศูนย์ซ่อมสร้าง
    • *****
    • เจ้าของกระทู้
    • Joined: ก.ย. 2558
    • กระทู้: 46677
    • สมาชิกลำดับที่ : 1
    • เพศ: ชาย
    • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
      • เว็บชุมชนคนรักช่างยนต์
      • อีเมล์
    MOD Back to Top
    « ตอบกลับ #1 เมื่อ: 14 พฤศจิกายน 2569, 07:25:40 »
  • ขึ้นบน
  • ลงล่าง
  • - การติดตั้งแบบมือน่วม เอ๊ย แมน่วล
    https://wiki.simplemachines.org/smf/Manual_installation_of_mods

    ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ


    ( <- คลิ๊กเพื่อแสดง/ซ่อนเนื้อหา)

    โค๊ด: [Select]
    <แก้ไขไฟล์>
    Themes/default/Display.template.php
    </แก้ไขไฟล์>

    <ค้นหา>
    // แสดงจุดยึดสำหรับด้านบนและสำหรับข้อความแรก หากข้อความแรกเป็นข้อความใหม่ ให้ระบุว่าเป็นข้อความใหม่
    </ค้นหา>

    <แทนที่>
    ตัวแปรทั่วโลก $bar_exps, $bar_posts;

    // แสดงจุดยึดสำหรับด้านบนและสำหรับข้อความแรก หากข้อความแรกเป็นข้อความใหม่ ให้ระบุว่าเป็นข้อความใหม่
    </replace>
    « แก้ไขครั้งสุดท้าย: 14 พฤศจิกายน 2569, 07:32:53 โดย Auto Man »
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    ออฟไลน์ Auto Man

    • Administrator
    • หัวหน้าศูนย์ซ่อมสร้าง
    • *****
    • เจ้าของกระทู้
    • Joined: ก.ย. 2558
    • กระทู้: 46677
    • สมาชิกลำดับที่ : 1
    • เพศ: ชาย
    • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
      • เว็บชุมชนคนรักช่างยนต์
      • อีเมล์
    MOD Back to Top
    « ตอบกลับ #2 เมื่อ: 14 พฤศจิกายน 2569, 07:30:54 »
  • ขึ้นบน
  • ลงล่าง
  • Example explanation
    In both examples the operations is the same, we need to open Display.template.php and look for:

    โค๊ด: [Select]
    // Show the anchor for the top and for the first message. If the first message is new, say so.
    and replace it with:

    โค๊ด: [Select]
    global $bar_exps, $bar_posts;

    // Show the anchor for the top and for the first message. If the first message is new, say so.
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    MOD Back to Top
    « ตอบกลับ #2 เมื่อ: 14 พฤศจิกายน 2569, 07:30:54 »


    ออฟไลน์ Auto Man

    • Administrator
    • หัวหน้าศูนย์ซ่อมสร้าง
    • *****
    • เจ้าของกระทู้
    • Joined: ก.ย. 2558
    • กระทู้: 46677
    • สมาชิกลำดับที่ : 1
    • เพศ: ชาย
    • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
      • เว็บชุมชนคนรักช่างยนต์
      • อีเมล์
    MOD Back to Top
    « ตอบกลับ #3 เมื่อ: 14 พฤศจิกายน 2569, 07:39:15 »
  • ขึ้นบน
  • ลงล่าง
  • ติดตั้งมอด Back to Top ในบอร์ด SMF ต้องการให้ขึ้นสุดหน้าเลย แก้ไขโค้ดตรงไหน อย่างไร
    สาเหตุที่กดปุ่ม BACK TO TOP แล้วหน้าเว็บเลื่อนขึ้นไปหยุดอยู่แค่บริเวณหัวข้อกระทู้ (ไม่ขึ้นไปบนสุดของหน้าเว็บ) เกิดจากตัวมอด (Mod) หรือเทมเพลตตั้งค่าจุดอ้างอิง (#top หรือตำแหน่ง scrollTop) ไว้ที่ส่วนเนื้อหาหลัก (main_content_section หรือ <a id="top">) แทนที่จะเป็นจุดบนสุดของหน้า (0 หรือ body)
    คุณสามารถแก้ไขได้ 2 วิธีหลักๆ ดังนี้ครับ

    วิธีที่ 1: แก้ไขในไฟล์เทมเพลต index.template.php (แนะนำและตรงจุดที่สุด)

    มอด Back to Top ของ SMF ส่วนใหญ่จะทำงานร่วมกับแท็ก <a id="top">[/url] หรือ <div id="top"> ในไฟล์ธีมที่ใช้งานอยู่
    1. เข้าไปที่โฟลเดอร์ธีมที่ใช้งานอยู่ผ่าน FTP หรือ File Manager ของโฮสต์:
    Themes/ชื่อธีมของคุณ/index.template.php (หากไม่มีให้ดูที่ Themes/default/index.template.php)
    2. เปิดไฟล์ index.template.php และค้นหาคำว่า:html
    id="top"
    ใช้โค้ดอย่างระมัดระวัง
    (มักจะอยู่แถวๆ <div id="main_content_section"><a id="top">[/url] ซึ่งเป็นจุดเดียวกับที่ลูกศรสีแดงในภาพชี้)
    3. ย้ายโค้ด <a id="top">[/url] ออกจากจุดเดิม แล้วนำไปวางไว้ บรรทัดถัดจาก <body> ทันที เพื่อให้เป็นจุดบนสุดของหน้าเว็บ:html
    <body>
    <a id="top">[/url]
    ใช้โค้ดอย่างระมัดระวัง
    4. บันทึกไฟล์แล้วลองรีเฟรชหน้าเว็บ (กด Ctrl + F5) เพื่อทดสอบ

    วิธีที่ 2: แก้ไขไฟล์ JavaScript ของตัวมอด (กรณีมอดใช้คำสั่ง Scroll แบบกำหนดพิกัด/อ้างอิง)

    หากย้าย id="top" แล้วยังไม่ขึ้นสุด แสดงว่ามอดใช้ JavaScript/jQuery สั่งเลื่อนไปยังอิลิเมนต์เฉพาะ
    1. ค้นหาไฟล์ .js ของมอดในโฟลเดอร์ Themes/default/scripts/ (เช่น backtotop.js, scrolltop.js หรือเปิดดูซอร์สโค้ดหน้าเว็บแล้วค้นหาคำว่า BACK TO TOP)
    2. มองหาคำสั่งเกี่ยวกับการเลื่อนหน้าจอ เช่น:javascript
    $('html, body').animate({
        scrollTop: $("#main_content_section").offset().top // หรืออ้างอิง id อื่นๆ
    }, 800);
    ใช้โค้ดอย่างระมัดระวัง
    3. เปลี่ยนค่าปลายทางให้เป็น 0 เพื่อให้เลื่อนขึ้นไปบนสุดของหน้าจอเสมอ:javascript
    $('html, body').animate({
        scrollTop: 0
    }, 800);
    ใช้โค้ดอย่างระมัดระวัง
    (หรือหากเป็นคำสั่งแบบ Pure JS เช่น window.scrollTo(...) ให้เปลี่ยนเป็น window.scrollTo({ top: 0, behavior: 'smooth' });)
    คำแนะนำเพิ่มเติม: หากใช้งานธีมปรับแต่ง (Custom Theme) ที่ไม่ใช่ธีม Default ของ SMF เมื่อแก้ไขไฟล์แล้วอย่าลืม ล้างแคช (Clear Cache) ในหน้าผู้ดูแลระบบของ SMF (ผู้ดูแล > การบำรุงรักษา > ล้างแคช) เพื่อให้โค้ดใหม่ทำงานทันทีครับ
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    ออฟไลน์ Auto Man

    • Administrator
    • หัวหน้าศูนย์ซ่อมสร้าง
    • *****
    • เจ้าของกระทู้
    • Joined: ก.ย. 2558
    • กระทู้: 46677
    • สมาชิกลำดับที่ : 1
    • เพศ: ชาย
    • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
      • เว็บชุมชนคนรักช่างยนต์
      • อีเมล์
    MOD Back to Top
    « ตอบกลับ #4 เมื่อ: 14 พฤศจิกายน 2569, 09:22:30 »
  • ขึ้นบน
  • ลงล่าง
  •    อย่ามองข้ามจุดเล็กจุดน้อย
    Files modified by Back to Top
    ./Sources/Admin.php (SMF 2.0 Only)
    ./Sources/Load.php
    ./Sources/ManageSettings.php (SMF 2.0 Only)
    ./Sources/ModSettings.php (SMF 1.1 Only)
    ./Themes/default/index.template.php
    ./Themes/default/languages/Modifications.english.php
    smoothscroll.js added to either $themedir or $themedir/scripts depending on version of SMF.
    เพิ่ม smoothscroll.js ลงใน $themedir หรือ $themedir/scripts ขึ้นอยู่กับเวอร์ชันของ SMF
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    ออฟไลน์ Auto Man

    • Administrator
    • หัวหน้าศูนย์ซ่อมสร้าง
    • *****
    • เจ้าของกระทู้
    • Joined: ก.ย. 2558
    • กระทู้: 46677
    • สมาชิกลำดับที่ : 1
    • เพศ: ชาย
    • มือผู้ให้ย่อมสูงกว่ามือผู้รับ
      • เว็บชุมชนคนรักช่างยนต์
      • อีเมล์
    MOD Back to Top
    « ตอบกลับ #5 เมื่อ: 14 พฤศจิกายน 2569, 17:14:52 »
  • ขึ้นบน
  • ลงล่าง
  • « แก้ไขครั้งสุดท้าย: 14 พฤศจิกายน 2569, 17:18:51 โดย Auto Man »
    สวัสดีคุณ...ผู้เยี่ยมชม  กด ❤ ถูกใจโพสท์นี้ หรือยัง...
    ต้องการสมัครสมาชิก VIP สมัครได้ที่นี่...   หรือทาง Line ID: k.sonchai

    MOD Back to Top
    « ตอบกลับ #5 เมื่อ: 14 พฤศจิกายน 2569, 17:14:52 »