rssthai.com ใส่ข่าวให้เว็บคุณ discuz6.0
rssthai เป็นตัวที่ช่วยนำข่าวต่างๆ มาใส่ในเว็บของเราอัตโนมัต โดยผ่านการ feed rss ซึ่งผมได้ทำการนำมาประยุกต์กับ discuz ได้แล้วเย้ๆมาลองดูกันเลยครับว่าทำกันอย่างไร ไม่ยากแน่นอน
RSS from rssthai.com by kergrit
อันนี้เป็นวิธีการนำข่าว จาก rss มาใส่ใน discuz น่ะครับ
วิธีการอาจจะดูเถื่อนๆ ไปหน่อย แต่รับรองว่าไม่ยากเย็น อะไร
ขั้นตอนการติดตั้ง
1. นำไฟล์ทั้งหมดในโฟลเดอร์ upload ไปไว้บน server ที่ลง discuz ไว้น่ะครับ
2. จากนั้นให้ทำการแก้ไขไฟล์ templates/default/css.htm และ templates/defaults/default/discuz.htm ดังนี้
ไฟล์ templates/default/css.htm
บรรทัดล่างสุดให้เพิ่มดังนี้#rssthai div { border: 1px solid {BGCOLOR}; padding: 0 10px; line-height: 120px !important; height: 120px; overflow-y: hidden;}
#rssthai { border-top: 1px dashed {CATBORDER}; line-height: 120px; height: 120px; overflow: hidden; }ไฟล์ templates/default/discuz.htm
ให้ค้นหา<div id="ad_text"></div>
<!--{if $discuz_uid}-->
{template shoutbox}
<!--{/if}-->
<!-- ???????? -->จากนั้นเพิ่มโค้ดต่อด้านล่างดังนี้<div class="mainbox forumlist" style="padding:0;">
<table cellspacing="0" cellpadding="0">
<thead class="category">
<tr>
<td style="padding:0 1px 0 0"><h3>RSS powered by rssthai.com</h3></td>
<!--<td align="center" style="padding:0 0 0 1px"><h3>[ สมาชิกโพสวันนี้ ]</h3></td> -->
</tr>
</thead>
<tr>
<td>
<div id="rssthai" class="rssthai" onmouseover="if(!rsscount) {clearTimeout(rssst);rssst = 0}" onmouseout="if(!rssst) rssst = setTimeout('rssScroll()', rssdelay);">
<div id="rssthaibody"></div>
</div>
</td>
</tr>
</table>
</div>
<script type="text/javascript">
var rssdelay = 3000;
var rsscount = 0;var rssheight = 125;var rssst = 0;
var itemcount = 0;
function rssScroll() {
if(!rssst) {
$('rssthaibody').innerHTML += '
' + $('rssthaibody').innerHTML;$('rssthaibody').scrollTop = 0;
if($('rssthaibody').scrollHeight > rssheight * 2) {
rssst = setTimeout('rssScroll()', rssdelay);
} else {
$('rssthai').onmouseover = $('rssthai').onmouseout = null;
}
return;
}
if(rsscount == rssheight) {
if($('rssthaibody').scrollHeight - rssheight <= $('rssthaibody').scrollTop) {
$('rssthaibody').scrollTop = $('rssthaibody').scrollHeight / 2 - rssheight;
}
rsscount = 0;rssst = setTimeout('rssScroll()', rssdelay);
if(itemcount==4){
$('rssthaibody').scrollTop = 0;
itemcount=0;
}
itemcount++;
} else {
$('rssthaibody').scrollTop++;rsscount++;rssst = setTimeout('rssScroll()', 10);
}
}
</script>
<script type="text/javascript" src="rssthai.js"></script>และในค้นหา<script type="text/javascript">announcementScroll();</script>ให้เพิ่มโค้ดนี้ต่อด้านล่าง<script type="text/javascript">rssScroll();</script>เป็นอันเสร็จครับ
*******************************************************************************
วิธีการปรับเปลี่ยน rss จาก rssthai.com
1. เข้าไปแก้ไขไฟล์ rssthai.php เปลี่ยน url ที่ต้องการ feed ได้ตามใจชอบ
$rssreader->rssuri="http://www.rssthai.com/rss/it.xml";
$str1=$rssreader->feed();
ปล. ควร feed แค่ 4 url ก็น่าจะพอ เพราะกำลังสวย ครับ หุหุ
[ แก้ไขล่าสุด kergrit เมื่อ 2007-12-7 09:06 ] ~~ ไม่มีตัวอย่างไห้ดูหรือครับ
ขอดูเวปตัวอย่างหน่อยครับ~~ ขออภัยลืมอัพรูป นี่ครับ rssthai
โดยมันจะเลื่อนขึ้นเปลี่ยน rss ให้เราเองครับอันนี้เอาแนวมาจาก ตรง announcement ครับผม
[ แก้ไขล่าสุด kergrit เมื่อ 2007-12-7 09:24 ] แจ่มมากเลยครับ ขอบคุณครับ แจ๋วที่สุด มีแต่คนเก่งๆแหะ เยี่ยมไปเลยค่ะ ~~ติดลงคะแนนไว้ก่อนน๊าแต้มหมด
ตอบกลับโพสของ 1# kergrit
ขอบคุณมากครับผม:~~:เยี่ยมๆๆ สุดยอดขอบุณครับ ~~ ผมใช้สคริปส์ของ นอสอพอ อ่ะโอ๊วเจ๋งเลย ขอบคุณครับ :)
แต่ของผมมานไม่ขึ้นครับ ใช้ตัว premod discuz6.0 :L
ไม่รู้จะแก้ไงดี งงไปหมดแว้ว
[ แก้ไขล่าสุด buachompoox เมื่อ 2007-12-7 19:54 ]