TELAH DIBUKA !!!

Toko Ebook Tutorial "RosihanAri.Net"


Free Ebook Tutorial from Rosihan Ari's Blog

Tutorial Javascript | Tutorial PHP Dasar | Tutorial AJAX | Tutorial CSS | Tutorial FPDF | Tutorial Wordpress



Slot iklan tersedia, pasang iklan di atas

Ebook yang direkomendasikan untuk Anda
Ebook Panduan Praktis OOP di PHP

Membuat Fasilitas Cetak Artikel di WordPress dengan Google Print Cloud


March 3rd, 2012 | by rosihanari | Cetak Artikel Cetak Artikel

Jika Anda perhatikan di blog saya ini, maka di setiap artikel/postingan tersedia tombol untuk mencetak artikel tersebut via Google Print Cloud. Letak tombol ini tepatnya di bawah judul artikel.

BTW… Apa sih kelebihan cetak artikel via Google Print Cloud? Ya… dengan fitur tersebut, ketika Anda browsing blog ini menggunakan gadget apapun, misalnya tablet PC atau HP yang browsernya mendukung Javascript, Anda bisa langsung cetak ke printer melalui layar gadget Anda, meskipun gadget Anda tidak terkoneksi ke printer langsung. Lantas.. dari printer mana artikel ini akan dicetak? yaitu melalui printer yang sudah Anda register atau didaftarkan di Google Print Cloud. Menarik bukan???

Dalam artikel ini, akan saya paparkan cara menambahkan tombol print artikel via Google Print Cloud ini di blog WordPress Anda. Alangkah lebih cantik jika tombol ini diintegrasikan dengan plugin WP Print, karena dengan plugin ini akan digenerate sebuah halaman yang printer friendly untuk setiap artikelnya. Nah… Google Print Cloud ini nantinya akan mencetak halaman printer friendly yang dihasilkan oleh plugin WP Print.

OK.. langkah pertama yang harus Anda lakukan adalah membongkar file single.php di folder theme WordPress yang Anda gunakan. Kemudian.. misalkan kita ingin meletakkan tombol print ini di bawah judul postingan, maka yang Anda lakukan adalah mencari bagian di single.php tersebut yang menampilkan judul postingan, yang biasanya berbentuk sbb:

<h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>

Nah… setelah ketemu baris di atas, lalu Anda letakkan kode berikut ini di bawah baris title postingannya

<div id="print_button_container">
<script src="http://www.google.com/cloudprint/client/cpgadget.js">
</script>
<script defer="defer">
  var gadget = new cloudprint.Gadget();
  gadget.setPrintButton(cloudprint.Gadget.createDefaultPrintButton("print_button_container"));
  gadget.setPrintDocument("url", "[document title]", "[document URL]");
</script>
</div>

Sumber: Google developers

Kode di atas, sering disebut Google Print Cloud Element (GPC Element)

Selanjutnya, jika Anda perhatikan pada script di atas ada 2 parameter yang harus diisi yaitu [document title] dan [document URL]. Parameter [document title] digunakan untuk menampilkan judul dokumen yang akan dicetak. Anda bisa memberikan judul dokumen tersebut nantinya dengan judul artikelnya. Sedangkan parameter [document URL] untuk menentukan URL dokumen yang nantinya akan dicetak oleh Google Print Cloud. Tentu saja, [document URL] ini nanti berisi URL setiap artikelnya.

Nah… yang menjadi masalah adalah, bagaimana supaya kedua parameter tersebut secara otomatis digenerate judul dokumennya sesuai artikel yang akan dicetak, dan juga URL dokumennya sesuai dengan URL artikelnya?

Untuk mendapatkan URL setiap masing-masing artikel, kita menggunakan function

<?php echo get_permalink(); ?>

Apabila Anda sudah menginstall plugin WP Print, bisa dimodif perintah di atas menjadi

<?php echo get_permalink()."/print/"; ?>

supaya URL artikelnya mengarah ke halaman printer friendly yang dihasilkan oleh WP Print.

Sedangkan untuk mendapatkan judul artikelnya yang nanti akan ditempatkan di parameter [document title], gunakan perintah

<?php the_title(); ?>

Sehingga kode GPC elementnya setelah dimodifikasi menjadi

<div id="print_button_container">
<script src="http://www.google.com/cloudprint/client/cpgadget.js">
</script>
<script defer="defer">
  var gadget = new cloudprint.Gadget();
  gadget.setPrintButton(cloudprint.Gadget.createDefaultPrintButton("print_button_container"));
  gadget.setPrintDocument("url", "<?php the_title(); ?>", "<?php echo get_permalink()."/print/"; ?>");
</script>
</div>

OK.. setelah itu simpan kembali script single.php nya dan lihat perubahan yang terjadi di halaman artikel Anda.

Untuk melakukan print dengan Google Print Cloud suatu artikel, cukup klik saja tombol print nya kemudian akan muncul window yang meminta Anda memasukkan ID Google untuk login. Selanjutnya Anda tinggal pilih printer yang sudah diregister dan voilaa… Anda akan mendapatkan hasil printnya tanpa perlu mencolokkan printer ke laptop atau gadget Anda.

Selamat mencoba ya… semoga bermanfaat.


Baca Juga Artikel Terkait
Google XML Sitemaps, Plugin WordPress yang Google Friendly
Membuat Sendiri Script Excerpt (Cuplikan) Artikel Ala WordPress
Membuat Script Penyingkat URL (URL Shortener) dengan API Google
Membuat Sendiri Script PHP Penterjemah Teks dengan Google API Translate
YARPP, Plugin WordPress Alternatif Untuk Menampilkan Artikel Terkait



Slot iklan tersedia, pasang iklan di atas


Kata kunci: blogging tips - google print cloud - plugin wordpress -


Ada 5 komentar dalam artikel ini.



  1. anonymous-id says:

    wahh… pas bgt neh gan..
    gie nyari script neh..akhirnya ketemu juga!

  2. yoga says:

    pak, bagaimana ya, caranya membuat script PHP untuk membuat berita terkait kayak yang tampil di website2 berita seperti detik.com, yahoo.com. dll. soalnya nyari script di google kebanyak untuk di gunakan di wordpress…., mohon bantuannya

  3. Assalam.
    bantu dong kalau pasang vitur share di Joomla, sudah coba pasang kode dari “addthis” tapi tidak bisa…
    Terimakasih.

    Mau tawarin juga buat http://blog.rosihanari.net dan semua sahabat untuk gabung dan promosi di forum komunitas bisnis, Gratis.



 

Komentar/pertanyaan Anda!

Mohon maaf, komentar/pertanyaan yang menggunakan email palsu atau komentar bernada negatif, cemooh, umpatan, cacian atau sejenisnya secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

Mohon maaf jika seandainya ada beberapa pertanyaan Anda yang tidak direspon atau ditanggapi mengingat banyaknya komentar yang masuk dan keterbatasan kemampuan/ilmu saya dalam menjawab pertanyaan satu persatu. Saya harap Anda bisa memahami dan memakluminya.

Semua komentar atau pertanyaan yg masuk tidak akan langsung tampil di halaman ini, karena akan dimoderasi dahulu.


*