Discuz Thai

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

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

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

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

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

[X1] [Mod] ระบบข่าวอัตโนมัติ โดยยิ้มแย้มดอทคอม

  [คัดลอกลิงก์]
Hack โพสต์ 2010-6-30 00:56:56 |โหมดอ่าน
แก้ไขล่าสุดโดย Hack เมื่อ 2010-6-30 18:39



ระบบข่าวอัตโนมัติ โดยยิ้มแย้มดอทคอม
  การติดตั้งอาจจะยุ่งยากซักหน่อยนะครับ และขอความร่วมมือ อย่าลบลิ้งเครดิตใต้ข่าวออกเลยนะครับ {:3_44:}



วิธีการติดตั้ง
1. เปิด phpMyAdmin ของคุณขึ้นมา แล้วทำการ เพิ่ม SQL เข้าไปในดาต้าเบสของคุณตาม sql ด้านล่างนี้
  1. CREATE TABLE IF NOT EXISTS `dc_forum_news` (
  2.   `news` int(11) NOT NULL,
  3.   `forum` int(11) NOT NULL,
  4.   `thread` int(11) NOT NULL,
  5.   UNIQUE KEY `news` (`news`,`forum`,`thread`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
คัดลอกไปที่คลิปบอร์ด
ที่ชื่อตาราง "dc_forum_news" ผมใช้ prefix ว่า dc_ สำหรับใครใช้ prefix อย่างอื่น แนะนำให้แก้ด้วยนะครับ

2. เปิดไฟล์ feeadnews.php ที่ดาวโหลดไป หาตรงบรรทัด CONFIG แล้วแก้ให้เรียบร้อย

  1. // ---------------------- CONFIG ---------------------- //
  2. $_author=8; // id ของผู้โพสข่าว
  3. $_forum=array(48,49,50,51,52
  4.                           ,54,52,49,50,51,55,56,57,58); // id ของ forum ที่จะโพสข่าว โดยเรียงจาก  (sanook)ข่าวทั่วไป, (sanook)ข่าวบันเทิง, (sanook)ข่าววาไรตี้, (sanook)ข่าวเกม-ไอที, (sanook)ข่าวกีฬา,
  5. // (thairath)การเมือง, (thairath)กีฬา, (thairath)บันเทิง, (thairath)ไลฟ์สไตล์, (thairath)วิทยาการไอที, (thairath)เศรษกิจ, (thairath)การศึกษา, (thairath)ต่างประเทศ, (thairath)ทั่วไทย
  6. // ---------------------------------------------------- //
คัดลอกไปที่คลิปบอร์ด
3. อัพโหลดไฟล์ feeadnews.php ไว้โฟลเดอร์เดียวกับ discuzX

4. ทำการ chmod 0777 ที่โฟลเดอร์ static/news/ บนเซอเวอร์

5. ตั้ง cronjobs ให้ทำการเรียกสคริปทุกๆ20นาที เพื่ออัพเดทข่าวใหม่
สำหรับแต่ละโฮส จะมีระบบ adminของโฮส ไม่เหมือนกัน(ของผมเป็น Direct Admin) แต่จะมีระบบ Cron jobs เกือบทุกโฮส
ให้เข้าไปเพิ่ม งาน cron ของคุณตามตัวอย่างนี้

ซึ่งผมจะเซ็ทให้ ระบบทำงานทุกๆ นาทีที่ 0 , 20 , 40 นั่นคือทำงานทุกๆ20นาที ด้วยคำสั่ง "curl http://โดเมนพร้อมตำแหน่งไฟล์/feednews.php"
(ตัวอย่าง curl
  1. http://www.yimyaem.com/feednews.php
คัดลอกไปที่คลิปบอร์ด
)

6. วิธีการนำมาแสดงในหน้าแรก ขอให้ตามไปดูกระทู้นี้นะครับ พอดีว่าเคยเขียนวิธีทำไปแล้ว
  1. http://www.yimyaem.com/thread-85-1-1.html
คัดลอกไปที่คลิปบอร์ด
เท่านั้นก็น่าจะเรียบร้อยแล้วครับ

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

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

x

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +6 Money +5 ย่อ เหตุผล
nrYraY + 1
theerawut + 5 + 5 เยี่ยมมาก ขอบคุณครับ ...

ดูบันทึกคะแนน

panseok โพสต์ 2010-6-30 01:02:37
รับไปคนแรกๆ
jaideejung007 โพสต์ 2010-6-30 01:12:34
เยี่ยมมากครับ

เอ้อ แล้วเราจะไปตั้งสำหรับดึง RSS ข่าวของเว็บต่างๆ ได้จากตรงไหน

ไม่เห็นมีบอกเลย....

หรือดึงมาได้เฉพาะ สนุก เท่านั้นเหรอครับ
 เจ้าของ| Hack โพสต์ 2010-6-30 01:28:29
เว็บผมจะเป็นตัวกลางของข้อมูล คือจะเป็นตัวอ่าน rss มาเก็บไว้

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

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

และอีกอย่างคือ ถ้าจะเพิ่มเว็บ rss จากเว็บอื่นเพิ่ม ผู้ใช้ก็ต้องเขียนสคริปตัดคำเอง ทางออกที่ดี น่าจะrequestเข้ามาให้ผมเขียนเพิ่มให้โดยผ่านระบบกลางจะดีกว่า แล้วผู้ใช้เพียงแค่เซ็ท config ค่า $_forum เพิ่ม

ตัวอย่างการเซ็ท $_forum = ข่าวทั่วไป,ข่าวบันเทิง,ข่าววาไรตี้,ข่าวเกม-ไอที,ข่าวกีฬา
ถ้าหาดไม่ต้องการข่าวหมวดไหน สามารถแก้เป็น 0 ได้เลย เช่น $_forum = array(31,0,0,0,0); คือเอาเฉพาะข่าว ข่าวทั่วไป
หรือถ้าหากต้องการให้ทุกข่าวอยู่ในหมวดเดียวกันทั้งหมด เช่น ข่าวทั่วไป $_forum = array(31,31,31,31,31);

และถ้าต่อไปในอนาคตมีแหล่งข่าวจากที่อื่นเพิ่ม ก็สามารถเพิ่มพารามิเตอร์เข้าไปได้ทันที เช่น $_forum = array(48,49,50,51,52,69,75,99);     (69,75,99 คือ แหล่งข่าวใหม่ที่เพิ่มเข้ามา 3แห่ง)

:)
jaideejung007 โพสต์ 2010-6-30 08:40:02
สรุป RSS มันดึงข่าวมาจากเว็บไหนเหรอครับ

เรากำหนดให้มันดึุงมาจาก ไทยรัฐได้ม๊ะ

เหอะๆๆ
 เจ้าของ| Hack โพสต์ 2010-6-30 09:34:32
longhon โพสต์ 2010-6-30 10:39:46
ขอบคุงครับ
nong40313 โพสต์ 2010-7-15 00:14:01
ลองแล้วโพสไมได้อ่าครับต้องแก้ไขยังไงหรอครับ
cobter1533 โพสต์ 2010-7-16 09:11:13
ขอบคุณครับ ผม
komde โพสต์ 2010-7-17 12:56:30
ติดตั้งตามคำแนะนำแล้วครับ ลองเรียกดูตาม http://www.yimyaem.com/feednews.php

มันมี error Warning: require(./source/class/class_core.php) [function.require]: failed to open stream: No such file or directory in /home/runsmkcc/domains/run3smkcc.com/public_html/feednews.php on line 12

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

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

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

GMT+7, 2024-4-19 12:38

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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