BLOGCODE.HEXAT.COM


![]() | ![]() ![]() ![]() |
trước tiên bạn vào /incfiles/classes/function.php
thêm đoạn này vào function vào cuối dấu /* ở bất kỳ đâu
public static function rssJCB($str, $len) { if (mb_strlen($str, 'UTF-8') > $len*5) { $str = mb_substr($str, 0, $len*5, 'UTF-8'); $str = mb_substr($str, 0, mb_strrpos($str," ", 'UTF-8'), 'UTF-8'); $str = strip_tags(implode(' ',array_slice(explode(' ',$str),0,$len))); } return $str; } public static function textJCB($str) { $str = html_entity_decode($str, ENT_QUOTES, 'UTF-8'); $str = str_replace("\r\n", ', ', $str); $str = str_replace("'", '', $str); $str = bbcode::notags($str); $str = strtr($str, array( '&' => ' ', '!' => ' ', '@' => ' ', '#' => ' ', '$' => ' ', '^' => ' ', ';' => ' ', '{' => ' ', '}' => ' ', '(' => ' ', ')' => ' ', ':' => ' ', '~' => ' ', '`' => ' ', '%' => ' ', '*' => ' ', '<' => ' ', '>' => ' ', '_' => ' ', '.' => ' ', '?' => ' ', '…' => ' ', '"' => ' ', '[' => ' ', ']' => ' ' )); $str = preg_replace("/, {2,20}/", ', ', $str); $str = preg_replace("/[,]{2,20}/", ',', $str); $str = preg_replace("/[ ]{2,20}/", ' ', $str); $str = trim($str); return $str; }
bây giờ tạo file rss.php vào thư mục rss thay thế file rss cũ
<?php /* //////////////////////////////////////////////////////////////////////////////// // JohnCMS Mobile Content Management System // // Project site: http://johncms.com // // Support site: http://gazenwagen.com // //////////////////////////////////////////////////////////////////////////////// // Lead Developer: Oleg Kasyanov (AlkatraZ) alkatraz@gazenwagen.com // // Development Team: Eugene Ryabinin (john77) john77@gazenwagen.com // // Dmitry Liseenko (FlySelf) flyself@johncms.com // //////////////////////////////////////////////////////////////////////////////// // Спасибо Esi0n за помощь в написании модуля RSS */ define('_IN_JOHNCMS', 1); require_once ('../incfiles/core.php'); header("Content-Type: text/xml; charset=utf-8"); echo '<?xml version="1.0" encoding="utf-8"?>' . "n" . '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">' . "n" . '<channel>' . "n" . '<title>' . htmlspecialchars($set['copyright']) . ' | Bài viết mới</title>' . '<link>' . $set['homeurl'] . '</link>' . '<description>Luôn cập nhật truyện , game , phần mềm và các thủ thuật giải trí những phút giây thư giãn cho mọi người</description>' . '<generator>' . htmlspecialchars($set['copyright']) . '</generator>'; '<webMaster>domain@gmail.com</webMaster>'; // RSS bai viet moi forum $req = mysql_query("SELECT DISTINCT(refid) FROM `forum` WHERE `type`='m' AND `close`!='1' ORDER BY `id` DESC LIMIT 0, 15 "); while (($res = mysql_fetch_assoc($req)) !== false) { $req2 = mysql_query("SELECT * FROM `forum` WHERE `type`='t' AND `id`='" . $res['refid'] . "' "); if (mysql_num_rows($req2) > 0) { while ($res2 = mysql_fetch_assoc($req2)) { $req3 = mysql_query("SELECT `text` FROM `forum` WHERE `refid`= '" . $res2['id'] . "'"); $res3 = mysql_fetch_assoc($req3); $text = functions::rssJCB(functions::textJCB($res3['text']), 100); echo '<item>' . "n" . '<title>Topic: ' . functions::textJCB($res2['text']) . '</title>' . "n" . '<link>'.$home.'/forum/threads_'.$res2['id'].'</link>' . "n" . '<guid>'.$home.'/forum/threads_'.$res2['id'].'</guid>' . "n" . '<author>' . $res2['from'] . '</author>' . "n" . '<description>' . $text . '...</description>' . "n" . '<pubDate>' . date('r', $res2['time']) . '</pubDate>' . "n" . '</item>' . "n"; } } } echo '</channel>' . "n" . '</rss>'; ?>
- Share: BBCode: Link: |
Cùng chuyên mục