Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2975|ตอบกลับ: 7

[X1.5] วานพี่ jaideejung007 ช่วยทีคับ(ปิดกระทู้ครับ ^^)

[คัดลอกลิงก์]
rokaisakkon โพสต์ 2011-2-2 02:37:59 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย rokaisakkon เมื่อ 2011-3-20 07:44

สืบต่อจาก ทระทู้ที่ผม ขอไฟล์ ปลั๊กอิน ของ wordpress

ชื่อ sexybookmarks

ผม พยายาม ลองทำให้มันเข้ากะ ดิสคัส อยู่ พักใหญ่

แต่ก็ทำไม่ได้

ถ้าพี่ ใจดี ช่วย อธิบาย วิธีทำ แบบ ละเอียด ซักหน่อยได้ไหม

ให้ พอเป็นพิธ  อะคับ

ขอบพระคุณมาก

^^
nantawat1610 โพสต์ 2011-2-2 22:36:30
ตัดหน้าเห็นๆ
jaideejung007 โพสต์ 2011-2-3 11:06:57
จริๆ แล้วหลักการของผม ผมใช้ฟังก์ชันบางส่วนจากปลั๊กแชร์ Share มาประยุกต์ใช้ครับ

คร่าวๆ ครับ
  • ในไฟล์ sexybookmarks.class.php ให้ทำการกำหนดคลาสเป็น class plugin_{Your_plugins_name}_forum { เพื่อเริ่มทำการทำงานฟังก์ชัน SexyBookmark
  • จากนั้นกำหนดฟังก์ชั่น function viewthread_useraction() เพื่อให้แสดงข้อมูลในส่วนของ ด้านล่างกระทู้หรือตรงที่ให้คะแนนครับ สำหรับแสดง Sexybookmark ครับ
  • กำหนด global $_G;  เพื่อดึงข้อมูลทั่วไปหรือข้อมูลสำหรับดึงรายละเอียดของ tid มาแสดงครับ
  • ให้ทำการติดต่อฐานข้อมูล เพื่อดึงหัวข้อกระทู้จากฐานข้อมูลนี้ ".DB::table('forum_thread')."
  • ให้ทำการติดต่อฐานข้อมูล เพื่อดึงเนื้อหาของกระทู้จากฐานข้อมูลนี้ ".DB::table('forum_post')."
  • กำหนดฟังก์ชัน  iconv_substr เพื่อตัดจำนวนความยาวของเนื้อหากระทู้ในตารางข้อมูลของ ".DB::table('forum_post')." ให้เหลือซักประมาณ ๑๒๐ ก็พอแล้วครับ
  • ในส่วนของ return "Your php code for showing the Sexybookmark plugins"; เป็นส่วนสำหรับนำโค๊ด HTML มาใส่ เพื่อให้แสดงไอคอนหรือรูปภาพสำหรับทำปลั๊กอินนี้ เช่น
    1. return "<a href="http://twitter.com/home?status={Your php code for showing the link on this thread}+via+%40THZAA.COM&source=THZAA.COM" rel="nofollow" class="external" title="Tweet This!"> </a>";
    คัดลอกไปที่คลิปบอร์ด

  • จากข้อที่ ๗ เมื่อรันผลลัพธ์แล้วจะเป็นแบบนี้
    1. <a href="http://twitter.com/home?status=http://www.เว็บเธอว์.com/bbs/thread-1-1-1.html+via+%40THZAA.COM&source=THZAA.COM" rel="nofollow" class="external" title="Tweet This!"> </a>
    คัดลอกไปที่คลิปบอร์ด

  • โดยรวมก็จะประมาณนี้ครับ ใช้โค้ด PHP จากปลั๊กอิน Share มาประยุกต์ใช้ก็ได้ครับ ขอให้ทำสำเร็จครับ

แสดงความคิดเห็น

อยากกด Like แต่ไม่มีปุ่ม ฮ่าๆ  โพสต์ 2011-2-4 01:16
 เจ้าของ| rokaisakkon โพสต์ 2011-2-5 03:46:21
แก้ไขครั้งสุดท้ายโดย rokaisakkon เมื่อ 2011-2-5 03:46

ไม่ ทราบ พอจะมี ลิงค์ ศึกษา การสร้าง ปลั๊กอินไหม

ผม จะศึกษา อย่างเต็มที่ ต้องทำให้ได้ ๆ

เด่วเอามาแจก ถ้าทำได้ นะ

55+

แสดงความคิดเห็น

ผมศึกษาเองจากตัวปลั๊กอินที่การทำงานคล้ายๆ กับที่เราต้องการเลยครับ  โพสต์ 2011-2-5 10:30
 เจ้าของ| rokaisakkon โพสต์ 2011-2-5 16:57:49
พี่ ครับ

แล้วถ้าผม ต้องการให้ ปั๊กอินมันไป ดึง จาวาสคริป กับ CSS มาใช้ อะ

ผม งง ตรงนี้
 เจ้าของ| rokaisakkon โพสต์ 2011-3-20 07:43:41
ทำได้ แล้ว ฉึกฉึก ^^
Bonn121 โพสต์ 2011-3-20 10:43:55
งะ อยากทำเป้นมั่ง อิอิ
 เจ้าของ| rokaisakkon โพสต์ 2011-3-20 15:54:54
แก้ไขครั้งสุดท้ายโดย rokaisakkon เมื่อ 2011-3-20 16:07

จริๆ แล้วหลักการของผม ผมใช้ฟังก์ชันบางส่วนจากปลั๊กแชร์ Share มาประยุกต์ใช้ครับ

คร่าวๆ ครับ
ในไฟล์ sexybookmarks.class.php ให้ทำการกำหนดคลาสเป็น class plugin_{Your_plugins_name}_forum { เพื่อเริ่มทำการทำงานฟังก์ชัน SexyBookmark
จากนั้นกำหนดฟังก์ชั่น function viewthread_useraction() เพื่อให้แสดงข้อมูลในส่วนของ ด้านล่างกระทู้หรือตรงที่ให้คะแนนครับ สำหรับแสดง Sexybookmark ครับ
กำหนด global $_G;  เพื่อดึงข้อมูลทั่วไปหรือข้อมูลสำหรับดึงรายละเอียดของ tid มาแสดงครับ
ให้ทำการติดต่อฐานข้อมูล เพื่อดึงหัวข้อกระทู้จากฐานข้อมูลนี้ ".DB::table('forum_thread')."
ให้ทำการติดต่อฐานข้อมูล เพื่อดึงเนื้อหาของกระทู้จากฐานข้อมูลนี้ ".DB::table('forum_post')."
กำหนดฟังก์ชัน  iconv_substr เพื่อตัดจำนวนความยาวของเนื้อหากระทู้ในตารางข้อมูลของ ".DB::table('forum_post')." ให้เหลือซักประมาณ ๑๒๐ ก็พอแล้วครับ
ในส่วนของ return "Your php code for showing the Sexybookmark plugins"; เป็นส่วนสำหรับนำโค๊ด HTML มาใส่ เพื่อให้แสดงไอคอนหรือรูปภาพสำหรับทำปลั๊กอินนี้ เช่น
  1. return "<a href="http://twitter.com/home?status={Your php code for showing the link on this thread}+via+%40THZAA.COM&source=THZAA.COM" rel="nofollow" class="external" title="Tweet This!"> </a>";
คัดลอกไปที่คลิปบอร์ด
จากข้อที่ ๗ เมื่อรันผลลัพธ์แล้วจะเป็นแบบนี้

  1. <a href="http://twitter.com/home?status=http://www.เว็บเธอว์.com/bbs/thread-1-1-1.html+via+%40THZAA.COM&source=THZAA.COM" rel="nofollow" class="external" title="Tweet This!"> </a>
คัดลอกไปที่คลิปบอร์ด
โดยรวมก็จะประมาณนี้ครับ ใช้โค้ด PHP จากปลั๊กอิน Share มาประยุกต์ใช้ก็ได้ครับ ขอให้ทำสำเร็จครับ

เพิ่มเติมครับ

ผมกำหนด ตัวแปรเรียก  siteurl , tid และตัวแปรข้อความครับ "-1-1-.html" << เนื่องจากเว็บผมทำ SEO Link จึงอออกมาในรูปแบบ
  1. http://www.XXX.com/1878-1-1-XXXXXXXXX.html
คัดลอกไปที่คลิปบอร์ด
จากอันบน คือ SEO Link ซึ๊งกำหนดให้มี ชื่อของกระทู้ ลงไปด้วย แต่เรา สามารถใช้
  1. http://www.XXX.com/1878-1-1-.html
คัดลอกไปที่คลิปบอร์ด
ใช้แบบนี้ก็ได้ครับ ไม่จำเป็นต้อง ใส่ชื่อกระทู้

เวลานำใส่ในไฟล์ Class

  1. <li class="shr-100zakladok">
  2.                         <a href="http://www.100zakladok.ru/save/?bmurl=PERMALINK&amp;bmtitle=TITLE" rel="nofollow" class="external" title="Add this to 100 bookmarks">&nbsp;</a>
  3.                 </li>
คัดลอกไปที่คลิปบอร์ด
เอาข้อความด้านมาใส่ตัวแปร แล้ว ใช้ฟังชั่น strtr

เปลี่ยน
"PERMALINK" => "$url"
"TITLE" => "$name"

$url= ตัวแปร URL

$name  = ตัวแปรที่ทำการเชื่อมต่อฐานข้อมูลเพื่อดึงชื่อกระทู้ (ศึกษาได้จากไฟล์ function_core.php ครับ)

ขอให้ทำได้นะครับ ^^
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-11-26 19:33

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้