Welcome, Guest. Please login or register.
Did you miss your activation email?


Login with username, password and session length

Search

 
Advanced search

28472 Posts in 7974 Topics- by 10283 Members - Latest Member: codthap
Opensource CMS Community ForumMambo Moduleดึงรูป rss ของไทยรัฐ ยังไงเหรอครับ
Pages: [1]   Go Down
Print
Author Topic: ดึงรูป rss ของไทยรัฐ ยังไงเหรอครับ  (Read 934 times)
redday
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 10


Email
« on: July 31, 2011, 08:12:58 am »

ผมใช้โมดุลของ rss thai แต่ตอนนี้เว็บ rss thai มีปัญหาไม่สามารถใช้งานได้จึงได้เปลี่ยน XML มาใช้ของ ไทยรัฐ ซึ่งหัวข้อข่าวขึ้นตามปกติครับ แต่รูปไม่ขึ้น อยากทราบว่าต้องไปแก้ไขโค๊ดตรงใหนเหรอครับ ขอบคุณครับ


Code:
<?php
/**
* @version $Id$
* @copyright (C) 2005 - Songpol T. <support@rssthai.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/



/** ensure this file is being included by a parent file */
defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );


global 
$mosConfig_live_site$mosConfig_absolute_path$cur_template;


$cacheDir $mosConfig_absolute_path .'/cache/';
$LitePath $mosConfig_absolute_path .'/includes/Cache/Lite.php';
require_once( 
$mosConfig_absolute_path .'/includes/magpierss/rss_fetch.php' );

$url $params->get'url' );
$imagedir $params->get'imagedir' );
$cachetime $params->get'cachetime' );
//$rss_title = $params->get( 'rss_title' );
//$rss_descr = $params->get( 'rss_descr' );
$viewas $params->get'viewas' );
$tabletag 1;
$ultag 1;
$rowcount $params->get'rowcount' );
$item_descr $params->get'item_descr' );
$columncount $params->get'columncount' );
$imagecount $params->get'imagecount' );
$imageuri $params->get'imageuri' );
$imagealter $params->get'imagealter' );
$imagewidth $params->get'imagewidth' );
$imageheight $params->get'imageheight' );
$imageresize $params->get'imageresize' );
$imagealign $params->get'imagealign' );
$target $params->get'target' );
$utfConv $params->get'utfconv' );

$moduleclass_sfx $params->get'moduleclass_sfx''' );

if (!
function_exists("getimage"))
{
function getimage($itemlink,$imageuri,$imagedir,$imageresize,$imagewidth,$imageheight)
{

if ($imageuri != "") return $imageuri;
$parsedlink parse_url($itemlink);
list($tx,$rx) = split("&",$parsedlink["query"]);
list($t,$type) = split("=",$tx);
list($r,$rid) = split("=",$rx);


$urlquery "http://www.rssthai.com/images/?t=$type&r=$rid";
if (! (strpos($itemlink,"mreader.php") === false)) $urlquery "http://www.rssthai.com/images/?u=$type&r=$rid";

if (! file_exists($imagedir))
{
mkdir($imagedir);
}

$imagefilename $imagedir.$type."_".$rid."_" $imagewidth "x" $imageheight .".jpg";

if (! file_exists($imagefilename))
{

$imgContents null;

$fileHandle = @fopen($urlquery"r");
$fileuri fread($fileHandle8192);
fclose($fileHandle);

$fileHandle = @fopen($fileuri"rb");

if($fileHandle)
{
while (!feof($fileHandle)) 
{
  $imgContents .= fread($fileHandle8192);
}

fclose($fileHandle);

if ($imgContents)
{

if ($imageresize==false || function_exists("imagecreatefromstring")==false)
{
$handle fopen($imagefilename"wb");
fwrite($handle$imgContents);
fclose($handle);
}
else
{
$source imagecreatefromstring($imgContents);
$imageX imagesx($source);
$imageY imagesy($source);
if ($imagewidth >= $imageX)
{
$handle fopen($imagefilename"wb");
fwrite($handle$imgContents);
fclose($handle);
}
else
{
$thumbX $imagewidth;
$thumbY = (int)(($thumbX*$imageY) / $imageX );
$dest   imagecreatetruecolor($thumbX$thumbY);
imagecopyresampled ($dest$source0000$thumbX$thumbY$imageX$imageY);
imagejpeg($dest,$imagefilename,75);
imagedestroy($dest);
}
imagedestroy($source);
}
}
}

}

return $imagefilename;

}
}

?>

<div id="rsscontent<? echo $moduleclass_sfx; ?>">
<?
if ( $url )
{
$rssDoc = fetch_rss( $url );

$totalItems = $rowcount;
$itemCount = count( $rssDoc->items );
if ($itemCount < $rowcount) $totalItems = $itemCount;

if ($imagecount < 0) $imagecount = 0;
if ($itemCount < $imagecount ) $imagecount = $itemCount;
if ($imageuri != "") $imagecount = $itemCount;

if ($viewas=="column" && $tabletag==true) echo "<table border=0>";
if ($viewas=="list" && $ultag==true)
{
if ($imageuri != "")
{
echo "<ul style=\"list-style-image: url(".$imageuri.");\">";
}
else
{
echo "<ul>";
}

}

$j=0;
for ($j = 0; $j < $totalItems; $j++)
{
$item = &$rssDoc->items[$j];

$txtNews = "<a href=\"" . $item['link'] . "\" target=\"". $target ."\">" . $item['title']. "</a>";

if ($item_descr)
{
$txtNews .= "<br>".$item['description'];
}

switch($viewas)
{
case "list":
echo "<li>".$txtNews."\n";
break;
case "horz":

if ($j <= ($imagecount - 1))
{
echo "<img src=\"". getimage($item['link'],$imageuri,$imagedir,$imageresize,$imagewidth,$imageheight) ."\" align=\"absmiddle\" width=\"".$imagewidth."\" height=\"".$imageheight."\">";
}
else if ($imagealter != "")
{
echo "<img src=\"". $imagealter ."\" align=\"absmiddle\">";
}

echo $txtNews." ";
break;
case "column":

if ($j % $columncount == 0) echo "<tr>";

if ($imagealign == "center") echo "<td valign=\"top\">";
else echo "<td valign=\"top\">";

if ($j <= ($imagecount - 1))
{
if ($imagealign == "center") echo "<center>";
echo "<img src=\"". getimage($item['link'],$imageuri,$imagedir,$imageresize,$imagewidth,$imageheight) ."\" align=\"".$imagealign."\" width=\"".$imagewidth."\" height=\"".$imageheight."\">";
if ($imagealign == "center") echo "<br>";
}
else if ($imagealter != "")
{
if ($imagealign == "center") echo "<center>";
echo "<img src=\"". $imagealter ."\" align=\"".$imagealign."\">";
if ($imagealign == "center") echo "<br>";
}

echo $txtNews;
if ($imagealign == "center") echo "</center>";
echo "</td>";
if ($j % $columncount == ($columncount -1)) echo "</tr>\n";
break;
}
}
if ($viewas=="list" && $ultag==true) echo "</ul>";
if ($viewas=="column" && $tabletag==true) echo "</table>";
}
?>

</div>
Logged
tamakung
Development Workgroup
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 49



« Reply #1 on: August 03, 2011, 10:18:54 pm »

ตัวนี้ก็ใช้ได้นะครับ

http://extensions.joomla.org/extensions/news-display/rss-readers/1723

ลองดูครับ
Logged

ขอเชิญอบรมเพื่อเพิ่มความรู้ Joomla 
กับทีมงาน Marvelic ติดต่อได้ที่
http://www.marvelic.co.th
redday
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 10


Email
« Reply #2 on: August 05, 2011, 05:57:40 pm »

ตัวนี้ก็ใช้ได้นะครับ

http://extensions.joomla.org/extensions/news-display/rss-readers/1723

ลองดูครับ
ผลลองโหลดมาแล้วครับ ไม่สามารถติดตั้งได้ (ผมใช้ mambo 4.6.5 ครับ)
Logged
Pages: [1]   Go Up
Print
Jump to: