Share postingan CMS Balitbang secara otomatis ke Jejaring Sosial (Facebook)

Sudah lama sekali saya tidak share sedikit ilmu, khususnya cms balitbang. Tutorial kali ini, saya akan tunjukan cara men share postingan di cms balitbang secara otomatis setiap kali update berita. Cara ini bisa digunakan untuk semua versi CMS Balitbang. Yang akan saya contohkan hanya untuk postingan berita, info, dan artikel.

gb

Contoh Share Otomatis Postingan cms Balitbang ke Facebook 

Ok, untuk lebih jelasnya ikuti langkah-langkahnya sebagai berikut.

Tahap I   Membuat File RSS berita menggunakan xml

  1. Membuat file rss.xml

Untuk file rss.xml ini saya ambil dari file rss.xml yang dari pak ansari

Langkah-langkahnya:

1). Buka php editor misal notepad++ dan buat file baru beri nama rss.xml dan simpan di folder html  yang ada di folder root CMS BALITBANG atau public_html di hostingan

2) Tuliskan kode berikut ini


<?xml version="1.0"?>
<rss version="2.0">
 <channel>
 <title>CMS Balitbang Indonesia Feed</title>
 <link>http://localhost/cmsbalitbang352</link>
 <description>Feed CMS Balitbang Kemdikbud Indonesia by Ansari Saleh Ahmar</description>
 <language>en-us</language>
 <item>
 </item>
 </channel>
</rss>

3)  simpan

  1. Membuat file rss.php

Untuk file rss.php ini juga dari pak ansari tapi sudah saya tambahkan sedikit script untuk menambahkan gambar.

Langkah-langkahnya

1). Buka php editor misal notepad++ dan buat file baru beri nama rss.xml dan simpan di folder html  yang ada di folder root CMS BALITBANG atau public_html di hostingan

2) Tuliskan kode berikut ini


<?php
include "../lib/config.php";

 // Buat database connection.
 if(!$db= @mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
 die('<font size=+1>An Error Occured</font><hr>$nmsekolah gagal koneksi dengan server <BR>Silahkah rubah variabel $dbhost, $dbuser, dan $dbpasswd ');
 if(!@mysql_select_db("$dbname",$db))
 die ("<font>Database belum ada </font>");

$sql = mysql_query("SELECT * FROM t_news ORDER BY id DESC LIMIT 5");
$sql3 = mysql_query("SELECT * FROM t_info ORDER BY id DESC LIMIT 3");
$sql4 = mysql_query("SELECT * FROM t_artikel ORDER BY id DESC LIMIT 2");

$file = fopen("rss.xml", "w");

fwrite($file, '<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>'.$nmsekolah.'</title>
<atom:link href="'.$nmhost.'html/rss.xml" rel="self" type="application/rss+xml" />
<link>'.$nmhost.'</link>
<description>'.$nmsekolah.'</description>
<image>
 <url>'.$nmhost.'images/tampakmuka.jpg</url>
 <title>'.$nmsekolah.'</title>
 <link>'.$nmhost.'</link>
 </image>
<language>en-us</language>
<copyright>'.$nmsekolah.'</copyright>
<lastBuildDate>'.date('D, d M Y H:i:s').' +0700 </lastBuildDate>
<generator>feed_domain ('.$webmail.')</generator>
');

//feed berita
while($r=mysql_fetch_array($sql)){
 $idberita = $r['id'];
 $isi_berita = htmlentities(strip_tags(nl2br($r[isi])),ENT_QUOTES); // membuat paragraf pada isi berita dan mengabaikan tag html
 $isi = substr($isi_berita,0,220); // ambil sebanyak 220 karakter
 $isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
 $tanggal = date('D, d M Y H:i:s',strtotime($r['postdate']));

 fwrite($file, "<item>
 <title>Berita Terkini -- $r[subject]</title>
 <description>$isi ...</description>
 <link>".$nmhost."index.php?id=berita&amp;kode=$idberita</link>
 <pubDate>$tanggal +0700 </pubDate>
 <guid isPermaLink='false'>".$nmhost."index.php?id=berita&amp;kode=$idberita</guid>
 <media:thumbnail url='".$nmhost."images/berita/gb$idberita.jpg' />
 </item>");
}

//feed info
while($rsq=mysql_fetch_array($sql3)){
 $id_info = $rsq['id'];
 $isi_info = htmlentities(strip_tags(nl2br($rsq[isi])),ENT_QUOTES); // membuat paragraf pada isi berita dan mengabaikan tag html
 $isi3 = substr($isi_info,0,220); // ambil sebanyak 220 karakter
 $isi3 = substr($isi_info,0,strrpos($isi3," ")); // potong per spasi kalimat
 $tanggal = date('D, d M Y H:i:s',strtotime($rsq['postdate']));
 fwrite($file, "<item>
 <title>Info Terkini -- $rsq[subject]</title>
 <description>$isi3 ...</description>
 <link>".$nmhost."index.php?id=info&amp;kode=$id_info</link>
 <pubDate>$tanggal +0700 </pubDate>
 <guid isPermaLink='false'>".$nmhost."index.php?id=info&amp;kode=$id_info</guid>
 </item>");
 }

//feed artikel
while($rk=mysql_fetch_array($sql4)){
 $idartikel = $rk['id'];
 $isi_artikel = htmlentities(strip_tags(nl2br($rk[isi])),ENT_QUOTES); // membuat paragraf pada isi berita dan mengabaikan tag html
 $isiq = substr($isi_artikel,0,220); // ambil sebanyak 220 karakter
 $isiq = substr($isi_artikel,0,strrpos($isiq," ")); // potong per spasi kalimat
 $tanggal = date('D, d M Y H:i:s',strtotime($rk['tanggal']));

 fwrite($file, "<item>
 <title>Artikel Terkini -- $rk[judul]</title>
 <description>$isiq ...</description>
 <link>".$nmhost."index.php?id=artikel&amp;kode=$idartikel</link>
 <pubDate>$tanggal +0700 </pubDate>
 <guid isPermaLink='false'>".$nmhost."index.php?id=artikel&amp;kode=$idartikel</guid>
 <media:thumbnail url='".$nmhost."images/artikel/gb$idartikel.jpg' />
 </item>");
}
fwrite($file, "</channel></rss>");
fclose($file);
?></pre>
<pre>

3)  simpan

Maaf sekali karena keterbatasan waktu, saya tidak  menjelaskan script yang ada, mudah2an bisa saya buatkan tutorial khusus cara membuat file feed berita terseubt.

Tambahan

Agar file rss.php yang ada di folder html bisa terbuka tiap kali ada perubahan data, maka harus menyisipan kode dibawah ini di file index.php di folder html.

include("rss.php");

langkahnya:

  • buka file index.php yang ada di folder html
session_start();
define("CMSBalitbang",1);
include ("../lib/parsing.php");
require ("../lib/config.php");
include ("../functions/fungsi_utama.php");
include ("../functions/fungsi_gabung.php");
include ("../functions/fungsi_temp.php");
  • Tambahkan script diatas ke file index.php menjadi
session_start();
define("CMSBalitbang",1);
include ("../lib/parsing.php");
require ("../lib/config.php");
include ("../functions/fungsi_utama.php");
include ("../functions/fungsi_gabung.php");
include ("../functions/fungsi_temp.php");
include("rss.php");</pre>
<pre>

Tahap II Menghubungkan file feed.xml ke facebook dengan menggunakan RSS Graffiti

  • Login ke akun facebook
  • Ketikan RSS Graffiti di form search di facebook dan klik RSS Graffiti

rss-graffiti-1

  • Klik tombol Add New Publishing Plan

rss-graffiti-2

  • Ketik Judul RSS yang akan di buat di Name New Publishing Plan misal Berita Terbaru Sekolahku

rss-graffiti-3

  • Klik tombol Create Publishing Plan
  • Klik New Source

rss-graffiti-4

rss-graffiti-5

  • Klik tombol Add Source
  • Klik tombol yang saya beri warna biru untuk menambahkan target (Facebook, atau Halam Facebook atau Group)

rss-graffiti-6

rss-graffiti-7

  • Klik Choose target untuk memilih target (misal forum CMS Balitbang).

rss-graffiti-8

 

  • Klik tombol save change.
  • Klik tombol RSS dan ON yang saya beri warna merah untuk mengaktifkan

rss-graffiti-9

  • Untuk mengatur dan memastikan apakah rss.xml kita sudah konek ke facebook, klik target setting seperti gambar dibawah ini.

rss-graffiti-10

  •  Cecklist List Data Preview(No. 1) kemudian pilih Feed kita (No. 2) seperti gambar dibawah ini. kalo data sudah tampil berarti feed sudah berhasil.

rss-graffiti-11

 

SEMOGA BERHASIL

 

Salam Hangat Selalu

Aris Munandar

About arisddg31

Saya seorang guru TIK di SMA Negeri 3 Kota Sukabumi asal dari Kota Wates Jogjakarta

Posted on Oktober 29, 2014, in CMS Balitbang, Tutorial and tagged , , , . Bookmark the permalink. 8 Komentar.

  1. tutorialna sae pisan ….. hatur nuhun

  2. Kalau untuk memberikan tombol share di bawah berita gimana mas?

    • silahkan edit di file fungsi_berita.php yang ada di functions, cari plugin share facebook dan tambahkan ke dalam file fungsi_berita.php … kalo g salah saya pernah memberi tutorialnya …

  3. setelah ane coba kok tampilan web malah berantakan mas? mohon pencerahannya

  4. Permisi mas aris, mau tanya nih… setelah saya coba sisipkan include(“rss.php”) di index.php difolder html…, ternyata hasil web nya hancur berantakan mas, trus saya coba hapus include(“rss.php”),,, webnya kembali tersusun rapi…
    mohon solusinya mas, dimana letak kesalahan sebenarnya, di rss.xml atau rss.php? Tks

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: