Membuat Feed RSS 2.0 Berita/Tutorial pada CodeIgniter
TI-STMIKNH.COM - Kemarin coba 'jelajah dunia maya' nyari-nyari artikel untuk buat RSS 2.0 pada website yang berengine CodeIgniter, berbekal keyword "rss codeigniter" muncul begitu banyak list referensi yang diberikan Mbah Google tersayang.
RSS adalah singkatan dari Really Simple Syndication. Teknologi ini digunakan untuk mendapatkan update terbaru dari suatu website. Jika demikian RSS sama sama seperti langganan via email atau bookmark website? Tidak. RSS lebih praktis dari berlangganan artikel via email atau bookmark website.
Dari referensi yang di kasih mbah google penulis pun langsung menuju 'TKP' yang akan dikunjungi, dengan semangat 'copy' dan 'paste', dan mencari bacaan 'download' akhirnya, penulis terpaut pada satu referensi yang disajikan mbah google. Setelah ditongkrongin dan mengikuti instruksi artikelnya, dapatlah 3 file yang sudah dibuat berdasarkan semangat 'copy paste' tadi.
Namun, setelah di running kan ternyata terdapat error pada baris-baris tertentu, dan rasanya gmana gitu. Karena Penulis termasuk pengguna baru pada CodeIgniter, terpaksa mencari referensi lain yang diberi Google, dan tetap mengalami hal yang sama.
Dan sampai pada akhir usaha penulis sepertinya harus membuat sendiri (dengan copy paste file yang td tentunya... hehehe) fitur RSS 2.0 yang dicustom.
Berikut langkah dan penjelasan
1.Tambahkan Tabel berikut pada database:
Silahkan Download Tabel Berita.sql
2. Pada folder Controller: buat file feed.php
load->helper('xml'); $this->load->helper('text'); $this->load->helper('url'); $this->load->model("m_rss"); $this->load->helper('wakturss'); } function index() { $data['feed_name'] = 'TI-STMIKNH.COM Media Sharing Mahasiswa TI STMIK Nurdin Hamzah'; // your website $data['encoding'] = 'utf-8'; // the encoding $data['feed_url'] = 'http://www.ti-stmiknh.com/feed'; // the url to your feed $data['page_description'] = 'Media Informasi/Publikasi Program Studi Teknik Informatika STMIK-NH Website ini merupakan Media Alternatif Sharing antar Mahasiswa, semoga bisa membantu rekan-rekan sekalian baik Mahasiswa Aktif maupun Alumni STMIK Nurdin Hamzah.'; // some description $data['page_language'] = 'en-en'; // the language $data['creator_email'] = 'bermultimedia@gmail.com'; // your email $data['rssberita'] = $this->m_rss->rssberita(20); header("Content-Type: application/rss+xml"); // important! $this->load->view('v_rss', $data); } }
3. Pada folder Model: buat file m_rss.php
load->database(); } /*FEED RSS 2.0*/ public function rssberita($limit = NULL) { $this->db->order_by('id_berita', 'desc'); return $this->db->get('berita', $limit); } }
4. Pada folder View: buat file v_view.php
' . " "; date_default_timezone_set('Asia/Jakarta'); $dates = date(DATE_RFC2822); ?> 2014 ti-stmiknh.com http://ti-stmiknh.com/ TI-STMIKNH.COM Media Sharing Mahasiswa TI STMIK Nurdin Hamzah 130 35 ti-stmiknh.com result() as $post): $judul=$post->judul; $d = array (',','-','/','',',','.','#',':',';',''','"','[',']','{','}',')','(','|','`','~','!','@','%','$','^','&','*','=','?','+'); $judul = str_replace($d, '', $judul); $judul=strtolower(str_replace(' ','-',$judul)); if ($post->gambar!='') { $gambar=$post->gambar; } else { $gambar='default-foto.jpg'; } ?> judul); ?> id_berita.'/'.$judul) ?> id_berita.'/'.$judul) ?> ";?> isi_berita, 500); ?> ]]> tanggal, $post->jam); ?>
5. Pada folder System/helpers: buat file wakturss_helper.php
Berikut file Demo (Recommended: Akses Menggunakan Mozilla Firefox).
Ok Keep Sharing
Like Facebook Page, Gabung Grup Facebook, Follow Twitter atau add Google+ TI-STMIKNH.COM untuk terus mendapatkan informasi terbaru seputar Teknologi, Info Gadget, Tutorial Terkini dan Apps Android.