نمایش نتایج 1 تا 3 از 3

نام تاپیک: پیاده سازی صفحه rss با codeigniter

  1. #1

    Post پیاده سازی صفحه rss با codeigniter

    سلام دوستان.
    من میخوام بوسیله CI یه صفحه xml طراحی کنم که rss سایت رو اونجا نشون بدم اصول کارمو از لینک زیر گرفتم ولی با کلی تغییر هنوز داخل کروم لینک ها رو نشون نمیده و داخل فایر فاکس کلا تعطیله .
    اگه در مورد ساختن xml سایت با CI یه کمک بدین ممنون میشم...

  2. #2
    کاربر جدید آواتار farzad1120
    تاریخ عضویت
    آبان 1386
    محل زندگی
    اصفهان
    پست
    17

    نقل قول: پیاده سازی صفحه rss با codeigniter

    اگه می تونی کدت رو بذار که بشه بررسی کرد.
    این روش رو هم امتحان کن

    1 - کنترلر فید

    <?php
    class Feed extends CI_Controller
    {

    function __construct()
    {
    parent::__construct();
    $this->load->model('posts_model', '', TRUE);
    $this->load->helper('xml');
    }

    function index()
    {
    $data['encoding'] = 'utf-8';
    $data['feed_name'] = 'webdesignermag.ir';
    $data['feed_url'] = 'http://www.webdesignermag.com';
    $data['page_description'] = 'نخستین نشریه تخصصی طراحی وب به زبان پارسی';
    $data['page_language'] = 'fa-IR';
    $data['creator_email'] = '';
    $data['posts'] = $this->posts_model->getRecentPosts();
    header("Content-Type: application/rss+xml");
    $this->load->view('feed/rss', $data);
    }
    }
    ?>

    چیزی که اینجا مهم هست اینه که content-type درست ست کنید

    احتمالا یک تابع هم شبیه این توی مدل دارید:
    function getRecentPosts ()
    {
    $this->db->orderby('post_date', 'desc');
    $this->db->where('post_visible', 1);
    $this->db->limit(10);
    return $this->db->get('posts');
    }


    View رو هم می تونید اینطور بنویسید:
    <?php 
    echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
    ?>
    <rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>

    <title><?php echo $feed_name; ?></title>

    <link><?php echo $feed_url; ?></link>
    <description><?php echo $page_description; ?></description>
    <dc:language><?php echo $page_language; ?></dc:language>
    <dc:creator><?php echo $creator_email; ?></dc:creator>

    <dc:rights>Copyright <?php echo gmdate("Y", time()); ?></dc:rights>
    <admin:generatorAgent rdf:resource="http://www.codeigniter.com/" />

    <?php foreach($posts->result() as $entry): ?>

    <item>

    <title><?php echo xml_convert($entry->post_title); ?></title>
    <link><?php echo site_url('blog/post/' . $entry->url_title) ?></link>
    <guid><?php echo site_url('blog/post/' . $entry->url_title) ?></guid>

    <description><![CDATA[
    <?= str_replace('/img/post_resources/', base_url() . 'img/post_resources/', $entry->post_body); ?>
    ]]></description>
    <pubDate><?php echo date ('r', $entry->post_date);?></pubDate>
    </item>


    <?php endforeach; ?>

    </channel></rss>

    این خط کد هم همونطور که ازش مشخصه آدرس تصویر ها رو مطلق میکنه.
    <?= str_replace('/img/post_resources/', base_url() . 'img/post_resources/', $entry->post_body); ?> 


    دقت کنید که URL helper رو حتما لود کرده باشید.

  3. #3

    نقل قول: پیاده سازی صفحه rss با codeigniter

    کدایی که من نوشتم شبیه همین کد شماست با کمی تغییر.
    فقط در view از xml_convert استفاده نکرده بودم الان که این قسمت گذاشتم درست شد.
    دمت گرم...

تاپیک های مشابه

  1. سوال: پیاده سازی صفحه بندی خاص برای گرید ویو
    نوشته شده توسط sara_aryanfar در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 08 مرداد 1391, 22:59 عصر
  2. سوال: پیاده سازی نقل از صفحه قبل
    نوشته شده توسط Dashti در بخش گزارش سازی با Crystal Report
    پاسخ: 3
    آخرین پست: دوشنبه 30 فروردین 1389, 16:04 عصر
  3. پیاده سازی صفحه کلید نرم افزاری
    نوشته شده توسط fereshteh_b در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: یک شنبه 12 آذر 1385, 23:58 عصر
  4. پیاده سازی صفحه پرسش کلمه عبور قبل از شروع نمایش سایت
    نوشته شده توسط francosoft در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: شنبه 21 آذر 1383, 21:14 عصر
  5. پیاده سازی صفحه پرسش کلمه عبور
    نوشته شده توسط francosoft در بخش PHP
    پاسخ: 2
    آخرین پست: شنبه 14 آذر 1383, 09:17 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •